// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. package apigatewayv2 import ( "time" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/private/protocol" "github.com/aws/aws-sdk-go/private/protocol/restjson" ) const opCreateApi = "CreateApi" // CreateApiRequest generates a "aws/request.Request" representing the // client's request for the CreateApi operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateApi for more information on using the CreateApi // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateApiRequest method. // req, resp := client.CreateApiRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateApi func (c *ApiGatewayV2) CreateApiRequest(input *CreateApiInput) (req *request.Request, output *CreateApiOutput) { op := &request.Operation{ Name: opCreateApi, HTTPMethod: "POST", HTTPPath: "/v2/apis", } if input == nil { input = &CreateApiInput{} } output = &CreateApiOutput{} req = c.newRequest(op, input, output) return } // CreateApi API operation for AmazonApiGatewayV2. // // Creates an Api resource. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation CreateApi for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateApi func (c *ApiGatewayV2) CreateApi(input *CreateApiInput) (*CreateApiOutput, error) { req, out := c.CreateApiRequest(input) return out, req.Send() } // CreateApiWithContext is the same as CreateApi with the addition of // the ability to pass a context and additional request options. // // See CreateApi for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) CreateApiWithContext(ctx aws.Context, input *CreateApiInput, opts ...request.Option) (*CreateApiOutput, error) { req, out := c.CreateApiRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateApiMapping = "CreateApiMapping" // CreateApiMappingRequest generates a "aws/request.Request" representing the // client's request for the CreateApiMapping operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateApiMapping for more information on using the CreateApiMapping // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateApiMappingRequest method. // req, resp := client.CreateApiMappingRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateApiMapping func (c *ApiGatewayV2) CreateApiMappingRequest(input *CreateApiMappingInput) (req *request.Request, output *CreateApiMappingOutput) { op := &request.Operation{ Name: opCreateApiMapping, HTTPMethod: "POST", HTTPPath: "/v2/domainnames/{domainName}/apimappings", } if input == nil { input = &CreateApiMappingInput{} } output = &CreateApiMappingOutput{} req = c.newRequest(op, input, output) return } // CreateApiMapping API operation for AmazonApiGatewayV2. // // Creates an API mapping. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation CreateApiMapping for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateApiMapping func (c *ApiGatewayV2) CreateApiMapping(input *CreateApiMappingInput) (*CreateApiMappingOutput, error) { req, out := c.CreateApiMappingRequest(input) return out, req.Send() } // CreateApiMappingWithContext is the same as CreateApiMapping with the addition of // the ability to pass a context and additional request options. // // See CreateApiMapping for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) CreateApiMappingWithContext(ctx aws.Context, input *CreateApiMappingInput, opts ...request.Option) (*CreateApiMappingOutput, error) { req, out := c.CreateApiMappingRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateAuthorizer = "CreateAuthorizer" // CreateAuthorizerRequest generates a "aws/request.Request" representing the // client's request for the CreateAuthorizer operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateAuthorizer for more information on using the CreateAuthorizer // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateAuthorizerRequest method. // req, resp := client.CreateAuthorizerRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateAuthorizer func (c *ApiGatewayV2) CreateAuthorizerRequest(input *CreateAuthorizerInput) (req *request.Request, output *CreateAuthorizerOutput) { op := &request.Operation{ Name: opCreateAuthorizer, HTTPMethod: "POST", HTTPPath: "/v2/apis/{apiId}/authorizers", } if input == nil { input = &CreateAuthorizerInput{} } output = &CreateAuthorizerOutput{} req = c.newRequest(op, input, output) return } // CreateAuthorizer API operation for AmazonApiGatewayV2. // // Creates an Authorizer for an API. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation CreateAuthorizer for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateAuthorizer func (c *ApiGatewayV2) CreateAuthorizer(input *CreateAuthorizerInput) (*CreateAuthorizerOutput, error) { req, out := c.CreateAuthorizerRequest(input) return out, req.Send() } // CreateAuthorizerWithContext is the same as CreateAuthorizer with the addition of // the ability to pass a context and additional request options. // // See CreateAuthorizer for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) CreateAuthorizerWithContext(ctx aws.Context, input *CreateAuthorizerInput, opts ...request.Option) (*CreateAuthorizerOutput, error) { req, out := c.CreateAuthorizerRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateDeployment = "CreateDeployment" // CreateDeploymentRequest generates a "aws/request.Request" representing the // client's request for the CreateDeployment operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateDeployment for more information on using the CreateDeployment // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateDeploymentRequest method. // req, resp := client.CreateDeploymentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateDeployment func (c *ApiGatewayV2) CreateDeploymentRequest(input *CreateDeploymentInput) (req *request.Request, output *CreateDeploymentOutput) { op := &request.Operation{ Name: opCreateDeployment, HTTPMethod: "POST", HTTPPath: "/v2/apis/{apiId}/deployments", } if input == nil { input = &CreateDeploymentInput{} } output = &CreateDeploymentOutput{} req = c.newRequest(op, input, output) return } // CreateDeployment API operation for AmazonApiGatewayV2. // // Creates a Deployment for an API. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation CreateDeployment for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateDeployment func (c *ApiGatewayV2) CreateDeployment(input *CreateDeploymentInput) (*CreateDeploymentOutput, error) { req, out := c.CreateDeploymentRequest(input) return out, req.Send() } // CreateDeploymentWithContext is the same as CreateDeployment with the addition of // the ability to pass a context and additional request options. // // See CreateDeployment for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) CreateDeploymentWithContext(ctx aws.Context, input *CreateDeploymentInput, opts ...request.Option) (*CreateDeploymentOutput, error) { req, out := c.CreateDeploymentRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateDomainName = "CreateDomainName" // CreateDomainNameRequest generates a "aws/request.Request" representing the // client's request for the CreateDomainName operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateDomainName for more information on using the CreateDomainName // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateDomainNameRequest method. // req, resp := client.CreateDomainNameRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateDomainName func (c *ApiGatewayV2) CreateDomainNameRequest(input *CreateDomainNameInput) (req *request.Request, output *CreateDomainNameOutput) { op := &request.Operation{ Name: opCreateDomainName, HTTPMethod: "POST", HTTPPath: "/v2/domainnames", } if input == nil { input = &CreateDomainNameInput{} } output = &CreateDomainNameOutput{} req = c.newRequest(op, input, output) return } // CreateDomainName API operation for AmazonApiGatewayV2. // // Creates a domain name. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation CreateDomainName for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateDomainName func (c *ApiGatewayV2) CreateDomainName(input *CreateDomainNameInput) (*CreateDomainNameOutput, error) { req, out := c.CreateDomainNameRequest(input) return out, req.Send() } // CreateDomainNameWithContext is the same as CreateDomainName with the addition of // the ability to pass a context and additional request options. // // See CreateDomainName for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) CreateDomainNameWithContext(ctx aws.Context, input *CreateDomainNameInput, opts ...request.Option) (*CreateDomainNameOutput, error) { req, out := c.CreateDomainNameRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateIntegration = "CreateIntegration" // CreateIntegrationRequest generates a "aws/request.Request" representing the // client's request for the CreateIntegration operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateIntegration for more information on using the CreateIntegration // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateIntegrationRequest method. // req, resp := client.CreateIntegrationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateIntegration func (c *ApiGatewayV2) CreateIntegrationRequest(input *CreateIntegrationInput) (req *request.Request, output *CreateIntegrationOutput) { op := &request.Operation{ Name: opCreateIntegration, HTTPMethod: "POST", HTTPPath: "/v2/apis/{apiId}/integrations", } if input == nil { input = &CreateIntegrationInput{} } output = &CreateIntegrationOutput{} req = c.newRequest(op, input, output) return } // CreateIntegration API operation for AmazonApiGatewayV2. // // Creates an Integration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation CreateIntegration for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateIntegration func (c *ApiGatewayV2) CreateIntegration(input *CreateIntegrationInput) (*CreateIntegrationOutput, error) { req, out := c.CreateIntegrationRequest(input) return out, req.Send() } // CreateIntegrationWithContext is the same as CreateIntegration with the addition of // the ability to pass a context and additional request options. // // See CreateIntegration for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) CreateIntegrationWithContext(ctx aws.Context, input *CreateIntegrationInput, opts ...request.Option) (*CreateIntegrationOutput, error) { req, out := c.CreateIntegrationRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateIntegrationResponse = "CreateIntegrationResponse" // CreateIntegrationResponseRequest generates a "aws/request.Request" representing the // client's request for the CreateIntegrationResponse operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateIntegrationResponse for more information on using the CreateIntegrationResponse // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateIntegrationResponseRequest method. // req, resp := client.CreateIntegrationResponseRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateIntegrationResponse func (c *ApiGatewayV2) CreateIntegrationResponseRequest(input *CreateIntegrationResponseInput) (req *request.Request, output *CreateIntegrationResponseOutput) { op := &request.Operation{ Name: opCreateIntegrationResponse, HTTPMethod: "POST", HTTPPath: "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses", } if input == nil { input = &CreateIntegrationResponseInput{} } output = &CreateIntegrationResponseOutput{} req = c.newRequest(op, input, output) return } // CreateIntegrationResponse API operation for AmazonApiGatewayV2. // // Creates an IntegrationResponses. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation CreateIntegrationResponse for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateIntegrationResponse func (c *ApiGatewayV2) CreateIntegrationResponse(input *CreateIntegrationResponseInput) (*CreateIntegrationResponseOutput, error) { req, out := c.CreateIntegrationResponseRequest(input) return out, req.Send() } // CreateIntegrationResponseWithContext is the same as CreateIntegrationResponse with the addition of // the ability to pass a context and additional request options. // // See CreateIntegrationResponse for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) CreateIntegrationResponseWithContext(ctx aws.Context, input *CreateIntegrationResponseInput, opts ...request.Option) (*CreateIntegrationResponseOutput, error) { req, out := c.CreateIntegrationResponseRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateModel = "CreateModel" // CreateModelRequest generates a "aws/request.Request" representing the // client's request for the CreateModel operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateModel for more information on using the CreateModel // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateModelRequest method. // req, resp := client.CreateModelRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateModel func (c *ApiGatewayV2) CreateModelRequest(input *CreateModelInput) (req *request.Request, output *CreateModelOutput) { op := &request.Operation{ Name: opCreateModel, HTTPMethod: "POST", HTTPPath: "/v2/apis/{apiId}/models", } if input == nil { input = &CreateModelInput{} } output = &CreateModelOutput{} req = c.newRequest(op, input, output) return } // CreateModel API operation for AmazonApiGatewayV2. // // Creates a Model for an API. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation CreateModel for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateModel func (c *ApiGatewayV2) CreateModel(input *CreateModelInput) (*CreateModelOutput, error) { req, out := c.CreateModelRequest(input) return out, req.Send() } // CreateModelWithContext is the same as CreateModel with the addition of // the ability to pass a context and additional request options. // // See CreateModel for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) CreateModelWithContext(ctx aws.Context, input *CreateModelInput, opts ...request.Option) (*CreateModelOutput, error) { req, out := c.CreateModelRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateRoute = "CreateRoute" // CreateRouteRequest generates a "aws/request.Request" representing the // client's request for the CreateRoute operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateRoute for more information on using the CreateRoute // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateRouteRequest method. // req, resp := client.CreateRouteRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateRoute func (c *ApiGatewayV2) CreateRouteRequest(input *CreateRouteInput) (req *request.Request, output *CreateRouteOutput) { op := &request.Operation{ Name: opCreateRoute, HTTPMethod: "POST", HTTPPath: "/v2/apis/{apiId}/routes", } if input == nil { input = &CreateRouteInput{} } output = &CreateRouteOutput{} req = c.newRequest(op, input, output) return } // CreateRoute API operation for AmazonApiGatewayV2. // // Creates a Route for an API. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation CreateRoute for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateRoute func (c *ApiGatewayV2) CreateRoute(input *CreateRouteInput) (*CreateRouteOutput, error) { req, out := c.CreateRouteRequest(input) return out, req.Send() } // CreateRouteWithContext is the same as CreateRoute with the addition of // the ability to pass a context and additional request options. // // See CreateRoute for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) CreateRouteWithContext(ctx aws.Context, input *CreateRouteInput, opts ...request.Option) (*CreateRouteOutput, error) { req, out := c.CreateRouteRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateRouteResponse = "CreateRouteResponse" // CreateRouteResponseRequest generates a "aws/request.Request" representing the // client's request for the CreateRouteResponse operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateRouteResponse for more information on using the CreateRouteResponse // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateRouteResponseRequest method. // req, resp := client.CreateRouteResponseRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateRouteResponse func (c *ApiGatewayV2) CreateRouteResponseRequest(input *CreateRouteResponseInput) (req *request.Request, output *CreateRouteResponseOutput) { op := &request.Operation{ Name: opCreateRouteResponse, HTTPMethod: "POST", HTTPPath: "/v2/apis/{apiId}/routes/{routeId}/routeresponses", } if input == nil { input = &CreateRouteResponseInput{} } output = &CreateRouteResponseOutput{} req = c.newRequest(op, input, output) return } // CreateRouteResponse API operation for AmazonApiGatewayV2. // // Creates a RouteResponse for a Route. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation CreateRouteResponse for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateRouteResponse func (c *ApiGatewayV2) CreateRouteResponse(input *CreateRouteResponseInput) (*CreateRouteResponseOutput, error) { req, out := c.CreateRouteResponseRequest(input) return out, req.Send() } // CreateRouteResponseWithContext is the same as CreateRouteResponse with the addition of // the ability to pass a context and additional request options. // // See CreateRouteResponse for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) CreateRouteResponseWithContext(ctx aws.Context, input *CreateRouteResponseInput, opts ...request.Option) (*CreateRouteResponseOutput, error) { req, out := c.CreateRouteResponseRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateStage = "CreateStage" // CreateStageRequest generates a "aws/request.Request" representing the // client's request for the CreateStage operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateStage for more information on using the CreateStage // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateStageRequest method. // req, resp := client.CreateStageRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateStage func (c *ApiGatewayV2) CreateStageRequest(input *CreateStageInput) (req *request.Request, output *CreateStageOutput) { op := &request.Operation{ Name: opCreateStage, HTTPMethod: "POST", HTTPPath: "/v2/apis/{apiId}/stages", } if input == nil { input = &CreateStageInput{} } output = &CreateStageOutput{} req = c.newRequest(op, input, output) return } // CreateStage API operation for AmazonApiGatewayV2. // // Creates a Stage for an API. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation CreateStage for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/CreateStage func (c *ApiGatewayV2) CreateStage(input *CreateStageInput) (*CreateStageOutput, error) { req, out := c.CreateStageRequest(input) return out, req.Send() } // CreateStageWithContext is the same as CreateStage with the addition of // the ability to pass a context and additional request options. // // See CreateStage for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) CreateStageWithContext(ctx aws.Context, input *CreateStageInput, opts ...request.Option) (*CreateStageOutput, error) { req, out := c.CreateStageRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteApi = "DeleteApi" // DeleteApiRequest generates a "aws/request.Request" representing the // client's request for the DeleteApi operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteApi for more information on using the DeleteApi // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteApiRequest method. // req, resp := client.DeleteApiRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteApi func (c *ApiGatewayV2) DeleteApiRequest(input *DeleteApiInput) (req *request.Request, output *DeleteApiOutput) { op := &request.Operation{ Name: opDeleteApi, HTTPMethod: "DELETE", HTTPPath: "/v2/apis/{apiId}", } if input == nil { input = &DeleteApiInput{} } output = &DeleteApiOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteApi API operation for AmazonApiGatewayV2. // // Deletes an Api resource. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation DeleteApi for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteApi func (c *ApiGatewayV2) DeleteApi(input *DeleteApiInput) (*DeleteApiOutput, error) { req, out := c.DeleteApiRequest(input) return out, req.Send() } // DeleteApiWithContext is the same as DeleteApi with the addition of // the ability to pass a context and additional request options. // // See DeleteApi for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) DeleteApiWithContext(ctx aws.Context, input *DeleteApiInput, opts ...request.Option) (*DeleteApiOutput, error) { req, out := c.DeleteApiRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteApiMapping = "DeleteApiMapping" // DeleteApiMappingRequest generates a "aws/request.Request" representing the // client's request for the DeleteApiMapping operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteApiMapping for more information on using the DeleteApiMapping // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteApiMappingRequest method. // req, resp := client.DeleteApiMappingRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteApiMapping func (c *ApiGatewayV2) DeleteApiMappingRequest(input *DeleteApiMappingInput) (req *request.Request, output *DeleteApiMappingOutput) { op := &request.Operation{ Name: opDeleteApiMapping, HTTPMethod: "DELETE", HTTPPath: "/v2/domainnames/{domainName}/apimappings/{apiMappingId}", } if input == nil { input = &DeleteApiMappingInput{} } output = &DeleteApiMappingOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteApiMapping API operation for AmazonApiGatewayV2. // // Deletes an API mapping. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation DeleteApiMapping for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteApiMapping func (c *ApiGatewayV2) DeleteApiMapping(input *DeleteApiMappingInput) (*DeleteApiMappingOutput, error) { req, out := c.DeleteApiMappingRequest(input) return out, req.Send() } // DeleteApiMappingWithContext is the same as DeleteApiMapping with the addition of // the ability to pass a context and additional request options. // // See DeleteApiMapping for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) DeleteApiMappingWithContext(ctx aws.Context, input *DeleteApiMappingInput, opts ...request.Option) (*DeleteApiMappingOutput, error) { req, out := c.DeleteApiMappingRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteAuthorizer = "DeleteAuthorizer" // DeleteAuthorizerRequest generates a "aws/request.Request" representing the // client's request for the DeleteAuthorizer operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteAuthorizer for more information on using the DeleteAuthorizer // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteAuthorizerRequest method. // req, resp := client.DeleteAuthorizerRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteAuthorizer func (c *ApiGatewayV2) DeleteAuthorizerRequest(input *DeleteAuthorizerInput) (req *request.Request, output *DeleteAuthorizerOutput) { op := &request.Operation{ Name: opDeleteAuthorizer, HTTPMethod: "DELETE", HTTPPath: "/v2/apis/{apiId}/authorizers/{authorizerId}", } if input == nil { input = &DeleteAuthorizerInput{} } output = &DeleteAuthorizerOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteAuthorizer API operation for AmazonApiGatewayV2. // // Deletes an Authorizer. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation DeleteAuthorizer for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteAuthorizer func (c *ApiGatewayV2) DeleteAuthorizer(input *DeleteAuthorizerInput) (*DeleteAuthorizerOutput, error) { req, out := c.DeleteAuthorizerRequest(input) return out, req.Send() } // DeleteAuthorizerWithContext is the same as DeleteAuthorizer with the addition of // the ability to pass a context and additional request options. // // See DeleteAuthorizer for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) DeleteAuthorizerWithContext(ctx aws.Context, input *DeleteAuthorizerInput, opts ...request.Option) (*DeleteAuthorizerOutput, error) { req, out := c.DeleteAuthorizerRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteDeployment = "DeleteDeployment" // DeleteDeploymentRequest generates a "aws/request.Request" representing the // client's request for the DeleteDeployment operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteDeployment for more information on using the DeleteDeployment // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteDeploymentRequest method. // req, resp := client.DeleteDeploymentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteDeployment func (c *ApiGatewayV2) DeleteDeploymentRequest(input *DeleteDeploymentInput) (req *request.Request, output *DeleteDeploymentOutput) { op := &request.Operation{ Name: opDeleteDeployment, HTTPMethod: "DELETE", HTTPPath: "/v2/apis/{apiId}/deployments/{deploymentId}", } if input == nil { input = &DeleteDeploymentInput{} } output = &DeleteDeploymentOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteDeployment API operation for AmazonApiGatewayV2. // // Deletes a Deployment. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation DeleteDeployment for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteDeployment func (c *ApiGatewayV2) DeleteDeployment(input *DeleteDeploymentInput) (*DeleteDeploymentOutput, error) { req, out := c.DeleteDeploymentRequest(input) return out, req.Send() } // DeleteDeploymentWithContext is the same as DeleteDeployment with the addition of // the ability to pass a context and additional request options. // // See DeleteDeployment for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) DeleteDeploymentWithContext(ctx aws.Context, input *DeleteDeploymentInput, opts ...request.Option) (*DeleteDeploymentOutput, error) { req, out := c.DeleteDeploymentRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteDomainName = "DeleteDomainName" // DeleteDomainNameRequest generates a "aws/request.Request" representing the // client's request for the DeleteDomainName operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteDomainName for more information on using the DeleteDomainName // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteDomainNameRequest method. // req, resp := client.DeleteDomainNameRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteDomainName func (c *ApiGatewayV2) DeleteDomainNameRequest(input *DeleteDomainNameInput) (req *request.Request, output *DeleteDomainNameOutput) { op := &request.Operation{ Name: opDeleteDomainName, HTTPMethod: "DELETE", HTTPPath: "/v2/domainnames/{domainName}", } if input == nil { input = &DeleteDomainNameInput{} } output = &DeleteDomainNameOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteDomainName API operation for AmazonApiGatewayV2. // // Deletes a domain name. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation DeleteDomainName for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteDomainName func (c *ApiGatewayV2) DeleteDomainName(input *DeleteDomainNameInput) (*DeleteDomainNameOutput, error) { req, out := c.DeleteDomainNameRequest(input) return out, req.Send() } // DeleteDomainNameWithContext is the same as DeleteDomainName with the addition of // the ability to pass a context and additional request options. // // See DeleteDomainName for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) DeleteDomainNameWithContext(ctx aws.Context, input *DeleteDomainNameInput, opts ...request.Option) (*DeleteDomainNameOutput, error) { req, out := c.DeleteDomainNameRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteIntegration = "DeleteIntegration" // DeleteIntegrationRequest generates a "aws/request.Request" representing the // client's request for the DeleteIntegration operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteIntegration for more information on using the DeleteIntegration // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteIntegrationRequest method. // req, resp := client.DeleteIntegrationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteIntegration func (c *ApiGatewayV2) DeleteIntegrationRequest(input *DeleteIntegrationInput) (req *request.Request, output *DeleteIntegrationOutput) { op := &request.Operation{ Name: opDeleteIntegration, HTTPMethod: "DELETE", HTTPPath: "/v2/apis/{apiId}/integrations/{integrationId}", } if input == nil { input = &DeleteIntegrationInput{} } output = &DeleteIntegrationOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteIntegration API operation for AmazonApiGatewayV2. // // Deletes an Integration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation DeleteIntegration for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteIntegration func (c *ApiGatewayV2) DeleteIntegration(input *DeleteIntegrationInput) (*DeleteIntegrationOutput, error) { req, out := c.DeleteIntegrationRequest(input) return out, req.Send() } // DeleteIntegrationWithContext is the same as DeleteIntegration with the addition of // the ability to pass a context and additional request options. // // See DeleteIntegration for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) DeleteIntegrationWithContext(ctx aws.Context, input *DeleteIntegrationInput, opts ...request.Option) (*DeleteIntegrationOutput, error) { req, out := c.DeleteIntegrationRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteIntegrationResponse = "DeleteIntegrationResponse" // DeleteIntegrationResponseRequest generates a "aws/request.Request" representing the // client's request for the DeleteIntegrationResponse operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteIntegrationResponse for more information on using the DeleteIntegrationResponse // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteIntegrationResponseRequest method. // req, resp := client.DeleteIntegrationResponseRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteIntegrationResponse func (c *ApiGatewayV2) DeleteIntegrationResponseRequest(input *DeleteIntegrationResponseInput) (req *request.Request, output *DeleteIntegrationResponseOutput) { op := &request.Operation{ Name: opDeleteIntegrationResponse, HTTPMethod: "DELETE", HTTPPath: "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}", } if input == nil { input = &DeleteIntegrationResponseInput{} } output = &DeleteIntegrationResponseOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteIntegrationResponse API operation for AmazonApiGatewayV2. // // Deletes an IntegrationResponses. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation DeleteIntegrationResponse for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteIntegrationResponse func (c *ApiGatewayV2) DeleteIntegrationResponse(input *DeleteIntegrationResponseInput) (*DeleteIntegrationResponseOutput, error) { req, out := c.DeleteIntegrationResponseRequest(input) return out, req.Send() } // DeleteIntegrationResponseWithContext is the same as DeleteIntegrationResponse with the addition of // the ability to pass a context and additional request options. // // See DeleteIntegrationResponse for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) DeleteIntegrationResponseWithContext(ctx aws.Context, input *DeleteIntegrationResponseInput, opts ...request.Option) (*DeleteIntegrationResponseOutput, error) { req, out := c.DeleteIntegrationResponseRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteModel = "DeleteModel" // DeleteModelRequest generates a "aws/request.Request" representing the // client's request for the DeleteModel operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteModel for more information on using the DeleteModel // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteModelRequest method. // req, resp := client.DeleteModelRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteModel func (c *ApiGatewayV2) DeleteModelRequest(input *DeleteModelInput) (req *request.Request, output *DeleteModelOutput) { op := &request.Operation{ Name: opDeleteModel, HTTPMethod: "DELETE", HTTPPath: "/v2/apis/{apiId}/models/{modelId}", } if input == nil { input = &DeleteModelInput{} } output = &DeleteModelOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteModel API operation for AmazonApiGatewayV2. // // Deletes a Model. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation DeleteModel for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteModel func (c *ApiGatewayV2) DeleteModel(input *DeleteModelInput) (*DeleteModelOutput, error) { req, out := c.DeleteModelRequest(input) return out, req.Send() } // DeleteModelWithContext is the same as DeleteModel with the addition of // the ability to pass a context and additional request options. // // See DeleteModel for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) DeleteModelWithContext(ctx aws.Context, input *DeleteModelInput, opts ...request.Option) (*DeleteModelOutput, error) { req, out := c.DeleteModelRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteRoute = "DeleteRoute" // DeleteRouteRequest generates a "aws/request.Request" representing the // client's request for the DeleteRoute operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteRoute for more information on using the DeleteRoute // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteRouteRequest method. // req, resp := client.DeleteRouteRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteRoute func (c *ApiGatewayV2) DeleteRouteRequest(input *DeleteRouteInput) (req *request.Request, output *DeleteRouteOutput) { op := &request.Operation{ Name: opDeleteRoute, HTTPMethod: "DELETE", HTTPPath: "/v2/apis/{apiId}/routes/{routeId}", } if input == nil { input = &DeleteRouteInput{} } output = &DeleteRouteOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteRoute API operation for AmazonApiGatewayV2. // // Deletes a Route. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation DeleteRoute for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteRoute func (c *ApiGatewayV2) DeleteRoute(input *DeleteRouteInput) (*DeleteRouteOutput, error) { req, out := c.DeleteRouteRequest(input) return out, req.Send() } // DeleteRouteWithContext is the same as DeleteRoute with the addition of // the ability to pass a context and additional request options. // // See DeleteRoute for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) DeleteRouteWithContext(ctx aws.Context, input *DeleteRouteInput, opts ...request.Option) (*DeleteRouteOutput, error) { req, out := c.DeleteRouteRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteRouteResponse = "DeleteRouteResponse" // DeleteRouteResponseRequest generates a "aws/request.Request" representing the // client's request for the DeleteRouteResponse operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteRouteResponse for more information on using the DeleteRouteResponse // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteRouteResponseRequest method. // req, resp := client.DeleteRouteResponseRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteRouteResponse func (c *ApiGatewayV2) DeleteRouteResponseRequest(input *DeleteRouteResponseInput) (req *request.Request, output *DeleteRouteResponseOutput) { op := &request.Operation{ Name: opDeleteRouteResponse, HTTPMethod: "DELETE", HTTPPath: "/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}", } if input == nil { input = &DeleteRouteResponseInput{} } output = &DeleteRouteResponseOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteRouteResponse API operation for AmazonApiGatewayV2. // // Deletes a RouteResponse. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation DeleteRouteResponse for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteRouteResponse func (c *ApiGatewayV2) DeleteRouteResponse(input *DeleteRouteResponseInput) (*DeleteRouteResponseOutput, error) { req, out := c.DeleteRouteResponseRequest(input) return out, req.Send() } // DeleteRouteResponseWithContext is the same as DeleteRouteResponse with the addition of // the ability to pass a context and additional request options. // // See DeleteRouteResponse for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) DeleteRouteResponseWithContext(ctx aws.Context, input *DeleteRouteResponseInput, opts ...request.Option) (*DeleteRouteResponseOutput, error) { req, out := c.DeleteRouteResponseRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteStage = "DeleteStage" // DeleteStageRequest generates a "aws/request.Request" representing the // client's request for the DeleteStage operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteStage for more information on using the DeleteStage // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteStageRequest method. // req, resp := client.DeleteStageRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteStage func (c *ApiGatewayV2) DeleteStageRequest(input *DeleteStageInput) (req *request.Request, output *DeleteStageOutput) { op := &request.Operation{ Name: opDeleteStage, HTTPMethod: "DELETE", HTTPPath: "/v2/apis/{apiId}/stages/{stageName}", } if input == nil { input = &DeleteStageInput{} } output = &DeleteStageOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteStage API operation for AmazonApiGatewayV2. // // Deletes a Stage. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation DeleteStage for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/DeleteStage func (c *ApiGatewayV2) DeleteStage(input *DeleteStageInput) (*DeleteStageOutput, error) { req, out := c.DeleteStageRequest(input) return out, req.Send() } // DeleteStageWithContext is the same as DeleteStage with the addition of // the ability to pass a context and additional request options. // // See DeleteStage for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) DeleteStageWithContext(ctx aws.Context, input *DeleteStageInput, opts ...request.Option) (*DeleteStageOutput, error) { req, out := c.DeleteStageRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetApi = "GetApi" // GetApiRequest generates a "aws/request.Request" representing the // client's request for the GetApi operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetApi for more information on using the GetApi // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetApiRequest method. // req, resp := client.GetApiRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetApi func (c *ApiGatewayV2) GetApiRequest(input *GetApiInput) (req *request.Request, output *GetApiOutput) { op := &request.Operation{ Name: opGetApi, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}", } if input == nil { input = &GetApiInput{} } output = &GetApiOutput{} req = c.newRequest(op, input, output) return } // GetApi API operation for AmazonApiGatewayV2. // // Gets an Api resource. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetApi for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetApi func (c *ApiGatewayV2) GetApi(input *GetApiInput) (*GetApiOutput, error) { req, out := c.GetApiRequest(input) return out, req.Send() } // GetApiWithContext is the same as GetApi with the addition of // the ability to pass a context and additional request options. // // See GetApi for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetApiWithContext(ctx aws.Context, input *GetApiInput, opts ...request.Option) (*GetApiOutput, error) { req, out := c.GetApiRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetApiMapping = "GetApiMapping" // GetApiMappingRequest generates a "aws/request.Request" representing the // client's request for the GetApiMapping operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetApiMapping for more information on using the GetApiMapping // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetApiMappingRequest method. // req, resp := client.GetApiMappingRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetApiMapping func (c *ApiGatewayV2) GetApiMappingRequest(input *GetApiMappingInput) (req *request.Request, output *GetApiMappingOutput) { op := &request.Operation{ Name: opGetApiMapping, HTTPMethod: "GET", HTTPPath: "/v2/domainnames/{domainName}/apimappings/{apiMappingId}", } if input == nil { input = &GetApiMappingInput{} } output = &GetApiMappingOutput{} req = c.newRequest(op, input, output) return } // GetApiMapping API operation for AmazonApiGatewayV2. // // The API mapping. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetApiMapping for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetApiMapping func (c *ApiGatewayV2) GetApiMapping(input *GetApiMappingInput) (*GetApiMappingOutput, error) { req, out := c.GetApiMappingRequest(input) return out, req.Send() } // GetApiMappingWithContext is the same as GetApiMapping with the addition of // the ability to pass a context and additional request options. // // See GetApiMapping for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetApiMappingWithContext(ctx aws.Context, input *GetApiMappingInput, opts ...request.Option) (*GetApiMappingOutput, error) { req, out := c.GetApiMappingRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetApiMappings = "GetApiMappings" // GetApiMappingsRequest generates a "aws/request.Request" representing the // client's request for the GetApiMappings operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetApiMappings for more information on using the GetApiMappings // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetApiMappingsRequest method. // req, resp := client.GetApiMappingsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetApiMappings func (c *ApiGatewayV2) GetApiMappingsRequest(input *GetApiMappingsInput) (req *request.Request, output *GetApiMappingsOutput) { op := &request.Operation{ Name: opGetApiMappings, HTTPMethod: "GET", HTTPPath: "/v2/domainnames/{domainName}/apimappings", } if input == nil { input = &GetApiMappingsInput{} } output = &GetApiMappingsOutput{} req = c.newRequest(op, input, output) return } // GetApiMappings API operation for AmazonApiGatewayV2. // // The API mappings. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetApiMappings for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetApiMappings func (c *ApiGatewayV2) GetApiMappings(input *GetApiMappingsInput) (*GetApiMappingsOutput, error) { req, out := c.GetApiMappingsRequest(input) return out, req.Send() } // GetApiMappingsWithContext is the same as GetApiMappings with the addition of // the ability to pass a context and additional request options. // // See GetApiMappings for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetApiMappingsWithContext(ctx aws.Context, input *GetApiMappingsInput, opts ...request.Option) (*GetApiMappingsOutput, error) { req, out := c.GetApiMappingsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetApis = "GetApis" // GetApisRequest generates a "aws/request.Request" representing the // client's request for the GetApis operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetApis for more information on using the GetApis // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetApisRequest method. // req, resp := client.GetApisRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetApis func (c *ApiGatewayV2) GetApisRequest(input *GetApisInput) (req *request.Request, output *GetApisOutput) { op := &request.Operation{ Name: opGetApis, HTTPMethod: "GET", HTTPPath: "/v2/apis", } if input == nil { input = &GetApisInput{} } output = &GetApisOutput{} req = c.newRequest(op, input, output) return } // GetApis API operation for AmazonApiGatewayV2. // // Gets a collection of Api resources. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetApis for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetApis func (c *ApiGatewayV2) GetApis(input *GetApisInput) (*GetApisOutput, error) { req, out := c.GetApisRequest(input) return out, req.Send() } // GetApisWithContext is the same as GetApis with the addition of // the ability to pass a context and additional request options. // // See GetApis for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetApisWithContext(ctx aws.Context, input *GetApisInput, opts ...request.Option) (*GetApisOutput, error) { req, out := c.GetApisRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetAuthorizer = "GetAuthorizer" // GetAuthorizerRequest generates a "aws/request.Request" representing the // client's request for the GetAuthorizer operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetAuthorizer for more information on using the GetAuthorizer // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetAuthorizerRequest method. // req, resp := client.GetAuthorizerRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetAuthorizer func (c *ApiGatewayV2) GetAuthorizerRequest(input *GetAuthorizerInput) (req *request.Request, output *GetAuthorizerOutput) { op := &request.Operation{ Name: opGetAuthorizer, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/authorizers/{authorizerId}", } if input == nil { input = &GetAuthorizerInput{} } output = &GetAuthorizerOutput{} req = c.newRequest(op, input, output) return } // GetAuthorizer API operation for AmazonApiGatewayV2. // // Gets an Authorizer. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetAuthorizer for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetAuthorizer func (c *ApiGatewayV2) GetAuthorizer(input *GetAuthorizerInput) (*GetAuthorizerOutput, error) { req, out := c.GetAuthorizerRequest(input) return out, req.Send() } // GetAuthorizerWithContext is the same as GetAuthorizer with the addition of // the ability to pass a context and additional request options. // // See GetAuthorizer for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetAuthorizerWithContext(ctx aws.Context, input *GetAuthorizerInput, opts ...request.Option) (*GetAuthorizerOutput, error) { req, out := c.GetAuthorizerRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetAuthorizers = "GetAuthorizers" // GetAuthorizersRequest generates a "aws/request.Request" representing the // client's request for the GetAuthorizers operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetAuthorizers for more information on using the GetAuthorizers // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetAuthorizersRequest method. // req, resp := client.GetAuthorizersRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetAuthorizers func (c *ApiGatewayV2) GetAuthorizersRequest(input *GetAuthorizersInput) (req *request.Request, output *GetAuthorizersOutput) { op := &request.Operation{ Name: opGetAuthorizers, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/authorizers", } if input == nil { input = &GetAuthorizersInput{} } output = &GetAuthorizersOutput{} req = c.newRequest(op, input, output) return } // GetAuthorizers API operation for AmazonApiGatewayV2. // // Gets the Authorizers for an API. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetAuthorizers for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetAuthorizers func (c *ApiGatewayV2) GetAuthorizers(input *GetAuthorizersInput) (*GetAuthorizersOutput, error) { req, out := c.GetAuthorizersRequest(input) return out, req.Send() } // GetAuthorizersWithContext is the same as GetAuthorizers with the addition of // the ability to pass a context and additional request options. // // See GetAuthorizers for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetAuthorizersWithContext(ctx aws.Context, input *GetAuthorizersInput, opts ...request.Option) (*GetAuthorizersOutput, error) { req, out := c.GetAuthorizersRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetDeployment = "GetDeployment" // GetDeploymentRequest generates a "aws/request.Request" representing the // client's request for the GetDeployment operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetDeployment for more information on using the GetDeployment // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetDeploymentRequest method. // req, resp := client.GetDeploymentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetDeployment func (c *ApiGatewayV2) GetDeploymentRequest(input *GetDeploymentInput) (req *request.Request, output *GetDeploymentOutput) { op := &request.Operation{ Name: opGetDeployment, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/deployments/{deploymentId}", } if input == nil { input = &GetDeploymentInput{} } output = &GetDeploymentOutput{} req = c.newRequest(op, input, output) return } // GetDeployment API operation for AmazonApiGatewayV2. // // Gets a Deployment. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetDeployment for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetDeployment func (c *ApiGatewayV2) GetDeployment(input *GetDeploymentInput) (*GetDeploymentOutput, error) { req, out := c.GetDeploymentRequest(input) return out, req.Send() } // GetDeploymentWithContext is the same as GetDeployment with the addition of // the ability to pass a context and additional request options. // // See GetDeployment for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetDeploymentWithContext(ctx aws.Context, input *GetDeploymentInput, opts ...request.Option) (*GetDeploymentOutput, error) { req, out := c.GetDeploymentRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetDeployments = "GetDeployments" // GetDeploymentsRequest generates a "aws/request.Request" representing the // client's request for the GetDeployments operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetDeployments for more information on using the GetDeployments // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetDeploymentsRequest method. // req, resp := client.GetDeploymentsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetDeployments func (c *ApiGatewayV2) GetDeploymentsRequest(input *GetDeploymentsInput) (req *request.Request, output *GetDeploymentsOutput) { op := &request.Operation{ Name: opGetDeployments, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/deployments", } if input == nil { input = &GetDeploymentsInput{} } output = &GetDeploymentsOutput{} req = c.newRequest(op, input, output) return } // GetDeployments API operation for AmazonApiGatewayV2. // // Gets the Deployments for an API. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetDeployments for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetDeployments func (c *ApiGatewayV2) GetDeployments(input *GetDeploymentsInput) (*GetDeploymentsOutput, error) { req, out := c.GetDeploymentsRequest(input) return out, req.Send() } // GetDeploymentsWithContext is the same as GetDeployments with the addition of // the ability to pass a context and additional request options. // // See GetDeployments for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetDeploymentsWithContext(ctx aws.Context, input *GetDeploymentsInput, opts ...request.Option) (*GetDeploymentsOutput, error) { req, out := c.GetDeploymentsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetDomainName = "GetDomainName" // GetDomainNameRequest generates a "aws/request.Request" representing the // client's request for the GetDomainName operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetDomainName for more information on using the GetDomainName // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetDomainNameRequest method. // req, resp := client.GetDomainNameRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetDomainName func (c *ApiGatewayV2) GetDomainNameRequest(input *GetDomainNameInput) (req *request.Request, output *GetDomainNameOutput) { op := &request.Operation{ Name: opGetDomainName, HTTPMethod: "GET", HTTPPath: "/v2/domainnames/{domainName}", } if input == nil { input = &GetDomainNameInput{} } output = &GetDomainNameOutput{} req = c.newRequest(op, input, output) return } // GetDomainName API operation for AmazonApiGatewayV2. // // Gets a domain name. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetDomainName for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetDomainName func (c *ApiGatewayV2) GetDomainName(input *GetDomainNameInput) (*GetDomainNameOutput, error) { req, out := c.GetDomainNameRequest(input) return out, req.Send() } // GetDomainNameWithContext is the same as GetDomainName with the addition of // the ability to pass a context and additional request options. // // See GetDomainName for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetDomainNameWithContext(ctx aws.Context, input *GetDomainNameInput, opts ...request.Option) (*GetDomainNameOutput, error) { req, out := c.GetDomainNameRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetDomainNames = "GetDomainNames" // GetDomainNamesRequest generates a "aws/request.Request" representing the // client's request for the GetDomainNames operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetDomainNames for more information on using the GetDomainNames // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetDomainNamesRequest method. // req, resp := client.GetDomainNamesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetDomainNames func (c *ApiGatewayV2) GetDomainNamesRequest(input *GetDomainNamesInput) (req *request.Request, output *GetDomainNamesOutput) { op := &request.Operation{ Name: opGetDomainNames, HTTPMethod: "GET", HTTPPath: "/v2/domainnames", } if input == nil { input = &GetDomainNamesInput{} } output = &GetDomainNamesOutput{} req = c.newRequest(op, input, output) return } // GetDomainNames API operation for AmazonApiGatewayV2. // // Gets the domain names for an AWS account. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetDomainNames for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetDomainNames func (c *ApiGatewayV2) GetDomainNames(input *GetDomainNamesInput) (*GetDomainNamesOutput, error) { req, out := c.GetDomainNamesRequest(input) return out, req.Send() } // GetDomainNamesWithContext is the same as GetDomainNames with the addition of // the ability to pass a context and additional request options. // // See GetDomainNames for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetDomainNamesWithContext(ctx aws.Context, input *GetDomainNamesInput, opts ...request.Option) (*GetDomainNamesOutput, error) { req, out := c.GetDomainNamesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetIntegration = "GetIntegration" // GetIntegrationRequest generates a "aws/request.Request" representing the // client's request for the GetIntegration operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetIntegration for more information on using the GetIntegration // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetIntegrationRequest method. // req, resp := client.GetIntegrationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetIntegration func (c *ApiGatewayV2) GetIntegrationRequest(input *GetIntegrationInput) (req *request.Request, output *GetIntegrationOutput) { op := &request.Operation{ Name: opGetIntegration, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/integrations/{integrationId}", } if input == nil { input = &GetIntegrationInput{} } output = &GetIntegrationOutput{} req = c.newRequest(op, input, output) return } // GetIntegration API operation for AmazonApiGatewayV2. // // Gets an Integration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetIntegration for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetIntegration func (c *ApiGatewayV2) GetIntegration(input *GetIntegrationInput) (*GetIntegrationOutput, error) { req, out := c.GetIntegrationRequest(input) return out, req.Send() } // GetIntegrationWithContext is the same as GetIntegration with the addition of // the ability to pass a context and additional request options. // // See GetIntegration for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetIntegrationWithContext(ctx aws.Context, input *GetIntegrationInput, opts ...request.Option) (*GetIntegrationOutput, error) { req, out := c.GetIntegrationRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetIntegrationResponse = "GetIntegrationResponse" // GetIntegrationResponseRequest generates a "aws/request.Request" representing the // client's request for the GetIntegrationResponse operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetIntegrationResponse for more information on using the GetIntegrationResponse // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetIntegrationResponseRequest method. // req, resp := client.GetIntegrationResponseRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetIntegrationResponse func (c *ApiGatewayV2) GetIntegrationResponseRequest(input *GetIntegrationResponseInput) (req *request.Request, output *GetIntegrationResponseOutput) { op := &request.Operation{ Name: opGetIntegrationResponse, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}", } if input == nil { input = &GetIntegrationResponseInput{} } output = &GetIntegrationResponseOutput{} req = c.newRequest(op, input, output) return } // GetIntegrationResponse API operation for AmazonApiGatewayV2. // // Gets an IntegrationResponses. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetIntegrationResponse for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetIntegrationResponse func (c *ApiGatewayV2) GetIntegrationResponse(input *GetIntegrationResponseInput) (*GetIntegrationResponseOutput, error) { req, out := c.GetIntegrationResponseRequest(input) return out, req.Send() } // GetIntegrationResponseWithContext is the same as GetIntegrationResponse with the addition of // the ability to pass a context and additional request options. // // See GetIntegrationResponse for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetIntegrationResponseWithContext(ctx aws.Context, input *GetIntegrationResponseInput, opts ...request.Option) (*GetIntegrationResponseOutput, error) { req, out := c.GetIntegrationResponseRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetIntegrationResponses = "GetIntegrationResponses" // GetIntegrationResponsesRequest generates a "aws/request.Request" representing the // client's request for the GetIntegrationResponses operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetIntegrationResponses for more information on using the GetIntegrationResponses // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetIntegrationResponsesRequest method. // req, resp := client.GetIntegrationResponsesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetIntegrationResponses func (c *ApiGatewayV2) GetIntegrationResponsesRequest(input *GetIntegrationResponsesInput) (req *request.Request, output *GetIntegrationResponsesOutput) { op := &request.Operation{ Name: opGetIntegrationResponses, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses", } if input == nil { input = &GetIntegrationResponsesInput{} } output = &GetIntegrationResponsesOutput{} req = c.newRequest(op, input, output) return } // GetIntegrationResponses API operation for AmazonApiGatewayV2. // // Gets the IntegrationResponses for an Integration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetIntegrationResponses for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetIntegrationResponses func (c *ApiGatewayV2) GetIntegrationResponses(input *GetIntegrationResponsesInput) (*GetIntegrationResponsesOutput, error) { req, out := c.GetIntegrationResponsesRequest(input) return out, req.Send() } // GetIntegrationResponsesWithContext is the same as GetIntegrationResponses with the addition of // the ability to pass a context and additional request options. // // See GetIntegrationResponses for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetIntegrationResponsesWithContext(ctx aws.Context, input *GetIntegrationResponsesInput, opts ...request.Option) (*GetIntegrationResponsesOutput, error) { req, out := c.GetIntegrationResponsesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetIntegrations = "GetIntegrations" // GetIntegrationsRequest generates a "aws/request.Request" representing the // client's request for the GetIntegrations operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetIntegrations for more information on using the GetIntegrations // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetIntegrationsRequest method. // req, resp := client.GetIntegrationsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetIntegrations func (c *ApiGatewayV2) GetIntegrationsRequest(input *GetIntegrationsInput) (req *request.Request, output *GetIntegrationsOutput) { op := &request.Operation{ Name: opGetIntegrations, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/integrations", } if input == nil { input = &GetIntegrationsInput{} } output = &GetIntegrationsOutput{} req = c.newRequest(op, input, output) return } // GetIntegrations API operation for AmazonApiGatewayV2. // // Gets the Integrations for an API. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetIntegrations for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetIntegrations func (c *ApiGatewayV2) GetIntegrations(input *GetIntegrationsInput) (*GetIntegrationsOutput, error) { req, out := c.GetIntegrationsRequest(input) return out, req.Send() } // GetIntegrationsWithContext is the same as GetIntegrations with the addition of // the ability to pass a context and additional request options. // // See GetIntegrations for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetIntegrationsWithContext(ctx aws.Context, input *GetIntegrationsInput, opts ...request.Option) (*GetIntegrationsOutput, error) { req, out := c.GetIntegrationsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetModel = "GetModel" // GetModelRequest generates a "aws/request.Request" representing the // client's request for the GetModel operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetModel for more information on using the GetModel // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetModelRequest method. // req, resp := client.GetModelRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetModel func (c *ApiGatewayV2) GetModelRequest(input *GetModelInput) (req *request.Request, output *GetModelOutput) { op := &request.Operation{ Name: opGetModel, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/models/{modelId}", } if input == nil { input = &GetModelInput{} } output = &GetModelOutput{} req = c.newRequest(op, input, output) return } // GetModel API operation for AmazonApiGatewayV2. // // Gets a Model. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetModel for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetModel func (c *ApiGatewayV2) GetModel(input *GetModelInput) (*GetModelOutput, error) { req, out := c.GetModelRequest(input) return out, req.Send() } // GetModelWithContext is the same as GetModel with the addition of // the ability to pass a context and additional request options. // // See GetModel for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetModelWithContext(ctx aws.Context, input *GetModelInput, opts ...request.Option) (*GetModelOutput, error) { req, out := c.GetModelRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetModelTemplate = "GetModelTemplate" // GetModelTemplateRequest generates a "aws/request.Request" representing the // client's request for the GetModelTemplate operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetModelTemplate for more information on using the GetModelTemplate // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetModelTemplateRequest method. // req, resp := client.GetModelTemplateRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetModelTemplate func (c *ApiGatewayV2) GetModelTemplateRequest(input *GetModelTemplateInput) (req *request.Request, output *GetModelTemplateOutput) { op := &request.Operation{ Name: opGetModelTemplate, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/models/{modelId}/template", } if input == nil { input = &GetModelTemplateInput{} } output = &GetModelTemplateOutput{} req = c.newRequest(op, input, output) return } // GetModelTemplate API operation for AmazonApiGatewayV2. // // Gets a model template. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetModelTemplate for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetModelTemplate func (c *ApiGatewayV2) GetModelTemplate(input *GetModelTemplateInput) (*GetModelTemplateOutput, error) { req, out := c.GetModelTemplateRequest(input) return out, req.Send() } // GetModelTemplateWithContext is the same as GetModelTemplate with the addition of // the ability to pass a context and additional request options. // // See GetModelTemplate for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetModelTemplateWithContext(ctx aws.Context, input *GetModelTemplateInput, opts ...request.Option) (*GetModelTemplateOutput, error) { req, out := c.GetModelTemplateRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetModels = "GetModels" // GetModelsRequest generates a "aws/request.Request" representing the // client's request for the GetModels operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetModels for more information on using the GetModels // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetModelsRequest method. // req, resp := client.GetModelsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetModels func (c *ApiGatewayV2) GetModelsRequest(input *GetModelsInput) (req *request.Request, output *GetModelsOutput) { op := &request.Operation{ Name: opGetModels, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/models", } if input == nil { input = &GetModelsInput{} } output = &GetModelsOutput{} req = c.newRequest(op, input, output) return } // GetModels API operation for AmazonApiGatewayV2. // // Gets the Models for an API. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetModels for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetModels func (c *ApiGatewayV2) GetModels(input *GetModelsInput) (*GetModelsOutput, error) { req, out := c.GetModelsRequest(input) return out, req.Send() } // GetModelsWithContext is the same as GetModels with the addition of // the ability to pass a context and additional request options. // // See GetModels for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetModelsWithContext(ctx aws.Context, input *GetModelsInput, opts ...request.Option) (*GetModelsOutput, error) { req, out := c.GetModelsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetRoute = "GetRoute" // GetRouteRequest generates a "aws/request.Request" representing the // client's request for the GetRoute operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetRoute for more information on using the GetRoute // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetRouteRequest method. // req, resp := client.GetRouteRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetRoute func (c *ApiGatewayV2) GetRouteRequest(input *GetRouteInput) (req *request.Request, output *GetRouteOutput) { op := &request.Operation{ Name: opGetRoute, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/routes/{routeId}", } if input == nil { input = &GetRouteInput{} } output = &GetRouteOutput{} req = c.newRequest(op, input, output) return } // GetRoute API operation for AmazonApiGatewayV2. // // Gets a Route. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetRoute for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetRoute func (c *ApiGatewayV2) GetRoute(input *GetRouteInput) (*GetRouteOutput, error) { req, out := c.GetRouteRequest(input) return out, req.Send() } // GetRouteWithContext is the same as GetRoute with the addition of // the ability to pass a context and additional request options. // // See GetRoute for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetRouteWithContext(ctx aws.Context, input *GetRouteInput, opts ...request.Option) (*GetRouteOutput, error) { req, out := c.GetRouteRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetRouteResponse = "GetRouteResponse" // GetRouteResponseRequest generates a "aws/request.Request" representing the // client's request for the GetRouteResponse operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetRouteResponse for more information on using the GetRouteResponse // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetRouteResponseRequest method. // req, resp := client.GetRouteResponseRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetRouteResponse func (c *ApiGatewayV2) GetRouteResponseRequest(input *GetRouteResponseInput) (req *request.Request, output *GetRouteResponseOutput) { op := &request.Operation{ Name: opGetRouteResponse, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}", } if input == nil { input = &GetRouteResponseInput{} } output = &GetRouteResponseOutput{} req = c.newRequest(op, input, output) return } // GetRouteResponse API operation for AmazonApiGatewayV2. // // Gets a RouteResponse. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetRouteResponse for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetRouteResponse func (c *ApiGatewayV2) GetRouteResponse(input *GetRouteResponseInput) (*GetRouteResponseOutput, error) { req, out := c.GetRouteResponseRequest(input) return out, req.Send() } // GetRouteResponseWithContext is the same as GetRouteResponse with the addition of // the ability to pass a context and additional request options. // // See GetRouteResponse for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetRouteResponseWithContext(ctx aws.Context, input *GetRouteResponseInput, opts ...request.Option) (*GetRouteResponseOutput, error) { req, out := c.GetRouteResponseRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetRouteResponses = "GetRouteResponses" // GetRouteResponsesRequest generates a "aws/request.Request" representing the // client's request for the GetRouteResponses operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetRouteResponses for more information on using the GetRouteResponses // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetRouteResponsesRequest method. // req, resp := client.GetRouteResponsesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetRouteResponses func (c *ApiGatewayV2) GetRouteResponsesRequest(input *GetRouteResponsesInput) (req *request.Request, output *GetRouteResponsesOutput) { op := &request.Operation{ Name: opGetRouteResponses, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/routes/{routeId}/routeresponses", } if input == nil { input = &GetRouteResponsesInput{} } output = &GetRouteResponsesOutput{} req = c.newRequest(op, input, output) return } // GetRouteResponses API operation for AmazonApiGatewayV2. // // Gets the RouteResponses for a Route. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetRouteResponses for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetRouteResponses func (c *ApiGatewayV2) GetRouteResponses(input *GetRouteResponsesInput) (*GetRouteResponsesOutput, error) { req, out := c.GetRouteResponsesRequest(input) return out, req.Send() } // GetRouteResponsesWithContext is the same as GetRouteResponses with the addition of // the ability to pass a context and additional request options. // // See GetRouteResponses for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetRouteResponsesWithContext(ctx aws.Context, input *GetRouteResponsesInput, opts ...request.Option) (*GetRouteResponsesOutput, error) { req, out := c.GetRouteResponsesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetRoutes = "GetRoutes" // GetRoutesRequest generates a "aws/request.Request" representing the // client's request for the GetRoutes operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetRoutes for more information on using the GetRoutes // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetRoutesRequest method. // req, resp := client.GetRoutesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetRoutes func (c *ApiGatewayV2) GetRoutesRequest(input *GetRoutesInput) (req *request.Request, output *GetRoutesOutput) { op := &request.Operation{ Name: opGetRoutes, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/routes", } if input == nil { input = &GetRoutesInput{} } output = &GetRoutesOutput{} req = c.newRequest(op, input, output) return } // GetRoutes API operation for AmazonApiGatewayV2. // // Gets the Routes for an API. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetRoutes for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetRoutes func (c *ApiGatewayV2) GetRoutes(input *GetRoutesInput) (*GetRoutesOutput, error) { req, out := c.GetRoutesRequest(input) return out, req.Send() } // GetRoutesWithContext is the same as GetRoutes with the addition of // the ability to pass a context and additional request options. // // See GetRoutes for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetRoutesWithContext(ctx aws.Context, input *GetRoutesInput, opts ...request.Option) (*GetRoutesOutput, error) { req, out := c.GetRoutesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetStage = "GetStage" // GetStageRequest generates a "aws/request.Request" representing the // client's request for the GetStage operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetStage for more information on using the GetStage // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetStageRequest method. // req, resp := client.GetStageRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetStage func (c *ApiGatewayV2) GetStageRequest(input *GetStageInput) (req *request.Request, output *GetStageOutput) { op := &request.Operation{ Name: opGetStage, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/stages/{stageName}", } if input == nil { input = &GetStageInput{} } output = &GetStageOutput{} req = c.newRequest(op, input, output) return } // GetStage API operation for AmazonApiGatewayV2. // // Gets a Stage. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetStage for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetStage func (c *ApiGatewayV2) GetStage(input *GetStageInput) (*GetStageOutput, error) { req, out := c.GetStageRequest(input) return out, req.Send() } // GetStageWithContext is the same as GetStage with the addition of // the ability to pass a context and additional request options. // // See GetStage for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetStageWithContext(ctx aws.Context, input *GetStageInput, opts ...request.Option) (*GetStageOutput, error) { req, out := c.GetStageRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetStages = "GetStages" // GetStagesRequest generates a "aws/request.Request" representing the // client's request for the GetStages operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetStages for more information on using the GetStages // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetStagesRequest method. // req, resp := client.GetStagesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetStages func (c *ApiGatewayV2) GetStagesRequest(input *GetStagesInput) (req *request.Request, output *GetStagesOutput) { op := &request.Operation{ Name: opGetStages, HTTPMethod: "GET", HTTPPath: "/v2/apis/{apiId}/stages", } if input == nil { input = &GetStagesInput{} } output = &GetStagesOutput{} req = c.newRequest(op, input, output) return } // GetStages API operation for AmazonApiGatewayV2. // // Gets the Stages for an API. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation GetStages for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/GetStages func (c *ApiGatewayV2) GetStages(input *GetStagesInput) (*GetStagesOutput, error) { req, out := c.GetStagesRequest(input) return out, req.Send() } // GetStagesWithContext is the same as GetStages with the addition of // the ability to pass a context and additional request options. // // See GetStages for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) GetStagesWithContext(ctx aws.Context, input *GetStagesInput, opts ...request.Option) (*GetStagesOutput, error) { req, out := c.GetStagesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateApi = "UpdateApi" // UpdateApiRequest generates a "aws/request.Request" representing the // client's request for the UpdateApi operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateApi for more information on using the UpdateApi // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateApiRequest method. // req, resp := client.UpdateApiRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateApi func (c *ApiGatewayV2) UpdateApiRequest(input *UpdateApiInput) (req *request.Request, output *UpdateApiOutput) { op := &request.Operation{ Name: opUpdateApi, HTTPMethod: "PATCH", HTTPPath: "/v2/apis/{apiId}", } if input == nil { input = &UpdateApiInput{} } output = &UpdateApiOutput{} req = c.newRequest(op, input, output) return } // UpdateApi API operation for AmazonApiGatewayV2. // // Updates an Api resource. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation UpdateApi for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateApi func (c *ApiGatewayV2) UpdateApi(input *UpdateApiInput) (*UpdateApiOutput, error) { req, out := c.UpdateApiRequest(input) return out, req.Send() } // UpdateApiWithContext is the same as UpdateApi with the addition of // the ability to pass a context and additional request options. // // See UpdateApi for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) UpdateApiWithContext(ctx aws.Context, input *UpdateApiInput, opts ...request.Option) (*UpdateApiOutput, error) { req, out := c.UpdateApiRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateApiMapping = "UpdateApiMapping" // UpdateApiMappingRequest generates a "aws/request.Request" representing the // client's request for the UpdateApiMapping operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateApiMapping for more information on using the UpdateApiMapping // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateApiMappingRequest method. // req, resp := client.UpdateApiMappingRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateApiMapping func (c *ApiGatewayV2) UpdateApiMappingRequest(input *UpdateApiMappingInput) (req *request.Request, output *UpdateApiMappingOutput) { op := &request.Operation{ Name: opUpdateApiMapping, HTTPMethod: "PATCH", HTTPPath: "/v2/domainnames/{domainName}/apimappings/{apiMappingId}", } if input == nil { input = &UpdateApiMappingInput{} } output = &UpdateApiMappingOutput{} req = c.newRequest(op, input, output) return } // UpdateApiMapping API operation for AmazonApiGatewayV2. // // The API mapping. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation UpdateApiMapping for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateApiMapping func (c *ApiGatewayV2) UpdateApiMapping(input *UpdateApiMappingInput) (*UpdateApiMappingOutput, error) { req, out := c.UpdateApiMappingRequest(input) return out, req.Send() } // UpdateApiMappingWithContext is the same as UpdateApiMapping with the addition of // the ability to pass a context and additional request options. // // See UpdateApiMapping for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) UpdateApiMappingWithContext(ctx aws.Context, input *UpdateApiMappingInput, opts ...request.Option) (*UpdateApiMappingOutput, error) { req, out := c.UpdateApiMappingRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateAuthorizer = "UpdateAuthorizer" // UpdateAuthorizerRequest generates a "aws/request.Request" representing the // client's request for the UpdateAuthorizer operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateAuthorizer for more information on using the UpdateAuthorizer // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateAuthorizerRequest method. // req, resp := client.UpdateAuthorizerRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateAuthorizer func (c *ApiGatewayV2) UpdateAuthorizerRequest(input *UpdateAuthorizerInput) (req *request.Request, output *UpdateAuthorizerOutput) { op := &request.Operation{ Name: opUpdateAuthorizer, HTTPMethod: "PATCH", HTTPPath: "/v2/apis/{apiId}/authorizers/{authorizerId}", } if input == nil { input = &UpdateAuthorizerInput{} } output = &UpdateAuthorizerOutput{} req = c.newRequest(op, input, output) return } // UpdateAuthorizer API operation for AmazonApiGatewayV2. // // Updates an Authorizer. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation UpdateAuthorizer for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateAuthorizer func (c *ApiGatewayV2) UpdateAuthorizer(input *UpdateAuthorizerInput) (*UpdateAuthorizerOutput, error) { req, out := c.UpdateAuthorizerRequest(input) return out, req.Send() } // UpdateAuthorizerWithContext is the same as UpdateAuthorizer with the addition of // the ability to pass a context and additional request options. // // See UpdateAuthorizer for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) UpdateAuthorizerWithContext(ctx aws.Context, input *UpdateAuthorizerInput, opts ...request.Option) (*UpdateAuthorizerOutput, error) { req, out := c.UpdateAuthorizerRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateDeployment = "UpdateDeployment" // UpdateDeploymentRequest generates a "aws/request.Request" representing the // client's request for the UpdateDeployment operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateDeployment for more information on using the UpdateDeployment // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateDeploymentRequest method. // req, resp := client.UpdateDeploymentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateDeployment func (c *ApiGatewayV2) UpdateDeploymentRequest(input *UpdateDeploymentInput) (req *request.Request, output *UpdateDeploymentOutput) { op := &request.Operation{ Name: opUpdateDeployment, HTTPMethod: "PATCH", HTTPPath: "/v2/apis/{apiId}/deployments/{deploymentId}", } if input == nil { input = &UpdateDeploymentInput{} } output = &UpdateDeploymentOutput{} req = c.newRequest(op, input, output) return } // UpdateDeployment API operation for AmazonApiGatewayV2. // // Updates a Deployment. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation UpdateDeployment for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateDeployment func (c *ApiGatewayV2) UpdateDeployment(input *UpdateDeploymentInput) (*UpdateDeploymentOutput, error) { req, out := c.UpdateDeploymentRequest(input) return out, req.Send() } // UpdateDeploymentWithContext is the same as UpdateDeployment with the addition of // the ability to pass a context and additional request options. // // See UpdateDeployment for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) UpdateDeploymentWithContext(ctx aws.Context, input *UpdateDeploymentInput, opts ...request.Option) (*UpdateDeploymentOutput, error) { req, out := c.UpdateDeploymentRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateDomainName = "UpdateDomainName" // UpdateDomainNameRequest generates a "aws/request.Request" representing the // client's request for the UpdateDomainName operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateDomainName for more information on using the UpdateDomainName // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateDomainNameRequest method. // req, resp := client.UpdateDomainNameRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateDomainName func (c *ApiGatewayV2) UpdateDomainNameRequest(input *UpdateDomainNameInput) (req *request.Request, output *UpdateDomainNameOutput) { op := &request.Operation{ Name: opUpdateDomainName, HTTPMethod: "PATCH", HTTPPath: "/v2/domainnames/{domainName}", } if input == nil { input = &UpdateDomainNameInput{} } output = &UpdateDomainNameOutput{} req = c.newRequest(op, input, output) return } // UpdateDomainName API operation for AmazonApiGatewayV2. // // Updates a domain name. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation UpdateDomainName for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateDomainName func (c *ApiGatewayV2) UpdateDomainName(input *UpdateDomainNameInput) (*UpdateDomainNameOutput, error) { req, out := c.UpdateDomainNameRequest(input) return out, req.Send() } // UpdateDomainNameWithContext is the same as UpdateDomainName with the addition of // the ability to pass a context and additional request options. // // See UpdateDomainName for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) UpdateDomainNameWithContext(ctx aws.Context, input *UpdateDomainNameInput, opts ...request.Option) (*UpdateDomainNameOutput, error) { req, out := c.UpdateDomainNameRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateIntegration = "UpdateIntegration" // UpdateIntegrationRequest generates a "aws/request.Request" representing the // client's request for the UpdateIntegration operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateIntegration for more information on using the UpdateIntegration // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateIntegrationRequest method. // req, resp := client.UpdateIntegrationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateIntegration func (c *ApiGatewayV2) UpdateIntegrationRequest(input *UpdateIntegrationInput) (req *request.Request, output *UpdateIntegrationOutput) { op := &request.Operation{ Name: opUpdateIntegration, HTTPMethod: "PATCH", HTTPPath: "/v2/apis/{apiId}/integrations/{integrationId}", } if input == nil { input = &UpdateIntegrationInput{} } output = &UpdateIntegrationOutput{} req = c.newRequest(op, input, output) return } // UpdateIntegration API operation for AmazonApiGatewayV2. // // Updates an Integration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation UpdateIntegration for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateIntegration func (c *ApiGatewayV2) UpdateIntegration(input *UpdateIntegrationInput) (*UpdateIntegrationOutput, error) { req, out := c.UpdateIntegrationRequest(input) return out, req.Send() } // UpdateIntegrationWithContext is the same as UpdateIntegration with the addition of // the ability to pass a context and additional request options. // // See UpdateIntegration for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) UpdateIntegrationWithContext(ctx aws.Context, input *UpdateIntegrationInput, opts ...request.Option) (*UpdateIntegrationOutput, error) { req, out := c.UpdateIntegrationRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateIntegrationResponse = "UpdateIntegrationResponse" // UpdateIntegrationResponseRequest generates a "aws/request.Request" representing the // client's request for the UpdateIntegrationResponse operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateIntegrationResponse for more information on using the UpdateIntegrationResponse // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateIntegrationResponseRequest method. // req, resp := client.UpdateIntegrationResponseRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateIntegrationResponse func (c *ApiGatewayV2) UpdateIntegrationResponseRequest(input *UpdateIntegrationResponseInput) (req *request.Request, output *UpdateIntegrationResponseOutput) { op := &request.Operation{ Name: opUpdateIntegrationResponse, HTTPMethod: "PATCH", HTTPPath: "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}", } if input == nil { input = &UpdateIntegrationResponseInput{} } output = &UpdateIntegrationResponseOutput{} req = c.newRequest(op, input, output) return } // UpdateIntegrationResponse API operation for AmazonApiGatewayV2. // // Updates an IntegrationResponses. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation UpdateIntegrationResponse for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateIntegrationResponse func (c *ApiGatewayV2) UpdateIntegrationResponse(input *UpdateIntegrationResponseInput) (*UpdateIntegrationResponseOutput, error) { req, out := c.UpdateIntegrationResponseRequest(input) return out, req.Send() } // UpdateIntegrationResponseWithContext is the same as UpdateIntegrationResponse with the addition of // the ability to pass a context and additional request options. // // See UpdateIntegrationResponse for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) UpdateIntegrationResponseWithContext(ctx aws.Context, input *UpdateIntegrationResponseInput, opts ...request.Option) (*UpdateIntegrationResponseOutput, error) { req, out := c.UpdateIntegrationResponseRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateModel = "UpdateModel" // UpdateModelRequest generates a "aws/request.Request" representing the // client's request for the UpdateModel operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateModel for more information on using the UpdateModel // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateModelRequest method. // req, resp := client.UpdateModelRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateModel func (c *ApiGatewayV2) UpdateModelRequest(input *UpdateModelInput) (req *request.Request, output *UpdateModelOutput) { op := &request.Operation{ Name: opUpdateModel, HTTPMethod: "PATCH", HTTPPath: "/v2/apis/{apiId}/models/{modelId}", } if input == nil { input = &UpdateModelInput{} } output = &UpdateModelOutput{} req = c.newRequest(op, input, output) return } // UpdateModel API operation for AmazonApiGatewayV2. // // Updates a Model. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation UpdateModel for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateModel func (c *ApiGatewayV2) UpdateModel(input *UpdateModelInput) (*UpdateModelOutput, error) { req, out := c.UpdateModelRequest(input) return out, req.Send() } // UpdateModelWithContext is the same as UpdateModel with the addition of // the ability to pass a context and additional request options. // // See UpdateModel for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) UpdateModelWithContext(ctx aws.Context, input *UpdateModelInput, opts ...request.Option) (*UpdateModelOutput, error) { req, out := c.UpdateModelRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateRoute = "UpdateRoute" // UpdateRouteRequest generates a "aws/request.Request" representing the // client's request for the UpdateRoute operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateRoute for more information on using the UpdateRoute // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateRouteRequest method. // req, resp := client.UpdateRouteRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateRoute func (c *ApiGatewayV2) UpdateRouteRequest(input *UpdateRouteInput) (req *request.Request, output *UpdateRouteOutput) { op := &request.Operation{ Name: opUpdateRoute, HTTPMethod: "PATCH", HTTPPath: "/v2/apis/{apiId}/routes/{routeId}", } if input == nil { input = &UpdateRouteInput{} } output = &UpdateRouteOutput{} req = c.newRequest(op, input, output) return } // UpdateRoute API operation for AmazonApiGatewayV2. // // Updates a Route. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation UpdateRoute for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateRoute func (c *ApiGatewayV2) UpdateRoute(input *UpdateRouteInput) (*UpdateRouteOutput, error) { req, out := c.UpdateRouteRequest(input) return out, req.Send() } // UpdateRouteWithContext is the same as UpdateRoute with the addition of // the ability to pass a context and additional request options. // // See UpdateRoute for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) UpdateRouteWithContext(ctx aws.Context, input *UpdateRouteInput, opts ...request.Option) (*UpdateRouteOutput, error) { req, out := c.UpdateRouteRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateRouteResponse = "UpdateRouteResponse" // UpdateRouteResponseRequest generates a "aws/request.Request" representing the // client's request for the UpdateRouteResponse operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateRouteResponse for more information on using the UpdateRouteResponse // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateRouteResponseRequest method. // req, resp := client.UpdateRouteResponseRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateRouteResponse func (c *ApiGatewayV2) UpdateRouteResponseRequest(input *UpdateRouteResponseInput) (req *request.Request, output *UpdateRouteResponseOutput) { op := &request.Operation{ Name: opUpdateRouteResponse, HTTPMethod: "PATCH", HTTPPath: "/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}", } if input == nil { input = &UpdateRouteResponseInput{} } output = &UpdateRouteResponseOutput{} req = c.newRequest(op, input, output) return } // UpdateRouteResponse API operation for AmazonApiGatewayV2. // // Updates a RouteResponse. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation UpdateRouteResponse for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateRouteResponse func (c *ApiGatewayV2) UpdateRouteResponse(input *UpdateRouteResponseInput) (*UpdateRouteResponseOutput, error) { req, out := c.UpdateRouteResponseRequest(input) return out, req.Send() } // UpdateRouteResponseWithContext is the same as UpdateRouteResponse with the addition of // the ability to pass a context and additional request options. // // See UpdateRouteResponse for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) UpdateRouteResponseWithContext(ctx aws.Context, input *UpdateRouteResponseInput, opts ...request.Option) (*UpdateRouteResponseOutput, error) { req, out := c.UpdateRouteResponseRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateStage = "UpdateStage" // UpdateStageRequest generates a "aws/request.Request" representing the // client's request for the UpdateStage operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateStage for more information on using the UpdateStage // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateStageRequest method. // req, resp := client.UpdateStageRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateStage func (c *ApiGatewayV2) UpdateStageRequest(input *UpdateStageInput) (req *request.Request, output *UpdateStageOutput) { op := &request.Operation{ Name: opUpdateStage, HTTPMethod: "PATCH", HTTPPath: "/v2/apis/{apiId}/stages/{stageName}", } if input == nil { input = &UpdateStageInput{} } output = &UpdateStageOutput{} req = c.newRequest(op, input, output) return } // UpdateStage API operation for AmazonApiGatewayV2. // // Updates a Stage. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AmazonApiGatewayV2's // API operation UpdateStage for usage and error information. // // Returned Error Codes: // * ErrCodeNotFoundException "NotFoundException" // The resource specified in the request was not found. See the message field // for more information. // // * ErrCodeTooManyRequestsException "TooManyRequestsException" // A limit has been exceeded. See the accompanying error message for details. // // * ErrCodeBadRequestException "BadRequestException" // The request is not valid, for example, the input is incomplete or incorrect. // See the accompanying error message for details. // // * ErrCodeConflictException "ConflictException" // The requested operation would cause a conflict with the current state of // a service resource associated with the request. Resolve the conflict before // retrying this request. See the accompanying error message for details. // // See also, https://docs.aws.amazon.com/goto/WebAPI/apigatewayv2-2018-11-29/UpdateStage func (c *ApiGatewayV2) UpdateStage(input *UpdateStageInput) (*UpdateStageOutput, error) { req, out := c.UpdateStageRequest(input) return out, req.Send() } // UpdateStageWithContext is the same as UpdateStage with the addition of // the ability to pass a context and additional request options. // // See UpdateStage for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ApiGatewayV2) UpdateStageWithContext(ctx aws.Context, input *UpdateStageInput, opts ...request.Option) (*UpdateStageOutput, error) { req, out := c.UpdateStageRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // Settings for logging access in a stage. type AccessLogSettings struct { _ struct{} `type:"structure"` // The ARN of the CloudWatch Logs log group to receive access logs. DestinationArn *string `locationName:"destinationArn" type:"string"` // A single line format of the access logs of data, as specified by selected // $context variables. The format must include at least $context.requestId. Format *string `locationName:"format" type:"string"` } // String returns the string representation func (s AccessLogSettings) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s AccessLogSettings) GoString() string { return s.String() } // SetDestinationArn sets the DestinationArn field's value. func (s *AccessLogSettings) SetDestinationArn(v string) *AccessLogSettings { s.DestinationArn = &v return s } // SetFormat sets the Format field's value. func (s *AccessLogSettings) SetFormat(v string) *AccessLogSettings { s.Format = &v return s } // Represents an API. type Api struct { _ struct{} `type:"structure"` // The URI of the API, of the form {api-id}.execute-api.{region}.amazonaws.com. // The stage name is typically appended to this URI to form a complete path // to a deployed API stage. ApiEndpoint *string `locationName:"apiEndpoint" type:"string"` // The API ID. ApiId *string `locationName:"apiId" type:"string"` // An API key selection expression. See API Key Selection Expressions (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions). ApiKeySelectionExpression *string `locationName:"apiKeySelectionExpression" type:"string"` // The timestamp when the API was created. CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // The description of the API. Description *string `locationName:"description" type:"string"` // Avoid validating models when creating a deployment. DisableSchemaValidation *bool `locationName:"disableSchemaValidation" type:"boolean"` // The name of the API. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true"` // The API protocol: Currently only WEBSOCKET is supported. // // ProtocolType is a required field ProtocolType *string `locationName:"protocolType" type:"string" required:"true" enum:"ProtocolType"` // The route selection expression for the API. // // RouteSelectionExpression is a required field RouteSelectionExpression *string `locationName:"routeSelectionExpression" type:"string" required:"true"` // A version identifier for the API. Version *string `locationName:"version" type:"string"` // The warning messages reported when failonwarnings is turned on during API // import. Warnings []*string `locationName:"warnings" type:"list"` } // String returns the string representation func (s Api) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Api) GoString() string { return s.String() } // SetApiEndpoint sets the ApiEndpoint field's value. func (s *Api) SetApiEndpoint(v string) *Api { s.ApiEndpoint = &v return s } // SetApiId sets the ApiId field's value. func (s *Api) SetApiId(v string) *Api { s.ApiId = &v return s } // SetApiKeySelectionExpression sets the ApiKeySelectionExpression field's value. func (s *Api) SetApiKeySelectionExpression(v string) *Api { s.ApiKeySelectionExpression = &v return s } // SetCreatedDate sets the CreatedDate field's value. func (s *Api) SetCreatedDate(v time.Time) *Api { s.CreatedDate = &v return s } // SetDescription sets the Description field's value. func (s *Api) SetDescription(v string) *Api { s.Description = &v return s } // SetDisableSchemaValidation sets the DisableSchemaValidation field's value. func (s *Api) SetDisableSchemaValidation(v bool) *Api { s.DisableSchemaValidation = &v return s } // SetName sets the Name field's value. func (s *Api) SetName(v string) *Api { s.Name = &v return s } // SetProtocolType sets the ProtocolType field's value. func (s *Api) SetProtocolType(v string) *Api { s.ProtocolType = &v return s } // SetRouteSelectionExpression sets the RouteSelectionExpression field's value. func (s *Api) SetRouteSelectionExpression(v string) *Api { s.RouteSelectionExpression = &v return s } // SetVersion sets the Version field's value. func (s *Api) SetVersion(v string) *Api { s.Version = &v return s } // SetWarnings sets the Warnings field's value. func (s *Api) SetWarnings(v []*string) *Api { s.Warnings = v return s } // Represents an API mapping. type ApiMapping struct { _ struct{} `type:"structure"` // The API identifier. // // ApiId is a required field ApiId *string `locationName:"apiId" type:"string" required:"true"` // The API mapping identifier. ApiMappingId *string `locationName:"apiMappingId" type:"string"` // The API mapping key. ApiMappingKey *string `locationName:"apiMappingKey" type:"string"` // The API stage. // // Stage is a required field Stage *string `locationName:"stage" type:"string" required:"true"` } // String returns the string representation func (s ApiMapping) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ApiMapping) GoString() string { return s.String() } // SetApiId sets the ApiId field's value. func (s *ApiMapping) SetApiId(v string) *ApiMapping { s.ApiId = &v return s } // SetApiMappingId sets the ApiMappingId field's value. func (s *ApiMapping) SetApiMappingId(v string) *ApiMapping { s.ApiMappingId = &v return s } // SetApiMappingKey sets the ApiMappingKey field's value. func (s *ApiMapping) SetApiMappingKey(v string) *ApiMapping { s.ApiMappingKey = &v return s } // SetStage sets the Stage field's value. func (s *ApiMapping) SetStage(v string) *ApiMapping { s.Stage = &v return s } // Represents an authorizer. type Authorizer struct { _ struct{} `type:"structure"` // Specifies the required credentials as an IAM role for API Gateway to invoke // the authorizer. To specify an IAM role for API Gateway to assume, use the // role's Amazon Resource Name (ARN). To use resource-based permissions on the // Lambda function, specify null. AuthorizerCredentialsArn *string `locationName:"authorizerCredentialsArn" type:"string"` // The authorizer identifier. AuthorizerId *string `locationName:"authorizerId" type:"string"` // The time to live (TTL), in seconds, of cached authorizer results. If it equals // 0, authorization caching is disabled. If it is greater than 0, API Gateway // will cache authorizer responses. If this field is not set, the default value // is 300. The maximum value is 3600, or 1 hour. AuthorizerResultTtlInSeconds *int64 `locationName:"authorizerResultTtlInSeconds" type:"integer"` // The authorizer type. Currently the only valid value is REQUEST, for a Lambda // function using incoming request parameters. AuthorizerType *string `locationName:"authorizerType" type:"string" enum:"AuthorizerType"` // The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, // this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. // In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api} // , where {region} is the same as the region hosting the Lambda function, path // indicates that the remaining substring in the URI should be treated as the // path to the resource, including the initial /. For Lambda functions, this // is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. AuthorizerUri *string `locationName:"authorizerUri" type:"string"` // The identity source for which authorization is requested. // // For the REQUEST authorizer, this is required when authorization caching is // enabled. The value is a comma-separated string of one or more mapping expressions // of the specified request parameters. For example, if an Auth header and a // Name query string parameters are defined as identity sources, this value // is method.request.header.Auth, method.request.querystring.Name. These parameters // will be used to derive the authorization caching key and to perform runtime // validation of the REQUEST authorizer by verifying all of the identity-related // request parameters are present, not null, and non-empty. Only when this is // true does the authorizer invoke the authorizer Lambda function, otherwise, // it returns a 401 Unauthorized response without calling the Lambda function. // The valid value is a string of comma-separated mapping expressions of the // specified request parameters. When the authorization caching is not enabled, // this property is optional. IdentitySource []*string `locationName:"identitySource" type:"list"` // The validation expression does not apply to the REQUEST authorizer. IdentityValidationExpression *string `locationName:"identityValidationExpression" type:"string"` // The name of the authorizer. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true"` // For REQUEST authorizer, this is not defined. ProviderArns []*string `locationName:"providerArns" type:"list"` } // String returns the string representation func (s Authorizer) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Authorizer) GoString() string { return s.String() } // SetAuthorizerCredentialsArn sets the AuthorizerCredentialsArn field's value. func (s *Authorizer) SetAuthorizerCredentialsArn(v string) *Authorizer { s.AuthorizerCredentialsArn = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *Authorizer) SetAuthorizerId(v string) *Authorizer { s.AuthorizerId = &v return s } // SetAuthorizerResultTtlInSeconds sets the AuthorizerResultTtlInSeconds field's value. func (s *Authorizer) SetAuthorizerResultTtlInSeconds(v int64) *Authorizer { s.AuthorizerResultTtlInSeconds = &v return s } // SetAuthorizerType sets the AuthorizerType field's value. func (s *Authorizer) SetAuthorizerType(v string) *Authorizer { s.AuthorizerType = &v return s } // SetAuthorizerUri sets the AuthorizerUri field's value. func (s *Authorizer) SetAuthorizerUri(v string) *Authorizer { s.AuthorizerUri = &v return s } // SetIdentitySource sets the IdentitySource field's value. func (s *Authorizer) SetIdentitySource(v []*string) *Authorizer { s.IdentitySource = v return s } // SetIdentityValidationExpression sets the IdentityValidationExpression field's value. func (s *Authorizer) SetIdentityValidationExpression(v string) *Authorizer { s.IdentityValidationExpression = &v return s } // SetName sets the Name field's value. func (s *Authorizer) SetName(v string) *Authorizer { s.Name = &v return s } // SetProviderArns sets the ProviderArns field's value. func (s *Authorizer) SetProviderArns(v []*string) *Authorizer { s.ProviderArns = v return s } type CreateApiInput struct { _ struct{} `type:"structure"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ApiKeySelectionExpression *string `locationName:"apiKeySelectionExpression" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` DisableSchemaValidation *bool `locationName:"disableSchemaValidation" type:"boolean"` // A string with a length between [1-128]. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true"` // ProtocolType is a required field ProtocolType *string `locationName:"protocolType" type:"string" required:"true" enum:"ProtocolType"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. // // RouteSelectionExpression is a required field RouteSelectionExpression *string `locationName:"routeSelectionExpression" type:"string" required:"true"` // A string with a length between [1-64]. Version *string `locationName:"version" type:"string"` } // String returns the string representation func (s CreateApiInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateApiInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateApiInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateApiInput"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.ProtocolType == nil { invalidParams.Add(request.NewErrParamRequired("ProtocolType")) } if s.RouteSelectionExpression == nil { invalidParams.Add(request.NewErrParamRequired("RouteSelectionExpression")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiKeySelectionExpression sets the ApiKeySelectionExpression field's value. func (s *CreateApiInput) SetApiKeySelectionExpression(v string) *CreateApiInput { s.ApiKeySelectionExpression = &v return s } // SetDescription sets the Description field's value. func (s *CreateApiInput) SetDescription(v string) *CreateApiInput { s.Description = &v return s } // SetDisableSchemaValidation sets the DisableSchemaValidation field's value. func (s *CreateApiInput) SetDisableSchemaValidation(v bool) *CreateApiInput { s.DisableSchemaValidation = &v return s } // SetName sets the Name field's value. func (s *CreateApiInput) SetName(v string) *CreateApiInput { s.Name = &v return s } // SetProtocolType sets the ProtocolType field's value. func (s *CreateApiInput) SetProtocolType(v string) *CreateApiInput { s.ProtocolType = &v return s } // SetRouteSelectionExpression sets the RouteSelectionExpression field's value. func (s *CreateApiInput) SetRouteSelectionExpression(v string) *CreateApiInput { s.RouteSelectionExpression = &v return s } // SetVersion sets the Version field's value. func (s *CreateApiInput) SetVersion(v string) *CreateApiInput { s.Version = &v return s } type CreateApiMappingInput struct { _ struct{} `type:"structure"` // The identifier. // // ApiId is a required field ApiId *string `locationName:"apiId" type:"string" required:"true"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. ApiMappingKey *string `locationName:"apiMappingKey" type:"string"` // DomainName is a required field DomainName *string `location:"uri" locationName:"domainName" type:"string" required:"true"` // A string with a length between [1-128]. // // Stage is a required field Stage *string `locationName:"stage" type:"string" required:"true"` } // String returns the string representation func (s CreateApiMappingInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateApiMappingInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateApiMappingInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateApiMappingInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.DomainName == nil { invalidParams.Add(request.NewErrParamRequired("DomainName")) } if s.DomainName != nil && len(*s.DomainName) < 1 { invalidParams.Add(request.NewErrParamMinLen("DomainName", 1)) } if s.Stage == nil { invalidParams.Add(request.NewErrParamRequired("Stage")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *CreateApiMappingInput) SetApiId(v string) *CreateApiMappingInput { s.ApiId = &v return s } // SetApiMappingKey sets the ApiMappingKey field's value. func (s *CreateApiMappingInput) SetApiMappingKey(v string) *CreateApiMappingInput { s.ApiMappingKey = &v return s } // SetDomainName sets the DomainName field's value. func (s *CreateApiMappingInput) SetDomainName(v string) *CreateApiMappingInput { s.DomainName = &v return s } // SetStage sets the Stage field's value. func (s *CreateApiMappingInput) SetStage(v string) *CreateApiMappingInput { s.Stage = &v return s } type CreateApiMappingOutput struct { _ struct{} `type:"structure"` // The identifier. ApiId *string `locationName:"apiId" type:"string"` // The identifier. ApiMappingId *string `locationName:"apiMappingId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. ApiMappingKey *string `locationName:"apiMappingKey" type:"string"` // A string with a length between [1-128]. Stage *string `locationName:"stage" type:"string"` } // String returns the string representation func (s CreateApiMappingOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateApiMappingOutput) GoString() string { return s.String() } // SetApiId sets the ApiId field's value. func (s *CreateApiMappingOutput) SetApiId(v string) *CreateApiMappingOutput { s.ApiId = &v return s } // SetApiMappingId sets the ApiMappingId field's value. func (s *CreateApiMappingOutput) SetApiMappingId(v string) *CreateApiMappingOutput { s.ApiMappingId = &v return s } // SetApiMappingKey sets the ApiMappingKey field's value. func (s *CreateApiMappingOutput) SetApiMappingKey(v string) *CreateApiMappingOutput { s.ApiMappingKey = &v return s } // SetStage sets the Stage field's value. func (s *CreateApiMappingOutput) SetStage(v string) *CreateApiMappingOutput { s.Stage = &v return s } type CreateApiOutput struct { _ struct{} `type:"structure"` ApiEndpoint *string `locationName:"apiEndpoint" type:"string"` // The identifier. ApiId *string `locationName:"apiId" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ApiKeySelectionExpression *string `locationName:"apiKeySelectionExpression" type:"string"` CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` DisableSchemaValidation *bool `locationName:"disableSchemaValidation" type:"boolean"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` ProtocolType *string `locationName:"protocolType" type:"string" enum:"ProtocolType"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. RouteSelectionExpression *string `locationName:"routeSelectionExpression" type:"string"` // A string with a length between [1-64]. Version *string `locationName:"version" type:"string"` Warnings []*string `locationName:"warnings" type:"list"` } // String returns the string representation func (s CreateApiOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateApiOutput) GoString() string { return s.String() } // SetApiEndpoint sets the ApiEndpoint field's value. func (s *CreateApiOutput) SetApiEndpoint(v string) *CreateApiOutput { s.ApiEndpoint = &v return s } // SetApiId sets the ApiId field's value. func (s *CreateApiOutput) SetApiId(v string) *CreateApiOutput { s.ApiId = &v return s } // SetApiKeySelectionExpression sets the ApiKeySelectionExpression field's value. func (s *CreateApiOutput) SetApiKeySelectionExpression(v string) *CreateApiOutput { s.ApiKeySelectionExpression = &v return s } // SetCreatedDate sets the CreatedDate field's value. func (s *CreateApiOutput) SetCreatedDate(v time.Time) *CreateApiOutput { s.CreatedDate = &v return s } // SetDescription sets the Description field's value. func (s *CreateApiOutput) SetDescription(v string) *CreateApiOutput { s.Description = &v return s } // SetDisableSchemaValidation sets the DisableSchemaValidation field's value. func (s *CreateApiOutput) SetDisableSchemaValidation(v bool) *CreateApiOutput { s.DisableSchemaValidation = &v return s } // SetName sets the Name field's value. func (s *CreateApiOutput) SetName(v string) *CreateApiOutput { s.Name = &v return s } // SetProtocolType sets the ProtocolType field's value. func (s *CreateApiOutput) SetProtocolType(v string) *CreateApiOutput { s.ProtocolType = &v return s } // SetRouteSelectionExpression sets the RouteSelectionExpression field's value. func (s *CreateApiOutput) SetRouteSelectionExpression(v string) *CreateApiOutput { s.RouteSelectionExpression = &v return s } // SetVersion sets the Version field's value. func (s *CreateApiOutput) SetVersion(v string) *CreateApiOutput { s.Version = &v return s } // SetWarnings sets the Warnings field's value. func (s *CreateApiOutput) SetWarnings(v []*string) *CreateApiOutput { s.Warnings = v return s } type CreateAuthorizerInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // Represents an Amazon Resource Name (ARN). AuthorizerCredentialsArn *string `locationName:"authorizerCredentialsArn" type:"string"` // An integer with a value between [0-3600]. AuthorizerResultTtlInSeconds *int64 `locationName:"authorizerResultTtlInSeconds" type:"integer"` // The authorizer type. Currently the only valid value is REQUEST, for a Lambda // function using incoming request parameters. // // AuthorizerType is a required field AuthorizerType *string `locationName:"authorizerType" type:"string" required:"true" enum:"AuthorizerType"` // A string representation of a URI with a length between [1-2048]. // // AuthorizerUri is a required field AuthorizerUri *string `locationName:"authorizerUri" type:"string" required:"true"` // The identity source for which authorization is requested. For the REQUEST // authorizer, this is required when authorization caching is enabled. The value // is a comma-separated string of one or more mapping expressions of the specified // request parameters. For example, if an Auth header, a Name query string parameter // are defined as identity sources, this value is $method.request.header.Auth, // $method.request.querystring.Name. These parameters will be used to derive // the authorization caching key and to perform runtime validation of the REQUEST // authorizer by verifying all of the identity-related request parameters are // present, not null and non-empty. Only when this is true does the authorizer // invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized // response without calling the Lambda function. The valid value is a string // of comma-separated mapping expressions of the specified request parameters. // When the authorization caching is not enabled, this property is optional. // // IdentitySource is a required field IdentitySource []*string `locationName:"identitySource" type:"list" required:"true"` // A string with a length between [0-1024]. IdentityValidationExpression *string `locationName:"identityValidationExpression" type:"string"` // A string with a length between [1-128]. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true"` // For REQUEST authorizer, this is not defined. ProviderArns []*string `locationName:"providerArns" type:"list"` } // String returns the string representation func (s CreateAuthorizerInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateAuthorizerInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateAuthorizerInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateAuthorizerInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.AuthorizerType == nil { invalidParams.Add(request.NewErrParamRequired("AuthorizerType")) } if s.AuthorizerUri == nil { invalidParams.Add(request.NewErrParamRequired("AuthorizerUri")) } if s.IdentitySource == nil { invalidParams.Add(request.NewErrParamRequired("IdentitySource")) } if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *CreateAuthorizerInput) SetApiId(v string) *CreateAuthorizerInput { s.ApiId = &v return s } // SetAuthorizerCredentialsArn sets the AuthorizerCredentialsArn field's value. func (s *CreateAuthorizerInput) SetAuthorizerCredentialsArn(v string) *CreateAuthorizerInput { s.AuthorizerCredentialsArn = &v return s } // SetAuthorizerResultTtlInSeconds sets the AuthorizerResultTtlInSeconds field's value. func (s *CreateAuthorizerInput) SetAuthorizerResultTtlInSeconds(v int64) *CreateAuthorizerInput { s.AuthorizerResultTtlInSeconds = &v return s } // SetAuthorizerType sets the AuthorizerType field's value. func (s *CreateAuthorizerInput) SetAuthorizerType(v string) *CreateAuthorizerInput { s.AuthorizerType = &v return s } // SetAuthorizerUri sets the AuthorizerUri field's value. func (s *CreateAuthorizerInput) SetAuthorizerUri(v string) *CreateAuthorizerInput { s.AuthorizerUri = &v return s } // SetIdentitySource sets the IdentitySource field's value. func (s *CreateAuthorizerInput) SetIdentitySource(v []*string) *CreateAuthorizerInput { s.IdentitySource = v return s } // SetIdentityValidationExpression sets the IdentityValidationExpression field's value. func (s *CreateAuthorizerInput) SetIdentityValidationExpression(v string) *CreateAuthorizerInput { s.IdentityValidationExpression = &v return s } // SetName sets the Name field's value. func (s *CreateAuthorizerInput) SetName(v string) *CreateAuthorizerInput { s.Name = &v return s } // SetProviderArns sets the ProviderArns field's value. func (s *CreateAuthorizerInput) SetProviderArns(v []*string) *CreateAuthorizerInput { s.ProviderArns = v return s } type CreateAuthorizerOutput struct { _ struct{} `type:"structure"` // Represents an Amazon Resource Name (ARN). AuthorizerCredentialsArn *string `locationName:"authorizerCredentialsArn" type:"string"` // The identifier. AuthorizerId *string `locationName:"authorizerId" type:"string"` // An integer with a value between [0-3600]. AuthorizerResultTtlInSeconds *int64 `locationName:"authorizerResultTtlInSeconds" type:"integer"` // The authorizer type. Currently the only valid value is REQUEST, for a Lambda // function using incoming request parameters. AuthorizerType *string `locationName:"authorizerType" type:"string" enum:"AuthorizerType"` // A string representation of a URI with a length between [1-2048]. AuthorizerUri *string `locationName:"authorizerUri" type:"string"` // The identity source for which authorization is requested. For the REQUEST // authorizer, this is required when authorization caching is enabled. The value // is a comma-separated string of one or more mapping expressions of the specified // request parameters. For example, if an Auth header, a Name query string parameter // are defined as identity sources, this value is $method.request.header.Auth, // $method.request.querystring.Name. These parameters will be used to derive // the authorization caching key and to perform runtime validation of the REQUEST // authorizer by verifying all of the identity-related request parameters are // present, not null and non-empty. Only when this is true does the authorizer // invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized // response without calling the Lambda function. The valid value is a string // of comma-separated mapping expressions of the specified request parameters. // When the authorization caching is not enabled, this property is optional. IdentitySource []*string `locationName:"identitySource" type:"list"` // A string with a length between [0-1024]. IdentityValidationExpression *string `locationName:"identityValidationExpression" type:"string"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` // For REQUEST authorizer, this is not defined. ProviderArns []*string `locationName:"providerArns" type:"list"` } // String returns the string representation func (s CreateAuthorizerOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateAuthorizerOutput) GoString() string { return s.String() } // SetAuthorizerCredentialsArn sets the AuthorizerCredentialsArn field's value. func (s *CreateAuthorizerOutput) SetAuthorizerCredentialsArn(v string) *CreateAuthorizerOutput { s.AuthorizerCredentialsArn = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *CreateAuthorizerOutput) SetAuthorizerId(v string) *CreateAuthorizerOutput { s.AuthorizerId = &v return s } // SetAuthorizerResultTtlInSeconds sets the AuthorizerResultTtlInSeconds field's value. func (s *CreateAuthorizerOutput) SetAuthorizerResultTtlInSeconds(v int64) *CreateAuthorizerOutput { s.AuthorizerResultTtlInSeconds = &v return s } // SetAuthorizerType sets the AuthorizerType field's value. func (s *CreateAuthorizerOutput) SetAuthorizerType(v string) *CreateAuthorizerOutput { s.AuthorizerType = &v return s } // SetAuthorizerUri sets the AuthorizerUri field's value. func (s *CreateAuthorizerOutput) SetAuthorizerUri(v string) *CreateAuthorizerOutput { s.AuthorizerUri = &v return s } // SetIdentitySource sets the IdentitySource field's value. func (s *CreateAuthorizerOutput) SetIdentitySource(v []*string) *CreateAuthorizerOutput { s.IdentitySource = v return s } // SetIdentityValidationExpression sets the IdentityValidationExpression field's value. func (s *CreateAuthorizerOutput) SetIdentityValidationExpression(v string) *CreateAuthorizerOutput { s.IdentityValidationExpression = &v return s } // SetName sets the Name field's value. func (s *CreateAuthorizerOutput) SetName(v string) *CreateAuthorizerOutput { s.Name = &v return s } // SetProviderArns sets the ProviderArns field's value. func (s *CreateAuthorizerOutput) SetProviderArns(v []*string) *CreateAuthorizerOutput { s.ProviderArns = v return s } type CreateDeploymentInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // A string with a length between [1-128]. StageName *string `locationName:"stageName" type:"string"` } // String returns the string representation func (s CreateDeploymentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateDeploymentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateDeploymentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateDeploymentInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *CreateDeploymentInput) SetApiId(v string) *CreateDeploymentInput { s.ApiId = &v return s } // SetDescription sets the Description field's value. func (s *CreateDeploymentInput) SetDescription(v string) *CreateDeploymentInput { s.Description = &v return s } // SetStageName sets the StageName field's value. func (s *CreateDeploymentInput) SetStageName(v string) *CreateDeploymentInput { s.StageName = &v return s } type CreateDeploymentOutput struct { _ struct{} `type:"structure"` CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // The identifier. DeploymentId *string `locationName:"deploymentId" type:"string"` // Represents a deployment status. DeploymentStatus *string `locationName:"deploymentStatus" type:"string" enum:"DeploymentStatus"` DeploymentStatusMessage *string `locationName:"deploymentStatusMessage" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` } // String returns the string representation func (s CreateDeploymentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateDeploymentOutput) GoString() string { return s.String() } // SetCreatedDate sets the CreatedDate field's value. func (s *CreateDeploymentOutput) SetCreatedDate(v time.Time) *CreateDeploymentOutput { s.CreatedDate = &v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *CreateDeploymentOutput) SetDeploymentId(v string) *CreateDeploymentOutput { s.DeploymentId = &v return s } // SetDeploymentStatus sets the DeploymentStatus field's value. func (s *CreateDeploymentOutput) SetDeploymentStatus(v string) *CreateDeploymentOutput { s.DeploymentStatus = &v return s } // SetDeploymentStatusMessage sets the DeploymentStatusMessage field's value. func (s *CreateDeploymentOutput) SetDeploymentStatusMessage(v string) *CreateDeploymentOutput { s.DeploymentStatusMessage = &v return s } // SetDescription sets the Description field's value. func (s *CreateDeploymentOutput) SetDescription(v string) *CreateDeploymentOutput { s.Description = &v return s } type CreateDomainNameInput struct { _ struct{} `type:"structure"` // A string with a length between [1-512]. // // DomainName is a required field DomainName *string `locationName:"domainName" type:"string" required:"true"` // The domain name configurations. DomainNameConfigurations []*DomainNameConfiguration `locationName:"domainNameConfigurations" type:"list"` } // String returns the string representation func (s CreateDomainNameInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateDomainNameInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateDomainNameInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateDomainNameInput"} if s.DomainName == nil { invalidParams.Add(request.NewErrParamRequired("DomainName")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDomainName sets the DomainName field's value. func (s *CreateDomainNameInput) SetDomainName(v string) *CreateDomainNameInput { s.DomainName = &v return s } // SetDomainNameConfigurations sets the DomainNameConfigurations field's value. func (s *CreateDomainNameInput) SetDomainNameConfigurations(v []*DomainNameConfiguration) *CreateDomainNameInput { s.DomainNameConfigurations = v return s } type CreateDomainNameOutput struct { _ struct{} `type:"structure"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ApiMappingSelectionExpression *string `locationName:"apiMappingSelectionExpression" type:"string"` // A string with a length between [1-512]. DomainName *string `locationName:"domainName" type:"string"` // The domain name configurations. DomainNameConfigurations []*DomainNameConfiguration `locationName:"domainNameConfigurations" type:"list"` } // String returns the string representation func (s CreateDomainNameOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateDomainNameOutput) GoString() string { return s.String() } // SetApiMappingSelectionExpression sets the ApiMappingSelectionExpression field's value. func (s *CreateDomainNameOutput) SetApiMappingSelectionExpression(v string) *CreateDomainNameOutput { s.ApiMappingSelectionExpression = &v return s } // SetDomainName sets the DomainName field's value. func (s *CreateDomainNameOutput) SetDomainName(v string) *CreateDomainNameOutput { s.DomainName = &v return s } // SetDomainNameConfigurations sets the DomainNameConfigurations field's value. func (s *CreateDomainNameOutput) SetDomainNameConfigurations(v []*DomainNameConfiguration) *CreateDomainNameOutput { s.DomainNameConfigurations = v return s } type CreateIntegrationInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // A string with a length between [1-1024]. ConnectionId *string `locationName:"connectionId" type:"string"` // Represents a connection type. ConnectionType *string `locationName:"connectionType" type:"string" enum:"ConnectionType"` // Specifies how to handle response payload content type conversions. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // Represents an Amazon Resource Name (ARN). CredentialsArn *string `locationName:"credentialsArn" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // A string with a length between [1-64]. IntegrationMethod *string `locationName:"integrationMethod" type:"string"` // Represents an API method integration type. // // IntegrationType is a required field IntegrationType *string `locationName:"integrationType" type:"string" required:"true" enum:"IntegrationType"` // A string representation of a URI with a length between [1-2048]. IntegrationUri *string `locationName:"integrationUri" type:"string"` // Represents passthrough behavior for an integration response. PassthroughBehavior *string `locationName:"passthroughBehavior" type:"string" enum:"PassthroughBehavior"` // A key-value map specifying response parameters that are passed to the method // response from the backend. The key is a method response header parameter // name and the mapped value is an integration response header value, a static // value enclosed within a pair of single quotes, or a JSON expression from // the integration response body. The mapping key must match the pattern of // method.response.header.{name}, where name is a valid and unique header name. // The mapped non-static value must match the pattern of integration.response.header.{name} // or integration.response.body.{JSON-expression}, where name is a valid and // unique response header name and JSON-expression is a valid JSON expression // without the $ prefix. RequestParameters map[string]*string `locationName:"requestParameters" type:"map"` // A mapping of identifier keys to templates. The value is an actual template // script. The key is typically a SelectionKey which is chosen based on evaluating // a selection expression. RequestTemplates map[string]*string `locationName:"requestTemplates" type:"map"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` // An integer with a value between [50-29000]. TimeoutInMillis *int64 `locationName:"timeoutInMillis" min:"50" type:"integer"` } // String returns the string representation func (s CreateIntegrationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateIntegrationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateIntegrationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateIntegrationInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.IntegrationType == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationType")) } if s.TimeoutInMillis != nil && *s.TimeoutInMillis < 50 { invalidParams.Add(request.NewErrParamMinValue("TimeoutInMillis", 50)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *CreateIntegrationInput) SetApiId(v string) *CreateIntegrationInput { s.ApiId = &v return s } // SetConnectionId sets the ConnectionId field's value. func (s *CreateIntegrationInput) SetConnectionId(v string) *CreateIntegrationInput { s.ConnectionId = &v return s } // SetConnectionType sets the ConnectionType field's value. func (s *CreateIntegrationInput) SetConnectionType(v string) *CreateIntegrationInput { s.ConnectionType = &v return s } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *CreateIntegrationInput) SetContentHandlingStrategy(v string) *CreateIntegrationInput { s.ContentHandlingStrategy = &v return s } // SetCredentialsArn sets the CredentialsArn field's value. func (s *CreateIntegrationInput) SetCredentialsArn(v string) *CreateIntegrationInput { s.CredentialsArn = &v return s } // SetDescription sets the Description field's value. func (s *CreateIntegrationInput) SetDescription(v string) *CreateIntegrationInput { s.Description = &v return s } // SetIntegrationMethod sets the IntegrationMethod field's value. func (s *CreateIntegrationInput) SetIntegrationMethod(v string) *CreateIntegrationInput { s.IntegrationMethod = &v return s } // SetIntegrationType sets the IntegrationType field's value. func (s *CreateIntegrationInput) SetIntegrationType(v string) *CreateIntegrationInput { s.IntegrationType = &v return s } // SetIntegrationUri sets the IntegrationUri field's value. func (s *CreateIntegrationInput) SetIntegrationUri(v string) *CreateIntegrationInput { s.IntegrationUri = &v return s } // SetPassthroughBehavior sets the PassthroughBehavior field's value. func (s *CreateIntegrationInput) SetPassthroughBehavior(v string) *CreateIntegrationInput { s.PassthroughBehavior = &v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *CreateIntegrationInput) SetRequestParameters(v map[string]*string) *CreateIntegrationInput { s.RequestParameters = v return s } // SetRequestTemplates sets the RequestTemplates field's value. func (s *CreateIntegrationInput) SetRequestTemplates(v map[string]*string) *CreateIntegrationInput { s.RequestTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *CreateIntegrationInput) SetTemplateSelectionExpression(v string) *CreateIntegrationInput { s.TemplateSelectionExpression = &v return s } // SetTimeoutInMillis sets the TimeoutInMillis field's value. func (s *CreateIntegrationInput) SetTimeoutInMillis(v int64) *CreateIntegrationInput { s.TimeoutInMillis = &v return s } type CreateIntegrationOutput struct { _ struct{} `type:"structure"` // A string with a length between [1-1024]. ConnectionId *string `locationName:"connectionId" type:"string"` // Represents a connection type. ConnectionType *string `locationName:"connectionType" type:"string" enum:"ConnectionType"` // Specifies how to handle response payload content type conversions. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // Represents an Amazon Resource Name (ARN). CredentialsArn *string `locationName:"credentialsArn" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // The identifier. IntegrationId *string `locationName:"integrationId" type:"string"` // A string with a length between [1-64]. IntegrationMethod *string `locationName:"integrationMethod" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. IntegrationResponseSelectionExpression *string `locationName:"integrationResponseSelectionExpression" type:"string"` // Represents an API method integration type. IntegrationType *string `locationName:"integrationType" type:"string" enum:"IntegrationType"` // A string representation of a URI with a length between [1-2048]. IntegrationUri *string `locationName:"integrationUri" type:"string"` // Represents passthrough behavior for an integration response. PassthroughBehavior *string `locationName:"passthroughBehavior" type:"string" enum:"PassthroughBehavior"` // A key-value map specifying response parameters that are passed to the method // response from the backend. The key is a method response header parameter // name and the mapped value is an integration response header value, a static // value enclosed within a pair of single quotes, or a JSON expression from // the integration response body. The mapping key must match the pattern of // method.response.header.{name}, where name is a valid and unique header name. // The mapped non-static value must match the pattern of integration.response.header.{name} // or integration.response.body.{JSON-expression}, where name is a valid and // unique response header name and JSON-expression is a valid JSON expression // without the $ prefix. RequestParameters map[string]*string `locationName:"requestParameters" type:"map"` // A mapping of identifier keys to templates. The value is an actual template // script. The key is typically a SelectionKey which is chosen based on evaluating // a selection expression. RequestTemplates map[string]*string `locationName:"requestTemplates" type:"map"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` // An integer with a value between [50-29000]. TimeoutInMillis *int64 `locationName:"timeoutInMillis" min:"50" type:"integer"` } // String returns the string representation func (s CreateIntegrationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateIntegrationOutput) GoString() string { return s.String() } // SetConnectionId sets the ConnectionId field's value. func (s *CreateIntegrationOutput) SetConnectionId(v string) *CreateIntegrationOutput { s.ConnectionId = &v return s } // SetConnectionType sets the ConnectionType field's value. func (s *CreateIntegrationOutput) SetConnectionType(v string) *CreateIntegrationOutput { s.ConnectionType = &v return s } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *CreateIntegrationOutput) SetContentHandlingStrategy(v string) *CreateIntegrationOutput { s.ContentHandlingStrategy = &v return s } // SetCredentialsArn sets the CredentialsArn field's value. func (s *CreateIntegrationOutput) SetCredentialsArn(v string) *CreateIntegrationOutput { s.CredentialsArn = &v return s } // SetDescription sets the Description field's value. func (s *CreateIntegrationOutput) SetDescription(v string) *CreateIntegrationOutput { s.Description = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *CreateIntegrationOutput) SetIntegrationId(v string) *CreateIntegrationOutput { s.IntegrationId = &v return s } // SetIntegrationMethod sets the IntegrationMethod field's value. func (s *CreateIntegrationOutput) SetIntegrationMethod(v string) *CreateIntegrationOutput { s.IntegrationMethod = &v return s } // SetIntegrationResponseSelectionExpression sets the IntegrationResponseSelectionExpression field's value. func (s *CreateIntegrationOutput) SetIntegrationResponseSelectionExpression(v string) *CreateIntegrationOutput { s.IntegrationResponseSelectionExpression = &v return s } // SetIntegrationType sets the IntegrationType field's value. func (s *CreateIntegrationOutput) SetIntegrationType(v string) *CreateIntegrationOutput { s.IntegrationType = &v return s } // SetIntegrationUri sets the IntegrationUri field's value. func (s *CreateIntegrationOutput) SetIntegrationUri(v string) *CreateIntegrationOutput { s.IntegrationUri = &v return s } // SetPassthroughBehavior sets the PassthroughBehavior field's value. func (s *CreateIntegrationOutput) SetPassthroughBehavior(v string) *CreateIntegrationOutput { s.PassthroughBehavior = &v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *CreateIntegrationOutput) SetRequestParameters(v map[string]*string) *CreateIntegrationOutput { s.RequestParameters = v return s } // SetRequestTemplates sets the RequestTemplates field's value. func (s *CreateIntegrationOutput) SetRequestTemplates(v map[string]*string) *CreateIntegrationOutput { s.RequestTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *CreateIntegrationOutput) SetTemplateSelectionExpression(v string) *CreateIntegrationOutput { s.TemplateSelectionExpression = &v return s } // SetTimeoutInMillis sets the TimeoutInMillis field's value. func (s *CreateIntegrationOutput) SetTimeoutInMillis(v int64) *CreateIntegrationOutput { s.TimeoutInMillis = &v return s } type CreateIntegrationResponseInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // Specifies how to handle response payload content type conversions. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // IntegrationId is a required field IntegrationId *string `location:"uri" locationName:"integrationId" type:"string" required:"true"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. // // IntegrationResponseKey is a required field IntegrationResponseKey *string `locationName:"integrationResponseKey" type:"string" required:"true"` // A key-value map specifying response parameters that are passed to the method // response from the backend. The key is a method response header parameter // name and the mapped value is an integration response header value, a static // value enclosed within a pair of single quotes, or a JSON expression from // the integration response body. The mapping key must match the pattern of // method.response.header.{name}, where name is a valid and unique header name. // The mapped non-static value must match the pattern of integration.response.header.{name} // or integration.response.body.{JSON-expression}, where name is a valid and // unique response header name and JSON-expression is a valid JSON expression // without the $ prefix. ResponseParameters map[string]*string `locationName:"responseParameters" type:"map"` // A mapping of identifier keys to templates. The value is an actual template // script. The key is typically a SelectionKey which is chosen based on evaluating // a selection expression. ResponseTemplates map[string]*string `locationName:"responseTemplates" type:"map"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` } // String returns the string representation func (s CreateIntegrationResponseInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateIntegrationResponseInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateIntegrationResponseInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateIntegrationResponseInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.IntegrationId == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationId")) } if s.IntegrationId != nil && len(*s.IntegrationId) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntegrationId", 1)) } if s.IntegrationResponseKey == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationResponseKey")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *CreateIntegrationResponseInput) SetApiId(v string) *CreateIntegrationResponseInput { s.ApiId = &v return s } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *CreateIntegrationResponseInput) SetContentHandlingStrategy(v string) *CreateIntegrationResponseInput { s.ContentHandlingStrategy = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *CreateIntegrationResponseInput) SetIntegrationId(v string) *CreateIntegrationResponseInput { s.IntegrationId = &v return s } // SetIntegrationResponseKey sets the IntegrationResponseKey field's value. func (s *CreateIntegrationResponseInput) SetIntegrationResponseKey(v string) *CreateIntegrationResponseInput { s.IntegrationResponseKey = &v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *CreateIntegrationResponseInput) SetResponseParameters(v map[string]*string) *CreateIntegrationResponseInput { s.ResponseParameters = v return s } // SetResponseTemplates sets the ResponseTemplates field's value. func (s *CreateIntegrationResponseInput) SetResponseTemplates(v map[string]*string) *CreateIntegrationResponseInput { s.ResponseTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *CreateIntegrationResponseInput) SetTemplateSelectionExpression(v string) *CreateIntegrationResponseInput { s.TemplateSelectionExpression = &v return s } type CreateIntegrationResponseOutput struct { _ struct{} `type:"structure"` // Specifies how to handle response payload content type conversions. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // The identifier. IntegrationResponseId *string `locationName:"integrationResponseId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. IntegrationResponseKey *string `locationName:"integrationResponseKey" type:"string"` // A key-value map specifying response parameters that are passed to the method // response from the backend. The key is a method response header parameter // name and the mapped value is an integration response header value, a static // value enclosed within a pair of single quotes, or a JSON expression from // the integration response body. The mapping key must match the pattern of // method.response.header.{name}, where name is a valid and unique header name. // The mapped non-static value must match the pattern of integration.response.header.{name} // or integration.response.body.{JSON-expression}, where name is a valid and // unique response header name and JSON-expression is a valid JSON expression // without the $ prefix. ResponseParameters map[string]*string `locationName:"responseParameters" type:"map"` // A mapping of identifier keys to templates. The value is an actual template // script. The key is typically a SelectionKey which is chosen based on evaluating // a selection expression. ResponseTemplates map[string]*string `locationName:"responseTemplates" type:"map"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` } // String returns the string representation func (s CreateIntegrationResponseOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateIntegrationResponseOutput) GoString() string { return s.String() } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *CreateIntegrationResponseOutput) SetContentHandlingStrategy(v string) *CreateIntegrationResponseOutput { s.ContentHandlingStrategy = &v return s } // SetIntegrationResponseId sets the IntegrationResponseId field's value. func (s *CreateIntegrationResponseOutput) SetIntegrationResponseId(v string) *CreateIntegrationResponseOutput { s.IntegrationResponseId = &v return s } // SetIntegrationResponseKey sets the IntegrationResponseKey field's value. func (s *CreateIntegrationResponseOutput) SetIntegrationResponseKey(v string) *CreateIntegrationResponseOutput { s.IntegrationResponseKey = &v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *CreateIntegrationResponseOutput) SetResponseParameters(v map[string]*string) *CreateIntegrationResponseOutput { s.ResponseParameters = v return s } // SetResponseTemplates sets the ResponseTemplates field's value. func (s *CreateIntegrationResponseOutput) SetResponseTemplates(v map[string]*string) *CreateIntegrationResponseOutput { s.ResponseTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *CreateIntegrationResponseOutput) SetTemplateSelectionExpression(v string) *CreateIntegrationResponseOutput { s.TemplateSelectionExpression = &v return s } type CreateModelInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // A string with a length between [1-256]. ContentType *string `locationName:"contentType" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // A string with a length between [1-128]. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true"` // A string with a length between [0-32768]. // // Schema is a required field Schema *string `locationName:"schema" type:"string" required:"true"` } // String returns the string representation func (s CreateModelInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateModelInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateModelInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateModelInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Schema == nil { invalidParams.Add(request.NewErrParamRequired("Schema")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *CreateModelInput) SetApiId(v string) *CreateModelInput { s.ApiId = &v return s } // SetContentType sets the ContentType field's value. func (s *CreateModelInput) SetContentType(v string) *CreateModelInput { s.ContentType = &v return s } // SetDescription sets the Description field's value. func (s *CreateModelInput) SetDescription(v string) *CreateModelInput { s.Description = &v return s } // SetName sets the Name field's value. func (s *CreateModelInput) SetName(v string) *CreateModelInput { s.Name = &v return s } // SetSchema sets the Schema field's value. func (s *CreateModelInput) SetSchema(v string) *CreateModelInput { s.Schema = &v return s } type CreateModelOutput struct { _ struct{} `type:"structure"` // A string with a length between [1-256]. ContentType *string `locationName:"contentType" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // The identifier. ModelId *string `locationName:"modelId" type:"string"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` // A string with a length between [0-32768]. Schema *string `locationName:"schema" type:"string"` } // String returns the string representation func (s CreateModelOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateModelOutput) GoString() string { return s.String() } // SetContentType sets the ContentType field's value. func (s *CreateModelOutput) SetContentType(v string) *CreateModelOutput { s.ContentType = &v return s } // SetDescription sets the Description field's value. func (s *CreateModelOutput) SetDescription(v string) *CreateModelOutput { s.Description = &v return s } // SetModelId sets the ModelId field's value. func (s *CreateModelOutput) SetModelId(v string) *CreateModelOutput { s.ModelId = &v return s } // SetName sets the Name field's value. func (s *CreateModelOutput) SetName(v string) *CreateModelOutput { s.Name = &v return s } // SetSchema sets the Schema field's value. func (s *CreateModelOutput) SetSchema(v string) *CreateModelOutput { s.Schema = &v return s } type CreateRouteInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` ApiKeyRequired *bool `locationName:"apiKeyRequired" type:"boolean"` // A list of authorization scopes configured on a route. The scopes are used // with a COGNITO_USER_POOLS authorizer to authorize the method invocation. // The authorization works by matching the route scopes against the scopes parsed // from the access token in the incoming request. The method invocation is authorized // if any route scope matches a claimed scope in the access token. Otherwise, // the invocation is not authorized. When the route scope is configured, the // client must provide an access token instead of an identity token for authorization // purposes. AuthorizationScopes []*string `locationName:"authorizationScopes" type:"list"` // The authorization type. Valid values are NONE for open access, AWS_IAM for // using AWS IAM permissions, and CUSTOM for using a Lambda authorizer. AuthorizationType *string `locationName:"authorizationType" type:"string" enum:"AuthorizationType"` // The identifier. AuthorizerId *string `locationName:"authorizerId" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // A string with a length between [1-64]. OperationName *string `locationName:"operationName" type:"string"` // The route models. RequestModels map[string]*string `locationName:"requestModels" type:"map"` // The route parameters. RequestParameters map[string]*ParameterConstraints `locationName:"requestParameters" type:"map"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. // // RouteKey is a required field RouteKey *string `locationName:"routeKey" type:"string" required:"true"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. RouteResponseSelectionExpression *string `locationName:"routeResponseSelectionExpression" type:"string"` // A string with a length between [1-128]. Target *string `locationName:"target" type:"string"` } // String returns the string representation func (s CreateRouteInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateRouteInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateRouteInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateRouteInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.RouteKey == nil { invalidParams.Add(request.NewErrParamRequired("RouteKey")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *CreateRouteInput) SetApiId(v string) *CreateRouteInput { s.ApiId = &v return s } // SetApiKeyRequired sets the ApiKeyRequired field's value. func (s *CreateRouteInput) SetApiKeyRequired(v bool) *CreateRouteInput { s.ApiKeyRequired = &v return s } // SetAuthorizationScopes sets the AuthorizationScopes field's value. func (s *CreateRouteInput) SetAuthorizationScopes(v []*string) *CreateRouteInput { s.AuthorizationScopes = v return s } // SetAuthorizationType sets the AuthorizationType field's value. func (s *CreateRouteInput) SetAuthorizationType(v string) *CreateRouteInput { s.AuthorizationType = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *CreateRouteInput) SetAuthorizerId(v string) *CreateRouteInput { s.AuthorizerId = &v return s } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *CreateRouteInput) SetModelSelectionExpression(v string) *CreateRouteInput { s.ModelSelectionExpression = &v return s } // SetOperationName sets the OperationName field's value. func (s *CreateRouteInput) SetOperationName(v string) *CreateRouteInput { s.OperationName = &v return s } // SetRequestModels sets the RequestModels field's value. func (s *CreateRouteInput) SetRequestModels(v map[string]*string) *CreateRouteInput { s.RequestModels = v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *CreateRouteInput) SetRequestParameters(v map[string]*ParameterConstraints) *CreateRouteInput { s.RequestParameters = v return s } // SetRouteKey sets the RouteKey field's value. func (s *CreateRouteInput) SetRouteKey(v string) *CreateRouteInput { s.RouteKey = &v return s } // SetRouteResponseSelectionExpression sets the RouteResponseSelectionExpression field's value. func (s *CreateRouteInput) SetRouteResponseSelectionExpression(v string) *CreateRouteInput { s.RouteResponseSelectionExpression = &v return s } // SetTarget sets the Target field's value. func (s *CreateRouteInput) SetTarget(v string) *CreateRouteInput { s.Target = &v return s } type CreateRouteOutput struct { _ struct{} `type:"structure"` ApiKeyRequired *bool `locationName:"apiKeyRequired" type:"boolean"` // A list of authorization scopes configured on a route. The scopes are used // with a COGNITO_USER_POOLS authorizer to authorize the method invocation. // The authorization works by matching the route scopes against the scopes parsed // from the access token in the incoming request. The method invocation is authorized // if any route scope matches a claimed scope in the access token. Otherwise, // the invocation is not authorized. When the route scope is configured, the // client must provide an access token instead of an identity token for authorization // purposes. AuthorizationScopes []*string `locationName:"authorizationScopes" type:"list"` // The authorization type. Valid values are NONE for open access, AWS_IAM for // using AWS IAM permissions, and CUSTOM for using a Lambda authorizer. AuthorizationType *string `locationName:"authorizationType" type:"string" enum:"AuthorizationType"` // The identifier. AuthorizerId *string `locationName:"authorizerId" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // A string with a length between [1-64]. OperationName *string `locationName:"operationName" type:"string"` // The route models. RequestModels map[string]*string `locationName:"requestModels" type:"map"` // The route parameters. RequestParameters map[string]*ParameterConstraints `locationName:"requestParameters" type:"map"` // The identifier. RouteId *string `locationName:"routeId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. RouteKey *string `locationName:"routeKey" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. RouteResponseSelectionExpression *string `locationName:"routeResponseSelectionExpression" type:"string"` // A string with a length between [1-128]. Target *string `locationName:"target" type:"string"` } // String returns the string representation func (s CreateRouteOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateRouteOutput) GoString() string { return s.String() } // SetApiKeyRequired sets the ApiKeyRequired field's value. func (s *CreateRouteOutput) SetApiKeyRequired(v bool) *CreateRouteOutput { s.ApiKeyRequired = &v return s } // SetAuthorizationScopes sets the AuthorizationScopes field's value. func (s *CreateRouteOutput) SetAuthorizationScopes(v []*string) *CreateRouteOutput { s.AuthorizationScopes = v return s } // SetAuthorizationType sets the AuthorizationType field's value. func (s *CreateRouteOutput) SetAuthorizationType(v string) *CreateRouteOutput { s.AuthorizationType = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *CreateRouteOutput) SetAuthorizerId(v string) *CreateRouteOutput { s.AuthorizerId = &v return s } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *CreateRouteOutput) SetModelSelectionExpression(v string) *CreateRouteOutput { s.ModelSelectionExpression = &v return s } // SetOperationName sets the OperationName field's value. func (s *CreateRouteOutput) SetOperationName(v string) *CreateRouteOutput { s.OperationName = &v return s } // SetRequestModels sets the RequestModels field's value. func (s *CreateRouteOutput) SetRequestModels(v map[string]*string) *CreateRouteOutput { s.RequestModels = v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *CreateRouteOutput) SetRequestParameters(v map[string]*ParameterConstraints) *CreateRouteOutput { s.RequestParameters = v return s } // SetRouteId sets the RouteId field's value. func (s *CreateRouteOutput) SetRouteId(v string) *CreateRouteOutput { s.RouteId = &v return s } // SetRouteKey sets the RouteKey field's value. func (s *CreateRouteOutput) SetRouteKey(v string) *CreateRouteOutput { s.RouteKey = &v return s } // SetRouteResponseSelectionExpression sets the RouteResponseSelectionExpression field's value. func (s *CreateRouteOutput) SetRouteResponseSelectionExpression(v string) *CreateRouteOutput { s.RouteResponseSelectionExpression = &v return s } // SetTarget sets the Target field's value. func (s *CreateRouteOutput) SetTarget(v string) *CreateRouteOutput { s.Target = &v return s } type CreateRouteResponseInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // The route models. ResponseModels map[string]*string `locationName:"responseModels" type:"map"` // The route parameters. ResponseParameters map[string]*ParameterConstraints `locationName:"responseParameters" type:"map"` // RouteId is a required field RouteId *string `location:"uri" locationName:"routeId" type:"string" required:"true"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. // // RouteResponseKey is a required field RouteResponseKey *string `locationName:"routeResponseKey" type:"string" required:"true"` } // String returns the string representation func (s CreateRouteResponseInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateRouteResponseInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateRouteResponseInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateRouteResponseInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.RouteId == nil { invalidParams.Add(request.NewErrParamRequired("RouteId")) } if s.RouteId != nil && len(*s.RouteId) < 1 { invalidParams.Add(request.NewErrParamMinLen("RouteId", 1)) } if s.RouteResponseKey == nil { invalidParams.Add(request.NewErrParamRequired("RouteResponseKey")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *CreateRouteResponseInput) SetApiId(v string) *CreateRouteResponseInput { s.ApiId = &v return s } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *CreateRouteResponseInput) SetModelSelectionExpression(v string) *CreateRouteResponseInput { s.ModelSelectionExpression = &v return s } // SetResponseModels sets the ResponseModels field's value. func (s *CreateRouteResponseInput) SetResponseModels(v map[string]*string) *CreateRouteResponseInput { s.ResponseModels = v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *CreateRouteResponseInput) SetResponseParameters(v map[string]*ParameterConstraints) *CreateRouteResponseInput { s.ResponseParameters = v return s } // SetRouteId sets the RouteId field's value. func (s *CreateRouteResponseInput) SetRouteId(v string) *CreateRouteResponseInput { s.RouteId = &v return s } // SetRouteResponseKey sets the RouteResponseKey field's value. func (s *CreateRouteResponseInput) SetRouteResponseKey(v string) *CreateRouteResponseInput { s.RouteResponseKey = &v return s } type CreateRouteResponseOutput struct { _ struct{} `type:"structure"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // The route models. ResponseModels map[string]*string `locationName:"responseModels" type:"map"` // The route parameters. ResponseParameters map[string]*ParameterConstraints `locationName:"responseParameters" type:"map"` // The identifier. RouteResponseId *string `locationName:"routeResponseId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. RouteResponseKey *string `locationName:"routeResponseKey" type:"string"` } // String returns the string representation func (s CreateRouteResponseOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateRouteResponseOutput) GoString() string { return s.String() } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *CreateRouteResponseOutput) SetModelSelectionExpression(v string) *CreateRouteResponseOutput { s.ModelSelectionExpression = &v return s } // SetResponseModels sets the ResponseModels field's value. func (s *CreateRouteResponseOutput) SetResponseModels(v map[string]*string) *CreateRouteResponseOutput { s.ResponseModels = v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *CreateRouteResponseOutput) SetResponseParameters(v map[string]*ParameterConstraints) *CreateRouteResponseOutput { s.ResponseParameters = v return s } // SetRouteResponseId sets the RouteResponseId field's value. func (s *CreateRouteResponseOutput) SetRouteResponseId(v string) *CreateRouteResponseOutput { s.RouteResponseId = &v return s } // SetRouteResponseKey sets the RouteResponseKey field's value. func (s *CreateRouteResponseOutput) SetRouteResponseKey(v string) *CreateRouteResponseOutput { s.RouteResponseKey = &v return s } type CreateStageInput struct { _ struct{} `type:"structure"` // Settings for logging access in a stage. AccessLogSettings *AccessLogSettings `locationName:"accessLogSettings" type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // The identifier. ClientCertificateId *string `locationName:"clientCertificateId" type:"string"` // Represents a collection of route settings. DefaultRouteSettings *RouteSettings `locationName:"defaultRouteSettings" type:"structure"` // The identifier. DeploymentId *string `locationName:"deploymentId" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // The route settings map. RouteSettings map[string]*RouteSettings `locationName:"routeSettings" type:"map"` // A string with a length between [1-128]. // // StageName is a required field StageName *string `locationName:"stageName" type:"string" required:"true"` // The stage variable map. StageVariables map[string]*string `locationName:"stageVariables" type:"map"` } // String returns the string representation func (s CreateStageInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateStageInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateStageInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateStageInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.StageName == nil { invalidParams.Add(request.NewErrParamRequired("StageName")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAccessLogSettings sets the AccessLogSettings field's value. func (s *CreateStageInput) SetAccessLogSettings(v *AccessLogSettings) *CreateStageInput { s.AccessLogSettings = v return s } // SetApiId sets the ApiId field's value. func (s *CreateStageInput) SetApiId(v string) *CreateStageInput { s.ApiId = &v return s } // SetClientCertificateId sets the ClientCertificateId field's value. func (s *CreateStageInput) SetClientCertificateId(v string) *CreateStageInput { s.ClientCertificateId = &v return s } // SetDefaultRouteSettings sets the DefaultRouteSettings field's value. func (s *CreateStageInput) SetDefaultRouteSettings(v *RouteSettings) *CreateStageInput { s.DefaultRouteSettings = v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *CreateStageInput) SetDeploymentId(v string) *CreateStageInput { s.DeploymentId = &v return s } // SetDescription sets the Description field's value. func (s *CreateStageInput) SetDescription(v string) *CreateStageInput { s.Description = &v return s } // SetRouteSettings sets the RouteSettings field's value. func (s *CreateStageInput) SetRouteSettings(v map[string]*RouteSettings) *CreateStageInput { s.RouteSettings = v return s } // SetStageName sets the StageName field's value. func (s *CreateStageInput) SetStageName(v string) *CreateStageInput { s.StageName = &v return s } // SetStageVariables sets the StageVariables field's value. func (s *CreateStageInput) SetStageVariables(v map[string]*string) *CreateStageInput { s.StageVariables = v return s } type CreateStageOutput struct { _ struct{} `type:"structure"` // Settings for logging access in a stage. AccessLogSettings *AccessLogSettings `locationName:"accessLogSettings" type:"structure"` // The identifier. ClientCertificateId *string `locationName:"clientCertificateId" type:"string"` CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // Represents a collection of route settings. DefaultRouteSettings *RouteSettings `locationName:"defaultRouteSettings" type:"structure"` // The identifier. DeploymentId *string `locationName:"deploymentId" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` LastUpdatedDate *time.Time `locationName:"lastUpdatedDate" type:"timestamp" timestampFormat:"iso8601"` // The route settings map. RouteSettings map[string]*RouteSettings `locationName:"routeSettings" type:"map"` // A string with a length between [1-128]. StageName *string `locationName:"stageName" type:"string"` // The stage variable map. StageVariables map[string]*string `locationName:"stageVariables" type:"map"` } // String returns the string representation func (s CreateStageOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateStageOutput) GoString() string { return s.String() } // SetAccessLogSettings sets the AccessLogSettings field's value. func (s *CreateStageOutput) SetAccessLogSettings(v *AccessLogSettings) *CreateStageOutput { s.AccessLogSettings = v return s } // SetClientCertificateId sets the ClientCertificateId field's value. func (s *CreateStageOutput) SetClientCertificateId(v string) *CreateStageOutput { s.ClientCertificateId = &v return s } // SetCreatedDate sets the CreatedDate field's value. func (s *CreateStageOutput) SetCreatedDate(v time.Time) *CreateStageOutput { s.CreatedDate = &v return s } // SetDefaultRouteSettings sets the DefaultRouteSettings field's value. func (s *CreateStageOutput) SetDefaultRouteSettings(v *RouteSettings) *CreateStageOutput { s.DefaultRouteSettings = v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *CreateStageOutput) SetDeploymentId(v string) *CreateStageOutput { s.DeploymentId = &v return s } // SetDescription sets the Description field's value. func (s *CreateStageOutput) SetDescription(v string) *CreateStageOutput { s.Description = &v return s } // SetLastUpdatedDate sets the LastUpdatedDate field's value. func (s *CreateStageOutput) SetLastUpdatedDate(v time.Time) *CreateStageOutput { s.LastUpdatedDate = &v return s } // SetRouteSettings sets the RouteSettings field's value. func (s *CreateStageOutput) SetRouteSettings(v map[string]*RouteSettings) *CreateStageOutput { s.RouteSettings = v return s } // SetStageName sets the StageName field's value. func (s *CreateStageOutput) SetStageName(v string) *CreateStageOutput { s.StageName = &v return s } // SetStageVariables sets the StageVariables field's value. func (s *CreateStageOutput) SetStageVariables(v map[string]*string) *CreateStageOutput { s.StageVariables = v return s } type DeleteApiInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` } // String returns the string representation func (s DeleteApiInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteApiInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteApiInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteApiInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *DeleteApiInput) SetApiId(v string) *DeleteApiInput { s.ApiId = &v return s } type DeleteApiMappingInput struct { _ struct{} `type:"structure"` // ApiMappingId is a required field ApiMappingId *string `location:"uri" locationName:"apiMappingId" type:"string" required:"true"` // DomainName is a required field DomainName *string `location:"uri" locationName:"domainName" type:"string" required:"true"` } // String returns the string representation func (s DeleteApiMappingInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteApiMappingInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteApiMappingInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteApiMappingInput"} if s.ApiMappingId == nil { invalidParams.Add(request.NewErrParamRequired("ApiMappingId")) } if s.ApiMappingId != nil && len(*s.ApiMappingId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiMappingId", 1)) } if s.DomainName == nil { invalidParams.Add(request.NewErrParamRequired("DomainName")) } if s.DomainName != nil && len(*s.DomainName) < 1 { invalidParams.Add(request.NewErrParamMinLen("DomainName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiMappingId sets the ApiMappingId field's value. func (s *DeleteApiMappingInput) SetApiMappingId(v string) *DeleteApiMappingInput { s.ApiMappingId = &v return s } // SetDomainName sets the DomainName field's value. func (s *DeleteApiMappingInput) SetDomainName(v string) *DeleteApiMappingInput { s.DomainName = &v return s } type DeleteApiMappingOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteApiMappingOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteApiMappingOutput) GoString() string { return s.String() } type DeleteApiOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteApiOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteApiOutput) GoString() string { return s.String() } type DeleteAuthorizerInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // AuthorizerId is a required field AuthorizerId *string `location:"uri" locationName:"authorizerId" type:"string" required:"true"` } // String returns the string representation func (s DeleteAuthorizerInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteAuthorizerInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteAuthorizerInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteAuthorizerInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.AuthorizerId == nil { invalidParams.Add(request.NewErrParamRequired("AuthorizerId")) } if s.AuthorizerId != nil && len(*s.AuthorizerId) < 1 { invalidParams.Add(request.NewErrParamMinLen("AuthorizerId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *DeleteAuthorizerInput) SetApiId(v string) *DeleteAuthorizerInput { s.ApiId = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *DeleteAuthorizerInput) SetAuthorizerId(v string) *DeleteAuthorizerInput { s.AuthorizerId = &v return s } type DeleteAuthorizerOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteAuthorizerOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteAuthorizerOutput) GoString() string { return s.String() } type DeleteDeploymentInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // DeploymentId is a required field DeploymentId *string `location:"uri" locationName:"deploymentId" type:"string" required:"true"` } // String returns the string representation func (s DeleteDeploymentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteDeploymentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteDeploymentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteDeploymentInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.DeploymentId == nil { invalidParams.Add(request.NewErrParamRequired("DeploymentId")) } if s.DeploymentId != nil && len(*s.DeploymentId) < 1 { invalidParams.Add(request.NewErrParamMinLen("DeploymentId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *DeleteDeploymentInput) SetApiId(v string) *DeleteDeploymentInput { s.ApiId = &v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *DeleteDeploymentInput) SetDeploymentId(v string) *DeleteDeploymentInput { s.DeploymentId = &v return s } type DeleteDeploymentOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteDeploymentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteDeploymentOutput) GoString() string { return s.String() } type DeleteDomainNameInput struct { _ struct{} `type:"structure"` // DomainName is a required field DomainName *string `location:"uri" locationName:"domainName" type:"string" required:"true"` } // String returns the string representation func (s DeleteDomainNameInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteDomainNameInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteDomainNameInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteDomainNameInput"} if s.DomainName == nil { invalidParams.Add(request.NewErrParamRequired("DomainName")) } if s.DomainName != nil && len(*s.DomainName) < 1 { invalidParams.Add(request.NewErrParamMinLen("DomainName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDomainName sets the DomainName field's value. func (s *DeleteDomainNameInput) SetDomainName(v string) *DeleteDomainNameInput { s.DomainName = &v return s } type DeleteDomainNameOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteDomainNameOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteDomainNameOutput) GoString() string { return s.String() } type DeleteIntegrationInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // IntegrationId is a required field IntegrationId *string `location:"uri" locationName:"integrationId" type:"string" required:"true"` } // String returns the string representation func (s DeleteIntegrationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteIntegrationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteIntegrationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteIntegrationInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.IntegrationId == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationId")) } if s.IntegrationId != nil && len(*s.IntegrationId) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntegrationId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *DeleteIntegrationInput) SetApiId(v string) *DeleteIntegrationInput { s.ApiId = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *DeleteIntegrationInput) SetIntegrationId(v string) *DeleteIntegrationInput { s.IntegrationId = &v return s } type DeleteIntegrationOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteIntegrationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteIntegrationOutput) GoString() string { return s.String() } type DeleteIntegrationResponseInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // IntegrationId is a required field IntegrationId *string `location:"uri" locationName:"integrationId" type:"string" required:"true"` // IntegrationResponseId is a required field IntegrationResponseId *string `location:"uri" locationName:"integrationResponseId" type:"string" required:"true"` } // String returns the string representation func (s DeleteIntegrationResponseInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteIntegrationResponseInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteIntegrationResponseInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteIntegrationResponseInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.IntegrationId == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationId")) } if s.IntegrationId != nil && len(*s.IntegrationId) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntegrationId", 1)) } if s.IntegrationResponseId == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationResponseId")) } if s.IntegrationResponseId != nil && len(*s.IntegrationResponseId) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntegrationResponseId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *DeleteIntegrationResponseInput) SetApiId(v string) *DeleteIntegrationResponseInput { s.ApiId = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *DeleteIntegrationResponseInput) SetIntegrationId(v string) *DeleteIntegrationResponseInput { s.IntegrationId = &v return s } // SetIntegrationResponseId sets the IntegrationResponseId field's value. func (s *DeleteIntegrationResponseInput) SetIntegrationResponseId(v string) *DeleteIntegrationResponseInput { s.IntegrationResponseId = &v return s } type DeleteIntegrationResponseOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteIntegrationResponseOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteIntegrationResponseOutput) GoString() string { return s.String() } type DeleteModelInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // ModelId is a required field ModelId *string `location:"uri" locationName:"modelId" type:"string" required:"true"` } // String returns the string representation func (s DeleteModelInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteModelInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteModelInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteModelInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.ModelId == nil { invalidParams.Add(request.NewErrParamRequired("ModelId")) } if s.ModelId != nil && len(*s.ModelId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ModelId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *DeleteModelInput) SetApiId(v string) *DeleteModelInput { s.ApiId = &v return s } // SetModelId sets the ModelId field's value. func (s *DeleteModelInput) SetModelId(v string) *DeleteModelInput { s.ModelId = &v return s } type DeleteModelOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteModelOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteModelOutput) GoString() string { return s.String() } type DeleteRouteInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // RouteId is a required field RouteId *string `location:"uri" locationName:"routeId" type:"string" required:"true"` } // String returns the string representation func (s DeleteRouteInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteRouteInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteRouteInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteRouteInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.RouteId == nil { invalidParams.Add(request.NewErrParamRequired("RouteId")) } if s.RouteId != nil && len(*s.RouteId) < 1 { invalidParams.Add(request.NewErrParamMinLen("RouteId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *DeleteRouteInput) SetApiId(v string) *DeleteRouteInput { s.ApiId = &v return s } // SetRouteId sets the RouteId field's value. func (s *DeleteRouteInput) SetRouteId(v string) *DeleteRouteInput { s.RouteId = &v return s } type DeleteRouteOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteRouteOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteRouteOutput) GoString() string { return s.String() } type DeleteRouteResponseInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // RouteId is a required field RouteId *string `location:"uri" locationName:"routeId" type:"string" required:"true"` // RouteResponseId is a required field RouteResponseId *string `location:"uri" locationName:"routeResponseId" type:"string" required:"true"` } // String returns the string representation func (s DeleteRouteResponseInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteRouteResponseInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteRouteResponseInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteRouteResponseInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.RouteId == nil { invalidParams.Add(request.NewErrParamRequired("RouteId")) } if s.RouteId != nil && len(*s.RouteId) < 1 { invalidParams.Add(request.NewErrParamMinLen("RouteId", 1)) } if s.RouteResponseId == nil { invalidParams.Add(request.NewErrParamRequired("RouteResponseId")) } if s.RouteResponseId != nil && len(*s.RouteResponseId) < 1 { invalidParams.Add(request.NewErrParamMinLen("RouteResponseId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *DeleteRouteResponseInput) SetApiId(v string) *DeleteRouteResponseInput { s.ApiId = &v return s } // SetRouteId sets the RouteId field's value. func (s *DeleteRouteResponseInput) SetRouteId(v string) *DeleteRouteResponseInput { s.RouteId = &v return s } // SetRouteResponseId sets the RouteResponseId field's value. func (s *DeleteRouteResponseInput) SetRouteResponseId(v string) *DeleteRouteResponseInput { s.RouteResponseId = &v return s } type DeleteRouteResponseOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteRouteResponseOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteRouteResponseOutput) GoString() string { return s.String() } type DeleteStageInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // StageName is a required field StageName *string `location:"uri" locationName:"stageName" type:"string" required:"true"` } // String returns the string representation func (s DeleteStageInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteStageInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteStageInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteStageInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.StageName == nil { invalidParams.Add(request.NewErrParamRequired("StageName")) } if s.StageName != nil && len(*s.StageName) < 1 { invalidParams.Add(request.NewErrParamMinLen("StageName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *DeleteStageInput) SetApiId(v string) *DeleteStageInput { s.ApiId = &v return s } // SetStageName sets the StageName field's value. func (s *DeleteStageInput) SetStageName(v string) *DeleteStageInput { s.StageName = &v return s } type DeleteStageOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteStageOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteStageOutput) GoString() string { return s.String() } // An immutable representation of an API that can be called by users. A Deployment // must be associated with a Stage for it to be callable over the internet. type Deployment struct { _ struct{} `type:"structure"` // The date and time when the Deployment resource was created. CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // The identifier for the deployment. DeploymentId *string `locationName:"deploymentId" type:"string"` // The status of the deployment: PENDING, FAILED, or SUCCEEDED. DeploymentStatus *string `locationName:"deploymentStatus" type:"string" enum:"DeploymentStatus"` // May contain additional feedback on the status of an API deployment. DeploymentStatusMessage *string `locationName:"deploymentStatusMessage" type:"string"` // The description for the deployment. Description *string `locationName:"description" type:"string"` } // String returns the string representation func (s Deployment) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Deployment) GoString() string { return s.String() } // SetCreatedDate sets the CreatedDate field's value. func (s *Deployment) SetCreatedDate(v time.Time) *Deployment { s.CreatedDate = &v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *Deployment) SetDeploymentId(v string) *Deployment { s.DeploymentId = &v return s } // SetDeploymentStatus sets the DeploymentStatus field's value. func (s *Deployment) SetDeploymentStatus(v string) *Deployment { s.DeploymentStatus = &v return s } // SetDeploymentStatusMessage sets the DeploymentStatusMessage field's value. func (s *Deployment) SetDeploymentStatusMessage(v string) *Deployment { s.DeploymentStatusMessage = &v return s } // SetDescription sets the Description field's value. func (s *Deployment) SetDescription(v string) *Deployment { s.Description = &v return s } // Represents a domain name. type DomainName struct { _ struct{} `type:"structure"` // The API mapping selection expression. ApiMappingSelectionExpression *string `locationName:"apiMappingSelectionExpression" type:"string"` // The name of the DomainName resource. // // DomainName is a required field DomainName *string `locationName:"domainName" type:"string" required:"true"` // The domain name configurations. DomainNameConfigurations []*DomainNameConfiguration `locationName:"domainNameConfigurations" type:"list"` } // String returns the string representation func (s DomainName) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DomainName) GoString() string { return s.String() } // SetApiMappingSelectionExpression sets the ApiMappingSelectionExpression field's value. func (s *DomainName) SetApiMappingSelectionExpression(v string) *DomainName { s.ApiMappingSelectionExpression = &v return s } // SetDomainName sets the DomainName field's value. func (s *DomainName) SetDomainName(v string) *DomainName { s.DomainName = &v return s } // SetDomainNameConfigurations sets the DomainNameConfigurations field's value. func (s *DomainName) SetDomainNameConfigurations(v []*DomainNameConfiguration) *DomainName { s.DomainNameConfigurations = v return s } // The domain name configuration. type DomainNameConfiguration struct { _ struct{} `type:"structure"` // A domain name for the WebSocket API. ApiGatewayDomainName *string `locationName:"apiGatewayDomainName" type:"string"` // An AWS-managed certificate that will be used by the edge-optimized endpoint // for this domain name. AWS Certificate Manager is the only supported source. CertificateArn *string `locationName:"certificateArn" type:"string"` // The user-friendly name of the certificate that will be used by the edge-optimized // endpoint for this domain name. CertificateName *string `locationName:"certificateName" type:"string"` // The timestamp when the certificate that was used by edge-optimized endpoint // for this domain name was uploaded. CertificateUploadDate *time.Time `locationName:"certificateUploadDate" type:"timestamp" timestampFormat:"iso8601"` // The endpoint type. EndpointType *string `locationName:"endpointType" type:"string" enum:"EndpointType"` // The Amazon Route 53 Hosted Zone ID of the endpoint. HostedZoneId *string `locationName:"hostedZoneId" type:"string"` } // String returns the string representation func (s DomainNameConfiguration) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DomainNameConfiguration) GoString() string { return s.String() } // SetApiGatewayDomainName sets the ApiGatewayDomainName field's value. func (s *DomainNameConfiguration) SetApiGatewayDomainName(v string) *DomainNameConfiguration { s.ApiGatewayDomainName = &v return s } // SetCertificateArn sets the CertificateArn field's value. func (s *DomainNameConfiguration) SetCertificateArn(v string) *DomainNameConfiguration { s.CertificateArn = &v return s } // SetCertificateName sets the CertificateName field's value. func (s *DomainNameConfiguration) SetCertificateName(v string) *DomainNameConfiguration { s.CertificateName = &v return s } // SetCertificateUploadDate sets the CertificateUploadDate field's value. func (s *DomainNameConfiguration) SetCertificateUploadDate(v time.Time) *DomainNameConfiguration { s.CertificateUploadDate = &v return s } // SetEndpointType sets the EndpointType field's value. func (s *DomainNameConfiguration) SetEndpointType(v string) *DomainNameConfiguration { s.EndpointType = &v return s } // SetHostedZoneId sets the HostedZoneId field's value. func (s *DomainNameConfiguration) SetHostedZoneId(v string) *DomainNameConfiguration { s.HostedZoneId = &v return s } type GetApiInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` } // String returns the string representation func (s GetApiInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetApiInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetApiInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetApiInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetApiInput) SetApiId(v string) *GetApiInput { s.ApiId = &v return s } type GetApiMappingInput struct { _ struct{} `type:"structure"` // ApiMappingId is a required field ApiMappingId *string `location:"uri" locationName:"apiMappingId" type:"string" required:"true"` // DomainName is a required field DomainName *string `location:"uri" locationName:"domainName" type:"string" required:"true"` } // String returns the string representation func (s GetApiMappingInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetApiMappingInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetApiMappingInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetApiMappingInput"} if s.ApiMappingId == nil { invalidParams.Add(request.NewErrParamRequired("ApiMappingId")) } if s.ApiMappingId != nil && len(*s.ApiMappingId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiMappingId", 1)) } if s.DomainName == nil { invalidParams.Add(request.NewErrParamRequired("DomainName")) } if s.DomainName != nil && len(*s.DomainName) < 1 { invalidParams.Add(request.NewErrParamMinLen("DomainName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiMappingId sets the ApiMappingId field's value. func (s *GetApiMappingInput) SetApiMappingId(v string) *GetApiMappingInput { s.ApiMappingId = &v return s } // SetDomainName sets the DomainName field's value. func (s *GetApiMappingInput) SetDomainName(v string) *GetApiMappingInput { s.DomainName = &v return s } type GetApiMappingOutput struct { _ struct{} `type:"structure"` // The identifier. ApiId *string `locationName:"apiId" type:"string"` // The identifier. ApiMappingId *string `locationName:"apiMappingId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. ApiMappingKey *string `locationName:"apiMappingKey" type:"string"` // A string with a length between [1-128]. Stage *string `locationName:"stage" type:"string"` } // String returns the string representation func (s GetApiMappingOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetApiMappingOutput) GoString() string { return s.String() } // SetApiId sets the ApiId field's value. func (s *GetApiMappingOutput) SetApiId(v string) *GetApiMappingOutput { s.ApiId = &v return s } // SetApiMappingId sets the ApiMappingId field's value. func (s *GetApiMappingOutput) SetApiMappingId(v string) *GetApiMappingOutput { s.ApiMappingId = &v return s } // SetApiMappingKey sets the ApiMappingKey field's value. func (s *GetApiMappingOutput) SetApiMappingKey(v string) *GetApiMappingOutput { s.ApiMappingKey = &v return s } // SetStage sets the Stage field's value. func (s *GetApiMappingOutput) SetStage(v string) *GetApiMappingOutput { s.Stage = &v return s } type GetApiMappingsInput struct { _ struct{} `type:"structure"` // DomainName is a required field DomainName *string `location:"uri" locationName:"domainName" type:"string" required:"true"` MaxResults *string `location:"querystring" locationName:"maxResults" type:"string"` NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetApiMappingsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetApiMappingsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetApiMappingsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetApiMappingsInput"} if s.DomainName == nil { invalidParams.Add(request.NewErrParamRequired("DomainName")) } if s.DomainName != nil && len(*s.DomainName) < 1 { invalidParams.Add(request.NewErrParamMinLen("DomainName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDomainName sets the DomainName field's value. func (s *GetApiMappingsInput) SetDomainName(v string) *GetApiMappingsInput { s.DomainName = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *GetApiMappingsInput) SetMaxResults(v string) *GetApiMappingsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetApiMappingsInput) SetNextToken(v string) *GetApiMappingsInput { s.NextToken = &v return s } type GetApiMappingsOutput struct { _ struct{} `type:"structure"` Items []*ApiMapping `locationName:"items" type:"list"` // The next page of elements from this collection. Not valid for the last element // of the collection. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetApiMappingsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetApiMappingsOutput) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *GetApiMappingsOutput) SetItems(v []*ApiMapping) *GetApiMappingsOutput { s.Items = v return s } // SetNextToken sets the NextToken field's value. func (s *GetApiMappingsOutput) SetNextToken(v string) *GetApiMappingsOutput { s.NextToken = &v return s } type GetApiOutput struct { _ struct{} `type:"structure"` ApiEndpoint *string `locationName:"apiEndpoint" type:"string"` // The identifier. ApiId *string `locationName:"apiId" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ApiKeySelectionExpression *string `locationName:"apiKeySelectionExpression" type:"string"` CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` DisableSchemaValidation *bool `locationName:"disableSchemaValidation" type:"boolean"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` ProtocolType *string `locationName:"protocolType" type:"string" enum:"ProtocolType"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. RouteSelectionExpression *string `locationName:"routeSelectionExpression" type:"string"` // A string with a length between [1-64]. Version *string `locationName:"version" type:"string"` Warnings []*string `locationName:"warnings" type:"list"` } // String returns the string representation func (s GetApiOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetApiOutput) GoString() string { return s.String() } // SetApiEndpoint sets the ApiEndpoint field's value. func (s *GetApiOutput) SetApiEndpoint(v string) *GetApiOutput { s.ApiEndpoint = &v return s } // SetApiId sets the ApiId field's value. func (s *GetApiOutput) SetApiId(v string) *GetApiOutput { s.ApiId = &v return s } // SetApiKeySelectionExpression sets the ApiKeySelectionExpression field's value. func (s *GetApiOutput) SetApiKeySelectionExpression(v string) *GetApiOutput { s.ApiKeySelectionExpression = &v return s } // SetCreatedDate sets the CreatedDate field's value. func (s *GetApiOutput) SetCreatedDate(v time.Time) *GetApiOutput { s.CreatedDate = &v return s } // SetDescription sets the Description field's value. func (s *GetApiOutput) SetDescription(v string) *GetApiOutput { s.Description = &v return s } // SetDisableSchemaValidation sets the DisableSchemaValidation field's value. func (s *GetApiOutput) SetDisableSchemaValidation(v bool) *GetApiOutput { s.DisableSchemaValidation = &v return s } // SetName sets the Name field's value. func (s *GetApiOutput) SetName(v string) *GetApiOutput { s.Name = &v return s } // SetProtocolType sets the ProtocolType field's value. func (s *GetApiOutput) SetProtocolType(v string) *GetApiOutput { s.ProtocolType = &v return s } // SetRouteSelectionExpression sets the RouteSelectionExpression field's value. func (s *GetApiOutput) SetRouteSelectionExpression(v string) *GetApiOutput { s.RouteSelectionExpression = &v return s } // SetVersion sets the Version field's value. func (s *GetApiOutput) SetVersion(v string) *GetApiOutput { s.Version = &v return s } // SetWarnings sets the Warnings field's value. func (s *GetApiOutput) SetWarnings(v []*string) *GetApiOutput { s.Warnings = v return s } type GetApisInput struct { _ struct{} `type:"structure"` MaxResults *string `location:"querystring" locationName:"maxResults" type:"string"` NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetApisInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetApisInput) GoString() string { return s.String() } // SetMaxResults sets the MaxResults field's value. func (s *GetApisInput) SetMaxResults(v string) *GetApisInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetApisInput) SetNextToken(v string) *GetApisInput { s.NextToken = &v return s } type GetApisOutput struct { _ struct{} `type:"structure"` Items []*Api `locationName:"items" type:"list"` // The next page of elements from this collection. Not valid for the last element // of the collection. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetApisOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetApisOutput) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *GetApisOutput) SetItems(v []*Api) *GetApisOutput { s.Items = v return s } // SetNextToken sets the NextToken field's value. func (s *GetApisOutput) SetNextToken(v string) *GetApisOutput { s.NextToken = &v return s } type GetAuthorizerInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // AuthorizerId is a required field AuthorizerId *string `location:"uri" locationName:"authorizerId" type:"string" required:"true"` } // String returns the string representation func (s GetAuthorizerInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetAuthorizerInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetAuthorizerInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetAuthorizerInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.AuthorizerId == nil { invalidParams.Add(request.NewErrParamRequired("AuthorizerId")) } if s.AuthorizerId != nil && len(*s.AuthorizerId) < 1 { invalidParams.Add(request.NewErrParamMinLen("AuthorizerId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetAuthorizerInput) SetApiId(v string) *GetAuthorizerInput { s.ApiId = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *GetAuthorizerInput) SetAuthorizerId(v string) *GetAuthorizerInput { s.AuthorizerId = &v return s } type GetAuthorizerOutput struct { _ struct{} `type:"structure"` // Represents an Amazon Resource Name (ARN). AuthorizerCredentialsArn *string `locationName:"authorizerCredentialsArn" type:"string"` // The identifier. AuthorizerId *string `locationName:"authorizerId" type:"string"` // An integer with a value between [0-3600]. AuthorizerResultTtlInSeconds *int64 `locationName:"authorizerResultTtlInSeconds" type:"integer"` // The authorizer type. Currently the only valid value is REQUEST, for a Lambda // function using incoming request parameters. AuthorizerType *string `locationName:"authorizerType" type:"string" enum:"AuthorizerType"` // A string representation of a URI with a length between [1-2048]. AuthorizerUri *string `locationName:"authorizerUri" type:"string"` // The identity source for which authorization is requested. For the REQUEST // authorizer, this is required when authorization caching is enabled. The value // is a comma-separated string of one or more mapping expressions of the specified // request parameters. For example, if an Auth header, a Name query string parameter // are defined as identity sources, this value is $method.request.header.Auth, // $method.request.querystring.Name. These parameters will be used to derive // the authorization caching key and to perform runtime validation of the REQUEST // authorizer by verifying all of the identity-related request parameters are // present, not null and non-empty. Only when this is true does the authorizer // invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized // response without calling the Lambda function. The valid value is a string // of comma-separated mapping expressions of the specified request parameters. // When the authorization caching is not enabled, this property is optional. IdentitySource []*string `locationName:"identitySource" type:"list"` // A string with a length between [0-1024]. IdentityValidationExpression *string `locationName:"identityValidationExpression" type:"string"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` // For REQUEST authorizer, this is not defined. ProviderArns []*string `locationName:"providerArns" type:"list"` } // String returns the string representation func (s GetAuthorizerOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetAuthorizerOutput) GoString() string { return s.String() } // SetAuthorizerCredentialsArn sets the AuthorizerCredentialsArn field's value. func (s *GetAuthorizerOutput) SetAuthorizerCredentialsArn(v string) *GetAuthorizerOutput { s.AuthorizerCredentialsArn = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *GetAuthorizerOutput) SetAuthorizerId(v string) *GetAuthorizerOutput { s.AuthorizerId = &v return s } // SetAuthorizerResultTtlInSeconds sets the AuthorizerResultTtlInSeconds field's value. func (s *GetAuthorizerOutput) SetAuthorizerResultTtlInSeconds(v int64) *GetAuthorizerOutput { s.AuthorizerResultTtlInSeconds = &v return s } // SetAuthorizerType sets the AuthorizerType field's value. func (s *GetAuthorizerOutput) SetAuthorizerType(v string) *GetAuthorizerOutput { s.AuthorizerType = &v return s } // SetAuthorizerUri sets the AuthorizerUri field's value. func (s *GetAuthorizerOutput) SetAuthorizerUri(v string) *GetAuthorizerOutput { s.AuthorizerUri = &v return s } // SetIdentitySource sets the IdentitySource field's value. func (s *GetAuthorizerOutput) SetIdentitySource(v []*string) *GetAuthorizerOutput { s.IdentitySource = v return s } // SetIdentityValidationExpression sets the IdentityValidationExpression field's value. func (s *GetAuthorizerOutput) SetIdentityValidationExpression(v string) *GetAuthorizerOutput { s.IdentityValidationExpression = &v return s } // SetName sets the Name field's value. func (s *GetAuthorizerOutput) SetName(v string) *GetAuthorizerOutput { s.Name = &v return s } // SetProviderArns sets the ProviderArns field's value. func (s *GetAuthorizerOutput) SetProviderArns(v []*string) *GetAuthorizerOutput { s.ProviderArns = v return s } type GetAuthorizersInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` MaxResults *string `location:"querystring" locationName:"maxResults" type:"string"` NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetAuthorizersInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetAuthorizersInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetAuthorizersInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetAuthorizersInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetAuthorizersInput) SetApiId(v string) *GetAuthorizersInput { s.ApiId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *GetAuthorizersInput) SetMaxResults(v string) *GetAuthorizersInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetAuthorizersInput) SetNextToken(v string) *GetAuthorizersInput { s.NextToken = &v return s } type GetAuthorizersOutput struct { _ struct{} `type:"structure"` Items []*Authorizer `locationName:"items" type:"list"` // The next page of elements from this collection. Not valid for the last element // of the collection. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetAuthorizersOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetAuthorizersOutput) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *GetAuthorizersOutput) SetItems(v []*Authorizer) *GetAuthorizersOutput { s.Items = v return s } // SetNextToken sets the NextToken field's value. func (s *GetAuthorizersOutput) SetNextToken(v string) *GetAuthorizersOutput { s.NextToken = &v return s } type GetDeploymentInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // DeploymentId is a required field DeploymentId *string `location:"uri" locationName:"deploymentId" type:"string" required:"true"` } // String returns the string representation func (s GetDeploymentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetDeploymentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetDeploymentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetDeploymentInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.DeploymentId == nil { invalidParams.Add(request.NewErrParamRequired("DeploymentId")) } if s.DeploymentId != nil && len(*s.DeploymentId) < 1 { invalidParams.Add(request.NewErrParamMinLen("DeploymentId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetDeploymentInput) SetApiId(v string) *GetDeploymentInput { s.ApiId = &v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *GetDeploymentInput) SetDeploymentId(v string) *GetDeploymentInput { s.DeploymentId = &v return s } type GetDeploymentOutput struct { _ struct{} `type:"structure"` CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // The identifier. DeploymentId *string `locationName:"deploymentId" type:"string"` // Represents a deployment status. DeploymentStatus *string `locationName:"deploymentStatus" type:"string" enum:"DeploymentStatus"` DeploymentStatusMessage *string `locationName:"deploymentStatusMessage" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` } // String returns the string representation func (s GetDeploymentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetDeploymentOutput) GoString() string { return s.String() } // SetCreatedDate sets the CreatedDate field's value. func (s *GetDeploymentOutput) SetCreatedDate(v time.Time) *GetDeploymentOutput { s.CreatedDate = &v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *GetDeploymentOutput) SetDeploymentId(v string) *GetDeploymentOutput { s.DeploymentId = &v return s } // SetDeploymentStatus sets the DeploymentStatus field's value. func (s *GetDeploymentOutput) SetDeploymentStatus(v string) *GetDeploymentOutput { s.DeploymentStatus = &v return s } // SetDeploymentStatusMessage sets the DeploymentStatusMessage field's value. func (s *GetDeploymentOutput) SetDeploymentStatusMessage(v string) *GetDeploymentOutput { s.DeploymentStatusMessage = &v return s } // SetDescription sets the Description field's value. func (s *GetDeploymentOutput) SetDescription(v string) *GetDeploymentOutput { s.Description = &v return s } type GetDeploymentsInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` MaxResults *string `location:"querystring" locationName:"maxResults" type:"string"` NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetDeploymentsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetDeploymentsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetDeploymentsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetDeploymentsInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetDeploymentsInput) SetApiId(v string) *GetDeploymentsInput { s.ApiId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *GetDeploymentsInput) SetMaxResults(v string) *GetDeploymentsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetDeploymentsInput) SetNextToken(v string) *GetDeploymentsInput { s.NextToken = &v return s } type GetDeploymentsOutput struct { _ struct{} `type:"structure"` Items []*Deployment `locationName:"items" type:"list"` // The next page of elements from this collection. Not valid for the last element // of the collection. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetDeploymentsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetDeploymentsOutput) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *GetDeploymentsOutput) SetItems(v []*Deployment) *GetDeploymentsOutput { s.Items = v return s } // SetNextToken sets the NextToken field's value. func (s *GetDeploymentsOutput) SetNextToken(v string) *GetDeploymentsOutput { s.NextToken = &v return s } type GetDomainNameInput struct { _ struct{} `type:"structure"` // DomainName is a required field DomainName *string `location:"uri" locationName:"domainName" type:"string" required:"true"` } // String returns the string representation func (s GetDomainNameInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetDomainNameInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetDomainNameInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetDomainNameInput"} if s.DomainName == nil { invalidParams.Add(request.NewErrParamRequired("DomainName")) } if s.DomainName != nil && len(*s.DomainName) < 1 { invalidParams.Add(request.NewErrParamMinLen("DomainName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDomainName sets the DomainName field's value. func (s *GetDomainNameInput) SetDomainName(v string) *GetDomainNameInput { s.DomainName = &v return s } type GetDomainNameOutput struct { _ struct{} `type:"structure"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ApiMappingSelectionExpression *string `locationName:"apiMappingSelectionExpression" type:"string"` // A string with a length between [1-512]. DomainName *string `locationName:"domainName" type:"string"` // The domain name configurations. DomainNameConfigurations []*DomainNameConfiguration `locationName:"domainNameConfigurations" type:"list"` } // String returns the string representation func (s GetDomainNameOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetDomainNameOutput) GoString() string { return s.String() } // SetApiMappingSelectionExpression sets the ApiMappingSelectionExpression field's value. func (s *GetDomainNameOutput) SetApiMappingSelectionExpression(v string) *GetDomainNameOutput { s.ApiMappingSelectionExpression = &v return s } // SetDomainName sets the DomainName field's value. func (s *GetDomainNameOutput) SetDomainName(v string) *GetDomainNameOutput { s.DomainName = &v return s } // SetDomainNameConfigurations sets the DomainNameConfigurations field's value. func (s *GetDomainNameOutput) SetDomainNameConfigurations(v []*DomainNameConfiguration) *GetDomainNameOutput { s.DomainNameConfigurations = v return s } type GetDomainNamesInput struct { _ struct{} `type:"structure"` MaxResults *string `location:"querystring" locationName:"maxResults" type:"string"` NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetDomainNamesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetDomainNamesInput) GoString() string { return s.String() } // SetMaxResults sets the MaxResults field's value. func (s *GetDomainNamesInput) SetMaxResults(v string) *GetDomainNamesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetDomainNamesInput) SetNextToken(v string) *GetDomainNamesInput { s.NextToken = &v return s } type GetDomainNamesOutput struct { _ struct{} `type:"structure"` Items []*DomainName `locationName:"items" type:"list"` // The next page of elements from this collection. Not valid for the last element // of the collection. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetDomainNamesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetDomainNamesOutput) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *GetDomainNamesOutput) SetItems(v []*DomainName) *GetDomainNamesOutput { s.Items = v return s } // SetNextToken sets the NextToken field's value. func (s *GetDomainNamesOutput) SetNextToken(v string) *GetDomainNamesOutput { s.NextToken = &v return s } type GetIntegrationInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // IntegrationId is a required field IntegrationId *string `location:"uri" locationName:"integrationId" type:"string" required:"true"` } // String returns the string representation func (s GetIntegrationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetIntegrationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetIntegrationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetIntegrationInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.IntegrationId == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationId")) } if s.IntegrationId != nil && len(*s.IntegrationId) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntegrationId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetIntegrationInput) SetApiId(v string) *GetIntegrationInput { s.ApiId = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *GetIntegrationInput) SetIntegrationId(v string) *GetIntegrationInput { s.IntegrationId = &v return s } type GetIntegrationOutput struct { _ struct{} `type:"structure"` // A string with a length between [1-1024]. ConnectionId *string `locationName:"connectionId" type:"string"` // Represents a connection type. ConnectionType *string `locationName:"connectionType" type:"string" enum:"ConnectionType"` // Specifies how to handle response payload content type conversions. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // Represents an Amazon Resource Name (ARN). CredentialsArn *string `locationName:"credentialsArn" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // The identifier. IntegrationId *string `locationName:"integrationId" type:"string"` // A string with a length between [1-64]. IntegrationMethod *string `locationName:"integrationMethod" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. IntegrationResponseSelectionExpression *string `locationName:"integrationResponseSelectionExpression" type:"string"` // Represents an API method integration type. IntegrationType *string `locationName:"integrationType" type:"string" enum:"IntegrationType"` // A string representation of a URI with a length between [1-2048]. IntegrationUri *string `locationName:"integrationUri" type:"string"` // Represents passthrough behavior for an integration response. PassthroughBehavior *string `locationName:"passthroughBehavior" type:"string" enum:"PassthroughBehavior"` // A key-value map specifying response parameters that are passed to the method // response from the backend. The key is a method response header parameter // name and the mapped value is an integration response header value, a static // value enclosed within a pair of single quotes, or a JSON expression from // the integration response body. The mapping key must match the pattern of // method.response.header.{name}, where name is a valid and unique header name. // The mapped non-static value must match the pattern of integration.response.header.{name} // or integration.response.body.{JSON-expression}, where name is a valid and // unique response header name and JSON-expression is a valid JSON expression // without the $ prefix. RequestParameters map[string]*string `locationName:"requestParameters" type:"map"` // A mapping of identifier keys to templates. The value is an actual template // script. The key is typically a SelectionKey which is chosen based on evaluating // a selection expression. RequestTemplates map[string]*string `locationName:"requestTemplates" type:"map"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` // An integer with a value between [50-29000]. TimeoutInMillis *int64 `locationName:"timeoutInMillis" min:"50" type:"integer"` } // String returns the string representation func (s GetIntegrationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetIntegrationOutput) GoString() string { return s.String() } // SetConnectionId sets the ConnectionId field's value. func (s *GetIntegrationOutput) SetConnectionId(v string) *GetIntegrationOutput { s.ConnectionId = &v return s } // SetConnectionType sets the ConnectionType field's value. func (s *GetIntegrationOutput) SetConnectionType(v string) *GetIntegrationOutput { s.ConnectionType = &v return s } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *GetIntegrationOutput) SetContentHandlingStrategy(v string) *GetIntegrationOutput { s.ContentHandlingStrategy = &v return s } // SetCredentialsArn sets the CredentialsArn field's value. func (s *GetIntegrationOutput) SetCredentialsArn(v string) *GetIntegrationOutput { s.CredentialsArn = &v return s } // SetDescription sets the Description field's value. func (s *GetIntegrationOutput) SetDescription(v string) *GetIntegrationOutput { s.Description = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *GetIntegrationOutput) SetIntegrationId(v string) *GetIntegrationOutput { s.IntegrationId = &v return s } // SetIntegrationMethod sets the IntegrationMethod field's value. func (s *GetIntegrationOutput) SetIntegrationMethod(v string) *GetIntegrationOutput { s.IntegrationMethod = &v return s } // SetIntegrationResponseSelectionExpression sets the IntegrationResponseSelectionExpression field's value. func (s *GetIntegrationOutput) SetIntegrationResponseSelectionExpression(v string) *GetIntegrationOutput { s.IntegrationResponseSelectionExpression = &v return s } // SetIntegrationType sets the IntegrationType field's value. func (s *GetIntegrationOutput) SetIntegrationType(v string) *GetIntegrationOutput { s.IntegrationType = &v return s } // SetIntegrationUri sets the IntegrationUri field's value. func (s *GetIntegrationOutput) SetIntegrationUri(v string) *GetIntegrationOutput { s.IntegrationUri = &v return s } // SetPassthroughBehavior sets the PassthroughBehavior field's value. func (s *GetIntegrationOutput) SetPassthroughBehavior(v string) *GetIntegrationOutput { s.PassthroughBehavior = &v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *GetIntegrationOutput) SetRequestParameters(v map[string]*string) *GetIntegrationOutput { s.RequestParameters = v return s } // SetRequestTemplates sets the RequestTemplates field's value. func (s *GetIntegrationOutput) SetRequestTemplates(v map[string]*string) *GetIntegrationOutput { s.RequestTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *GetIntegrationOutput) SetTemplateSelectionExpression(v string) *GetIntegrationOutput { s.TemplateSelectionExpression = &v return s } // SetTimeoutInMillis sets the TimeoutInMillis field's value. func (s *GetIntegrationOutput) SetTimeoutInMillis(v int64) *GetIntegrationOutput { s.TimeoutInMillis = &v return s } type GetIntegrationResponseInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // IntegrationId is a required field IntegrationId *string `location:"uri" locationName:"integrationId" type:"string" required:"true"` // IntegrationResponseId is a required field IntegrationResponseId *string `location:"uri" locationName:"integrationResponseId" type:"string" required:"true"` } // String returns the string representation func (s GetIntegrationResponseInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetIntegrationResponseInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetIntegrationResponseInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetIntegrationResponseInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.IntegrationId == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationId")) } if s.IntegrationId != nil && len(*s.IntegrationId) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntegrationId", 1)) } if s.IntegrationResponseId == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationResponseId")) } if s.IntegrationResponseId != nil && len(*s.IntegrationResponseId) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntegrationResponseId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetIntegrationResponseInput) SetApiId(v string) *GetIntegrationResponseInput { s.ApiId = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *GetIntegrationResponseInput) SetIntegrationId(v string) *GetIntegrationResponseInput { s.IntegrationId = &v return s } // SetIntegrationResponseId sets the IntegrationResponseId field's value. func (s *GetIntegrationResponseInput) SetIntegrationResponseId(v string) *GetIntegrationResponseInput { s.IntegrationResponseId = &v return s } type GetIntegrationResponseOutput struct { _ struct{} `type:"structure"` // Specifies how to handle response payload content type conversions. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // The identifier. IntegrationResponseId *string `locationName:"integrationResponseId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. IntegrationResponseKey *string `locationName:"integrationResponseKey" type:"string"` // A key-value map specifying response parameters that are passed to the method // response from the backend. The key is a method response header parameter // name and the mapped value is an integration response header value, a static // value enclosed within a pair of single quotes, or a JSON expression from // the integration response body. The mapping key must match the pattern of // method.response.header.{name}, where name is a valid and unique header name. // The mapped non-static value must match the pattern of integration.response.header.{name} // or integration.response.body.{JSON-expression}, where name is a valid and // unique response header name and JSON-expression is a valid JSON expression // without the $ prefix. ResponseParameters map[string]*string `locationName:"responseParameters" type:"map"` // A mapping of identifier keys to templates. The value is an actual template // script. The key is typically a SelectionKey which is chosen based on evaluating // a selection expression. ResponseTemplates map[string]*string `locationName:"responseTemplates" type:"map"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` } // String returns the string representation func (s GetIntegrationResponseOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetIntegrationResponseOutput) GoString() string { return s.String() } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *GetIntegrationResponseOutput) SetContentHandlingStrategy(v string) *GetIntegrationResponseOutput { s.ContentHandlingStrategy = &v return s } // SetIntegrationResponseId sets the IntegrationResponseId field's value. func (s *GetIntegrationResponseOutput) SetIntegrationResponseId(v string) *GetIntegrationResponseOutput { s.IntegrationResponseId = &v return s } // SetIntegrationResponseKey sets the IntegrationResponseKey field's value. func (s *GetIntegrationResponseOutput) SetIntegrationResponseKey(v string) *GetIntegrationResponseOutput { s.IntegrationResponseKey = &v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *GetIntegrationResponseOutput) SetResponseParameters(v map[string]*string) *GetIntegrationResponseOutput { s.ResponseParameters = v return s } // SetResponseTemplates sets the ResponseTemplates field's value. func (s *GetIntegrationResponseOutput) SetResponseTemplates(v map[string]*string) *GetIntegrationResponseOutput { s.ResponseTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *GetIntegrationResponseOutput) SetTemplateSelectionExpression(v string) *GetIntegrationResponseOutput { s.TemplateSelectionExpression = &v return s } type GetIntegrationResponsesInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // IntegrationId is a required field IntegrationId *string `location:"uri" locationName:"integrationId" type:"string" required:"true"` MaxResults *string `location:"querystring" locationName:"maxResults" type:"string"` NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetIntegrationResponsesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetIntegrationResponsesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetIntegrationResponsesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetIntegrationResponsesInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.IntegrationId == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationId")) } if s.IntegrationId != nil && len(*s.IntegrationId) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntegrationId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetIntegrationResponsesInput) SetApiId(v string) *GetIntegrationResponsesInput { s.ApiId = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *GetIntegrationResponsesInput) SetIntegrationId(v string) *GetIntegrationResponsesInput { s.IntegrationId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *GetIntegrationResponsesInput) SetMaxResults(v string) *GetIntegrationResponsesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetIntegrationResponsesInput) SetNextToken(v string) *GetIntegrationResponsesInput { s.NextToken = &v return s } type GetIntegrationResponsesOutput struct { _ struct{} `type:"structure"` Items []*IntegrationResponse `locationName:"items" type:"list"` // The next page of elements from this collection. Not valid for the last element // of the collection. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetIntegrationResponsesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetIntegrationResponsesOutput) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *GetIntegrationResponsesOutput) SetItems(v []*IntegrationResponse) *GetIntegrationResponsesOutput { s.Items = v return s } // SetNextToken sets the NextToken field's value. func (s *GetIntegrationResponsesOutput) SetNextToken(v string) *GetIntegrationResponsesOutput { s.NextToken = &v return s } type GetIntegrationsInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` MaxResults *string `location:"querystring" locationName:"maxResults" type:"string"` NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetIntegrationsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetIntegrationsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetIntegrationsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetIntegrationsInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetIntegrationsInput) SetApiId(v string) *GetIntegrationsInput { s.ApiId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *GetIntegrationsInput) SetMaxResults(v string) *GetIntegrationsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetIntegrationsInput) SetNextToken(v string) *GetIntegrationsInput { s.NextToken = &v return s } type GetIntegrationsOutput struct { _ struct{} `type:"structure"` Items []*Integration `locationName:"items" type:"list"` // The next page of elements from this collection. Not valid for the last element // of the collection. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetIntegrationsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetIntegrationsOutput) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *GetIntegrationsOutput) SetItems(v []*Integration) *GetIntegrationsOutput { s.Items = v return s } // SetNextToken sets the NextToken field's value. func (s *GetIntegrationsOutput) SetNextToken(v string) *GetIntegrationsOutput { s.NextToken = &v return s } type GetModelInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // ModelId is a required field ModelId *string `location:"uri" locationName:"modelId" type:"string" required:"true"` } // String returns the string representation func (s GetModelInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetModelInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetModelInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetModelInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.ModelId == nil { invalidParams.Add(request.NewErrParamRequired("ModelId")) } if s.ModelId != nil && len(*s.ModelId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ModelId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetModelInput) SetApiId(v string) *GetModelInput { s.ApiId = &v return s } // SetModelId sets the ModelId field's value. func (s *GetModelInput) SetModelId(v string) *GetModelInput { s.ModelId = &v return s } type GetModelOutput struct { _ struct{} `type:"structure"` // A string with a length between [1-256]. ContentType *string `locationName:"contentType" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // The identifier. ModelId *string `locationName:"modelId" type:"string"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` // A string with a length between [0-32768]. Schema *string `locationName:"schema" type:"string"` } // String returns the string representation func (s GetModelOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetModelOutput) GoString() string { return s.String() } // SetContentType sets the ContentType field's value. func (s *GetModelOutput) SetContentType(v string) *GetModelOutput { s.ContentType = &v return s } // SetDescription sets the Description field's value. func (s *GetModelOutput) SetDescription(v string) *GetModelOutput { s.Description = &v return s } // SetModelId sets the ModelId field's value. func (s *GetModelOutput) SetModelId(v string) *GetModelOutput { s.ModelId = &v return s } // SetName sets the Name field's value. func (s *GetModelOutput) SetName(v string) *GetModelOutput { s.Name = &v return s } // SetSchema sets the Schema field's value. func (s *GetModelOutput) SetSchema(v string) *GetModelOutput { s.Schema = &v return s } type GetModelTemplateInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // ModelId is a required field ModelId *string `location:"uri" locationName:"modelId" type:"string" required:"true"` } // String returns the string representation func (s GetModelTemplateInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetModelTemplateInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetModelTemplateInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetModelTemplateInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.ModelId == nil { invalidParams.Add(request.NewErrParamRequired("ModelId")) } if s.ModelId != nil && len(*s.ModelId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ModelId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetModelTemplateInput) SetApiId(v string) *GetModelTemplateInput { s.ApiId = &v return s } // SetModelId sets the ModelId field's value. func (s *GetModelTemplateInput) SetModelId(v string) *GetModelTemplateInput { s.ModelId = &v return s } type GetModelTemplateOutput struct { _ struct{} `type:"structure"` Value *string `locationName:"value" type:"string"` } // String returns the string representation func (s GetModelTemplateOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetModelTemplateOutput) GoString() string { return s.String() } // SetValue sets the Value field's value. func (s *GetModelTemplateOutput) SetValue(v string) *GetModelTemplateOutput { s.Value = &v return s } type GetModelsInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` MaxResults *string `location:"querystring" locationName:"maxResults" type:"string"` NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetModelsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetModelsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetModelsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetModelsInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetModelsInput) SetApiId(v string) *GetModelsInput { s.ApiId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *GetModelsInput) SetMaxResults(v string) *GetModelsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetModelsInput) SetNextToken(v string) *GetModelsInput { s.NextToken = &v return s } type GetModelsOutput struct { _ struct{} `type:"structure"` Items []*Model `locationName:"items" type:"list"` // The next page of elements from this collection. Not valid for the last element // of the collection. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetModelsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetModelsOutput) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *GetModelsOutput) SetItems(v []*Model) *GetModelsOutput { s.Items = v return s } // SetNextToken sets the NextToken field's value. func (s *GetModelsOutput) SetNextToken(v string) *GetModelsOutput { s.NextToken = &v return s } type GetRouteInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // RouteId is a required field RouteId *string `location:"uri" locationName:"routeId" type:"string" required:"true"` } // String returns the string representation func (s GetRouteInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetRouteInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetRouteInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetRouteInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.RouteId == nil { invalidParams.Add(request.NewErrParamRequired("RouteId")) } if s.RouteId != nil && len(*s.RouteId) < 1 { invalidParams.Add(request.NewErrParamMinLen("RouteId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetRouteInput) SetApiId(v string) *GetRouteInput { s.ApiId = &v return s } // SetRouteId sets the RouteId field's value. func (s *GetRouteInput) SetRouteId(v string) *GetRouteInput { s.RouteId = &v return s } type GetRouteOutput struct { _ struct{} `type:"structure"` ApiKeyRequired *bool `locationName:"apiKeyRequired" type:"boolean"` // A list of authorization scopes configured on a route. The scopes are used // with a COGNITO_USER_POOLS authorizer to authorize the method invocation. // The authorization works by matching the route scopes against the scopes parsed // from the access token in the incoming request. The method invocation is authorized // if any route scope matches a claimed scope in the access token. Otherwise, // the invocation is not authorized. When the route scope is configured, the // client must provide an access token instead of an identity token for authorization // purposes. AuthorizationScopes []*string `locationName:"authorizationScopes" type:"list"` // The authorization type. Valid values are NONE for open access, AWS_IAM for // using AWS IAM permissions, and CUSTOM for using a Lambda authorizer. AuthorizationType *string `locationName:"authorizationType" type:"string" enum:"AuthorizationType"` // The identifier. AuthorizerId *string `locationName:"authorizerId" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // A string with a length between [1-64]. OperationName *string `locationName:"operationName" type:"string"` // The route models. RequestModels map[string]*string `locationName:"requestModels" type:"map"` // The route parameters. RequestParameters map[string]*ParameterConstraints `locationName:"requestParameters" type:"map"` // The identifier. RouteId *string `locationName:"routeId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. RouteKey *string `locationName:"routeKey" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. RouteResponseSelectionExpression *string `locationName:"routeResponseSelectionExpression" type:"string"` // A string with a length between [1-128]. Target *string `locationName:"target" type:"string"` } // String returns the string representation func (s GetRouteOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetRouteOutput) GoString() string { return s.String() } // SetApiKeyRequired sets the ApiKeyRequired field's value. func (s *GetRouteOutput) SetApiKeyRequired(v bool) *GetRouteOutput { s.ApiKeyRequired = &v return s } // SetAuthorizationScopes sets the AuthorizationScopes field's value. func (s *GetRouteOutput) SetAuthorizationScopes(v []*string) *GetRouteOutput { s.AuthorizationScopes = v return s } // SetAuthorizationType sets the AuthorizationType field's value. func (s *GetRouteOutput) SetAuthorizationType(v string) *GetRouteOutput { s.AuthorizationType = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *GetRouteOutput) SetAuthorizerId(v string) *GetRouteOutput { s.AuthorizerId = &v return s } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *GetRouteOutput) SetModelSelectionExpression(v string) *GetRouteOutput { s.ModelSelectionExpression = &v return s } // SetOperationName sets the OperationName field's value. func (s *GetRouteOutput) SetOperationName(v string) *GetRouteOutput { s.OperationName = &v return s } // SetRequestModels sets the RequestModels field's value. func (s *GetRouteOutput) SetRequestModels(v map[string]*string) *GetRouteOutput { s.RequestModels = v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *GetRouteOutput) SetRequestParameters(v map[string]*ParameterConstraints) *GetRouteOutput { s.RequestParameters = v return s } // SetRouteId sets the RouteId field's value. func (s *GetRouteOutput) SetRouteId(v string) *GetRouteOutput { s.RouteId = &v return s } // SetRouteKey sets the RouteKey field's value. func (s *GetRouteOutput) SetRouteKey(v string) *GetRouteOutput { s.RouteKey = &v return s } // SetRouteResponseSelectionExpression sets the RouteResponseSelectionExpression field's value. func (s *GetRouteOutput) SetRouteResponseSelectionExpression(v string) *GetRouteOutput { s.RouteResponseSelectionExpression = &v return s } // SetTarget sets the Target field's value. func (s *GetRouteOutput) SetTarget(v string) *GetRouteOutput { s.Target = &v return s } type GetRouteResponseInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // RouteId is a required field RouteId *string `location:"uri" locationName:"routeId" type:"string" required:"true"` // RouteResponseId is a required field RouteResponseId *string `location:"uri" locationName:"routeResponseId" type:"string" required:"true"` } // String returns the string representation func (s GetRouteResponseInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetRouteResponseInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetRouteResponseInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetRouteResponseInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.RouteId == nil { invalidParams.Add(request.NewErrParamRequired("RouteId")) } if s.RouteId != nil && len(*s.RouteId) < 1 { invalidParams.Add(request.NewErrParamMinLen("RouteId", 1)) } if s.RouteResponseId == nil { invalidParams.Add(request.NewErrParamRequired("RouteResponseId")) } if s.RouteResponseId != nil && len(*s.RouteResponseId) < 1 { invalidParams.Add(request.NewErrParamMinLen("RouteResponseId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetRouteResponseInput) SetApiId(v string) *GetRouteResponseInput { s.ApiId = &v return s } // SetRouteId sets the RouteId field's value. func (s *GetRouteResponseInput) SetRouteId(v string) *GetRouteResponseInput { s.RouteId = &v return s } // SetRouteResponseId sets the RouteResponseId field's value. func (s *GetRouteResponseInput) SetRouteResponseId(v string) *GetRouteResponseInput { s.RouteResponseId = &v return s } type GetRouteResponseOutput struct { _ struct{} `type:"structure"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // The route models. ResponseModels map[string]*string `locationName:"responseModels" type:"map"` // The route parameters. ResponseParameters map[string]*ParameterConstraints `locationName:"responseParameters" type:"map"` // The identifier. RouteResponseId *string `locationName:"routeResponseId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. RouteResponseKey *string `locationName:"routeResponseKey" type:"string"` } // String returns the string representation func (s GetRouteResponseOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetRouteResponseOutput) GoString() string { return s.String() } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *GetRouteResponseOutput) SetModelSelectionExpression(v string) *GetRouteResponseOutput { s.ModelSelectionExpression = &v return s } // SetResponseModels sets the ResponseModels field's value. func (s *GetRouteResponseOutput) SetResponseModels(v map[string]*string) *GetRouteResponseOutput { s.ResponseModels = v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *GetRouteResponseOutput) SetResponseParameters(v map[string]*ParameterConstraints) *GetRouteResponseOutput { s.ResponseParameters = v return s } // SetRouteResponseId sets the RouteResponseId field's value. func (s *GetRouteResponseOutput) SetRouteResponseId(v string) *GetRouteResponseOutput { s.RouteResponseId = &v return s } // SetRouteResponseKey sets the RouteResponseKey field's value. func (s *GetRouteResponseOutput) SetRouteResponseKey(v string) *GetRouteResponseOutput { s.RouteResponseKey = &v return s } type GetRouteResponsesInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` MaxResults *string `location:"querystring" locationName:"maxResults" type:"string"` NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` // RouteId is a required field RouteId *string `location:"uri" locationName:"routeId" type:"string" required:"true"` } // String returns the string representation func (s GetRouteResponsesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetRouteResponsesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetRouteResponsesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetRouteResponsesInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.RouteId == nil { invalidParams.Add(request.NewErrParamRequired("RouteId")) } if s.RouteId != nil && len(*s.RouteId) < 1 { invalidParams.Add(request.NewErrParamMinLen("RouteId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetRouteResponsesInput) SetApiId(v string) *GetRouteResponsesInput { s.ApiId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *GetRouteResponsesInput) SetMaxResults(v string) *GetRouteResponsesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetRouteResponsesInput) SetNextToken(v string) *GetRouteResponsesInput { s.NextToken = &v return s } // SetRouteId sets the RouteId field's value. func (s *GetRouteResponsesInput) SetRouteId(v string) *GetRouteResponsesInput { s.RouteId = &v return s } type GetRouteResponsesOutput struct { _ struct{} `type:"structure"` Items []*RouteResponse `locationName:"items" type:"list"` // The next page of elements from this collection. Not valid for the last element // of the collection. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetRouteResponsesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetRouteResponsesOutput) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *GetRouteResponsesOutput) SetItems(v []*RouteResponse) *GetRouteResponsesOutput { s.Items = v return s } // SetNextToken sets the NextToken field's value. func (s *GetRouteResponsesOutput) SetNextToken(v string) *GetRouteResponsesOutput { s.NextToken = &v return s } type GetRoutesInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` MaxResults *string `location:"querystring" locationName:"maxResults" type:"string"` NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetRoutesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetRoutesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetRoutesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetRoutesInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetRoutesInput) SetApiId(v string) *GetRoutesInput { s.ApiId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *GetRoutesInput) SetMaxResults(v string) *GetRoutesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetRoutesInput) SetNextToken(v string) *GetRoutesInput { s.NextToken = &v return s } type GetRoutesOutput struct { _ struct{} `type:"structure"` Items []*Route `locationName:"items" type:"list"` // The next page of elements from this collection. Not valid for the last element // of the collection. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetRoutesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetRoutesOutput) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *GetRoutesOutput) SetItems(v []*Route) *GetRoutesOutput { s.Items = v return s } // SetNextToken sets the NextToken field's value. func (s *GetRoutesOutput) SetNextToken(v string) *GetRoutesOutput { s.NextToken = &v return s } type GetStageInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // StageName is a required field StageName *string `location:"uri" locationName:"stageName" type:"string" required:"true"` } // String returns the string representation func (s GetStageInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetStageInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetStageInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetStageInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.StageName == nil { invalidParams.Add(request.NewErrParamRequired("StageName")) } if s.StageName != nil && len(*s.StageName) < 1 { invalidParams.Add(request.NewErrParamMinLen("StageName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetStageInput) SetApiId(v string) *GetStageInput { s.ApiId = &v return s } // SetStageName sets the StageName field's value. func (s *GetStageInput) SetStageName(v string) *GetStageInput { s.StageName = &v return s } type GetStageOutput struct { _ struct{} `type:"structure"` // Settings for logging access in a stage. AccessLogSettings *AccessLogSettings `locationName:"accessLogSettings" type:"structure"` // The identifier. ClientCertificateId *string `locationName:"clientCertificateId" type:"string"` CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // Represents a collection of route settings. DefaultRouteSettings *RouteSettings `locationName:"defaultRouteSettings" type:"structure"` // The identifier. DeploymentId *string `locationName:"deploymentId" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` LastUpdatedDate *time.Time `locationName:"lastUpdatedDate" type:"timestamp" timestampFormat:"iso8601"` // The route settings map. RouteSettings map[string]*RouteSettings `locationName:"routeSettings" type:"map"` // A string with a length between [1-128]. StageName *string `locationName:"stageName" type:"string"` // The stage variable map. StageVariables map[string]*string `locationName:"stageVariables" type:"map"` } // String returns the string representation func (s GetStageOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetStageOutput) GoString() string { return s.String() } // SetAccessLogSettings sets the AccessLogSettings field's value. func (s *GetStageOutput) SetAccessLogSettings(v *AccessLogSettings) *GetStageOutput { s.AccessLogSettings = v return s } // SetClientCertificateId sets the ClientCertificateId field's value. func (s *GetStageOutput) SetClientCertificateId(v string) *GetStageOutput { s.ClientCertificateId = &v return s } // SetCreatedDate sets the CreatedDate field's value. func (s *GetStageOutput) SetCreatedDate(v time.Time) *GetStageOutput { s.CreatedDate = &v return s } // SetDefaultRouteSettings sets the DefaultRouteSettings field's value. func (s *GetStageOutput) SetDefaultRouteSettings(v *RouteSettings) *GetStageOutput { s.DefaultRouteSettings = v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *GetStageOutput) SetDeploymentId(v string) *GetStageOutput { s.DeploymentId = &v return s } // SetDescription sets the Description field's value. func (s *GetStageOutput) SetDescription(v string) *GetStageOutput { s.Description = &v return s } // SetLastUpdatedDate sets the LastUpdatedDate field's value. func (s *GetStageOutput) SetLastUpdatedDate(v time.Time) *GetStageOutput { s.LastUpdatedDate = &v return s } // SetRouteSettings sets the RouteSettings field's value. func (s *GetStageOutput) SetRouteSettings(v map[string]*RouteSettings) *GetStageOutput { s.RouteSettings = v return s } // SetStageName sets the StageName field's value. func (s *GetStageOutput) SetStageName(v string) *GetStageOutput { s.StageName = &v return s } // SetStageVariables sets the StageVariables field's value. func (s *GetStageOutput) SetStageVariables(v map[string]*string) *GetStageOutput { s.StageVariables = v return s } type GetStagesInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` MaxResults *string `location:"querystring" locationName:"maxResults" type:"string"` NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetStagesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetStagesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetStagesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetStagesInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *GetStagesInput) SetApiId(v string) *GetStagesInput { s.ApiId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *GetStagesInput) SetMaxResults(v string) *GetStagesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetStagesInput) SetNextToken(v string) *GetStagesInput { s.NextToken = &v return s } type GetStagesOutput struct { _ struct{} `type:"structure"` Items []*Stage `locationName:"items" type:"list"` // The next page of elements from this collection. Not valid for the last element // of the collection. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation func (s GetStagesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetStagesOutput) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *GetStagesOutput) SetItems(v []*Stage) *GetStagesOutput { s.Items = v return s } // SetNextToken sets the NextToken field's value. func (s *GetStagesOutput) SetNextToken(v string) *GetStagesOutput { s.NextToken = &v return s } // Represents an integration. type Integration struct { _ struct{} `type:"structure"` // The connection ID. ConnectionId *string `locationName:"connectionId" type:"string"` // The type of the network connection to the integration endpoint. Currently // the only valid value is INTERNET, for connections through the public routable // internet. ConnectionType *string `locationName:"connectionType" type:"string" enum:"ConnectionType"` // Specifies how to handle response payload content type conversions. Supported // values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors: // // CONVERT_TO_BINARY: Converts a response payload from a Base64-encoded string // to the corresponding binary blob. // // CONVERT_TO_TEXT: Converts a response payload from a binary blob to a Base64-encoded // string. // // If this property is not defined, the response payload will be passed through // from the integration response to the route response or method response without // modification. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // Specifies the credentials required for the integration, if any. For AWS integrations, // three options are available. To specify an IAM Role for API Gateway to assume, // use the role's Amazon Resource Name (ARN). To require that the caller's identity // be passed through from the request, specify the string arn:aws:iam::*:user/*. // To use resource-based permissions on supported AWS services, specify null. CredentialsArn *string `locationName:"credentialsArn" type:"string"` // Represents the description of an integration. Description *string `locationName:"description" type:"string"` // Represents the identifier of an integration. IntegrationId *string `locationName:"integrationId" type:"string"` // Specifies the integration's HTTP method type. IntegrationMethod *string `locationName:"integrationMethod" type:"string"` // The integration response selection expression for the integration. See Integration // Response Selection Expressions (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-integration-response-selection-expressions). IntegrationResponseSelectionExpression *string `locationName:"integrationResponseSelectionExpression" type:"string"` // The integration type of an integration. One of the following: // // AWS: for integrating the route or method request with an AWS service action, // including the Lambda function-invoking action. With the Lambda function-invoking // action, this is referred to as the Lambda custom integration. With any other // AWS service action, this is known as AWS integration. // // AWS_PROXY: for integrating the route or method request with the Lambda function-invoking // action with the client request passed through as-is. This integration is // also referred to as Lambda proxy integration. // // HTTP: for integrating the route or method request with an HTTP endpoint. // This integration is also referred to as the HTTP custom integration. // // HTTP_PROXY: for integrating route or method request with an HTTP endpoint, // with the client request passed through as-is. This is also referred to as // HTTP proxy integration. // // MOCK: for integrating the route or method request with API Gateway as a "loopback" // endpoint without invoking any backend. IntegrationType *string `locationName:"integrationType" type:"string" enum:"IntegrationType"` // For a Lambda proxy integration, this is the URI of the Lambda function. IntegrationUri *string `locationName:"integrationUri" type:"string"` // Specifies the pass-through behavior for incoming requests based on the Content-Type // header in the request, and the available mapping templates specified as the // requestTemplates property on the Integration resource. There are three valid // values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, and NEVER. // // WHEN_NO_MATCH passes the request body for unmapped content types through // to the integration backend without transformation. // // NEVER rejects unmapped content types with an HTTP 415 Unsupported Media Type // response. // // WHEN_NO_TEMPLATES allows pass-through when the integration has no content // types mapped to templates. However, if there is at least one content type // defined, unmapped content types will be rejected with the same HTTP 415 Unsupported // Media Type response. PassthroughBehavior *string `locationName:"passthroughBehavior" type:"string" enum:"PassthroughBehavior"` // A key-value map specifying request parameters that are passed from the method // request to the backend. The key is an integration request parameter name // and the associated value is a method request parameter value or static value // that must be enclosed within single quotes and pre-encoded as required by // the backend. The method request parameter value must match the pattern of // method.request.{location}.{name} , where {location} is querystring, path, // or header; and {name} must be a valid and unique method request parameter // name. RequestParameters map[string]*string `locationName:"requestParameters" type:"map"` // Represents a map of Velocity templates that are applied on the request payload // based on the value of the Content-Type header sent by the client. The content // type value is the key in this map, and the template (as a String) is the // value. RequestTemplates map[string]*string `locationName:"requestTemplates" type:"map"` // The template selection expression for the integration. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` // Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 // milliseconds or 29 seconds. TimeoutInMillis *int64 `locationName:"timeoutInMillis" min:"50" type:"integer"` } // String returns the string representation func (s Integration) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Integration) GoString() string { return s.String() } // SetConnectionId sets the ConnectionId field's value. func (s *Integration) SetConnectionId(v string) *Integration { s.ConnectionId = &v return s } // SetConnectionType sets the ConnectionType field's value. func (s *Integration) SetConnectionType(v string) *Integration { s.ConnectionType = &v return s } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *Integration) SetContentHandlingStrategy(v string) *Integration { s.ContentHandlingStrategy = &v return s } // SetCredentialsArn sets the CredentialsArn field's value. func (s *Integration) SetCredentialsArn(v string) *Integration { s.CredentialsArn = &v return s } // SetDescription sets the Description field's value. func (s *Integration) SetDescription(v string) *Integration { s.Description = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *Integration) SetIntegrationId(v string) *Integration { s.IntegrationId = &v return s } // SetIntegrationMethod sets the IntegrationMethod field's value. func (s *Integration) SetIntegrationMethod(v string) *Integration { s.IntegrationMethod = &v return s } // SetIntegrationResponseSelectionExpression sets the IntegrationResponseSelectionExpression field's value. func (s *Integration) SetIntegrationResponseSelectionExpression(v string) *Integration { s.IntegrationResponseSelectionExpression = &v return s } // SetIntegrationType sets the IntegrationType field's value. func (s *Integration) SetIntegrationType(v string) *Integration { s.IntegrationType = &v return s } // SetIntegrationUri sets the IntegrationUri field's value. func (s *Integration) SetIntegrationUri(v string) *Integration { s.IntegrationUri = &v return s } // SetPassthroughBehavior sets the PassthroughBehavior field's value. func (s *Integration) SetPassthroughBehavior(v string) *Integration { s.PassthroughBehavior = &v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *Integration) SetRequestParameters(v map[string]*string) *Integration { s.RequestParameters = v return s } // SetRequestTemplates sets the RequestTemplates field's value. func (s *Integration) SetRequestTemplates(v map[string]*string) *Integration { s.RequestTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *Integration) SetTemplateSelectionExpression(v string) *Integration { s.TemplateSelectionExpression = &v return s } // SetTimeoutInMillis sets the TimeoutInMillis field's value. func (s *Integration) SetTimeoutInMillis(v int64) *Integration { s.TimeoutInMillis = &v return s } // Represents an integration response. type IntegrationResponse struct { _ struct{} `type:"structure"` // Specifies how to handle response payload content type conversions. Supported // values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors: // // CONVERT_TO_BINARY: Converts a response payload from a Base64-encoded string // to the corresponding binary blob. // // CONVERT_TO_TEXT: Converts a response payload from a binary blob to a Base64-encoded // string. // // If this property is not defined, the response payload will be passed through // from the integration response to the route response or method response without // modification. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // The integration response ID. IntegrationResponseId *string `locationName:"integrationResponseId" type:"string"` // The integration response key. // // IntegrationResponseKey is a required field IntegrationResponseKey *string `locationName:"integrationResponseKey" type:"string" required:"true"` // A key-value map specifying response parameters that are passed to the method // response from the backend. The key is a method response header parameter // name and the mapped value is an integration response header value, a static // value enclosed within a pair of single quotes, or a JSON expression from // the integration response body. The mapping key must match the pattern of // method.response.header.{name}, where name is a valid and unique header name. // The mapped non-static value must match the pattern of integration.response.header.{name} // or integration.response.body.{JSON-expression}, where name is a valid and // unique response header name and JSON-expression is a valid JSON expression // without the $ prefix. ResponseParameters map[string]*string `locationName:"responseParameters" type:"map"` // The collection of response templates for the integration response as a string-to-string // map of key-value pairs. Response templates are represented as a key/value // map, with a content-type as the key and a template as the value. ResponseTemplates map[string]*string `locationName:"responseTemplates" type:"map"` // The template selection expressions for the integration response. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` } // String returns the string representation func (s IntegrationResponse) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s IntegrationResponse) GoString() string { return s.String() } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *IntegrationResponse) SetContentHandlingStrategy(v string) *IntegrationResponse { s.ContentHandlingStrategy = &v return s } // SetIntegrationResponseId sets the IntegrationResponseId field's value. func (s *IntegrationResponse) SetIntegrationResponseId(v string) *IntegrationResponse { s.IntegrationResponseId = &v return s } // SetIntegrationResponseKey sets the IntegrationResponseKey field's value. func (s *IntegrationResponse) SetIntegrationResponseKey(v string) *IntegrationResponse { s.IntegrationResponseKey = &v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *IntegrationResponse) SetResponseParameters(v map[string]*string) *IntegrationResponse { s.ResponseParameters = v return s } // SetResponseTemplates sets the ResponseTemplates field's value. func (s *IntegrationResponse) SetResponseTemplates(v map[string]*string) *IntegrationResponse { s.ResponseTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *IntegrationResponse) SetTemplateSelectionExpression(v string) *IntegrationResponse { s.TemplateSelectionExpression = &v return s } // Represents a data model for an API. See Create Models and Mapping Templates // for Request and Response Mappings (https://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html). type Model struct { _ struct{} `type:"structure"` // The content-type for the model, for example, "application/json". ContentType *string `locationName:"contentType" type:"string"` // The description of the model. Description *string `locationName:"description" type:"string"` // The model identifier. ModelId *string `locationName:"modelId" type:"string"` // The name of the model. Must be alphanumeric. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true"` // The schema for the model. For application/json models, this should be JSON // schema draft 4 model. Schema *string `locationName:"schema" type:"string"` } // String returns the string representation func (s Model) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Model) GoString() string { return s.String() } // SetContentType sets the ContentType field's value. func (s *Model) SetContentType(v string) *Model { s.ContentType = &v return s } // SetDescription sets the Description field's value. func (s *Model) SetDescription(v string) *Model { s.Description = &v return s } // SetModelId sets the ModelId field's value. func (s *Model) SetModelId(v string) *Model { s.ModelId = &v return s } // SetName sets the Name field's value. func (s *Model) SetName(v string) *Model { s.Name = &v return s } // SetSchema sets the Schema field's value. func (s *Model) SetSchema(v string) *Model { s.Schema = &v return s } // Validation constraints imposed on parameters of a request (path, query string, // headers). type ParameterConstraints struct { _ struct{} `type:"structure"` // Whether or not the parameter is required. Required *bool `locationName:"required" type:"boolean"` } // String returns the string representation func (s ParameterConstraints) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ParameterConstraints) GoString() string { return s.String() } // SetRequired sets the Required field's value. func (s *ParameterConstraints) SetRequired(v bool) *ParameterConstraints { s.Required = &v return s } // Represents a route. type Route struct { _ struct{} `type:"structure"` // Specifies whether an API key is required for this route. ApiKeyRequired *bool `locationName:"apiKeyRequired" type:"boolean"` // A list of authorization scopes configured on a route. The scopes are used // with a COGNITO_USER_POOLS authorizer to authorize the method invocation. // The authorization works by matching the route scopes against the scopes parsed // from the access token in the incoming request. The method invocation is authorized // if any route scope matches a claimed scope in the access token. Otherwise, // the invocation is not authorized. When the route scope is configured, the // client must provide an access token instead of an identity token for authorization // purposes. AuthorizationScopes []*string `locationName:"authorizationScopes" type:"list"` // The authorization type for the route. Valid values are NONE for open access, // AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer AuthorizationType *string `locationName:"authorizationType" type:"string" enum:"AuthorizationType"` // The identifier of the Authorizer resource to be associated with this route, // if the authorizationType is CUSTOM . The authorizer identifier is generated // by API Gateway when you created the authorizer. AuthorizerId *string `locationName:"authorizerId" type:"string"` // The model selection expression for the route. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // The operation name for the route. OperationName *string `locationName:"operationName" type:"string"` // The request models for the route. RequestModels map[string]*string `locationName:"requestModels" type:"map"` // The request parameters for the route. RequestParameters map[string]*ParameterConstraints `locationName:"requestParameters" type:"map"` // The route ID. RouteId *string `locationName:"routeId" type:"string"` // The route key for the route. // // RouteKey is a required field RouteKey *string `locationName:"routeKey" type:"string" required:"true"` // The route response selection expression for the route. RouteResponseSelectionExpression *string `locationName:"routeResponseSelectionExpression" type:"string"` // The target for the route. Target *string `locationName:"target" type:"string"` } // String returns the string representation func (s Route) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Route) GoString() string { return s.String() } // SetApiKeyRequired sets the ApiKeyRequired field's value. func (s *Route) SetApiKeyRequired(v bool) *Route { s.ApiKeyRequired = &v return s } // SetAuthorizationScopes sets the AuthorizationScopes field's value. func (s *Route) SetAuthorizationScopes(v []*string) *Route { s.AuthorizationScopes = v return s } // SetAuthorizationType sets the AuthorizationType field's value. func (s *Route) SetAuthorizationType(v string) *Route { s.AuthorizationType = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *Route) SetAuthorizerId(v string) *Route { s.AuthorizerId = &v return s } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *Route) SetModelSelectionExpression(v string) *Route { s.ModelSelectionExpression = &v return s } // SetOperationName sets the OperationName field's value. func (s *Route) SetOperationName(v string) *Route { s.OperationName = &v return s } // SetRequestModels sets the RequestModels field's value. func (s *Route) SetRequestModels(v map[string]*string) *Route { s.RequestModels = v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *Route) SetRequestParameters(v map[string]*ParameterConstraints) *Route { s.RequestParameters = v return s } // SetRouteId sets the RouteId field's value. func (s *Route) SetRouteId(v string) *Route { s.RouteId = &v return s } // SetRouteKey sets the RouteKey field's value. func (s *Route) SetRouteKey(v string) *Route { s.RouteKey = &v return s } // SetRouteResponseSelectionExpression sets the RouteResponseSelectionExpression field's value. func (s *Route) SetRouteResponseSelectionExpression(v string) *Route { s.RouteResponseSelectionExpression = &v return s } // SetTarget sets the Target field's value. func (s *Route) SetTarget(v string) *Route { s.Target = &v return s } // Represents a route response. type RouteResponse struct { _ struct{} `type:"structure"` // Represents the model selection expression of a route response. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // Represents the response models of a route response. ResponseModels map[string]*string `locationName:"responseModels" type:"map"` // Represents the response parameters of a route response. ResponseParameters map[string]*ParameterConstraints `locationName:"responseParameters" type:"map"` // Represents the identifier of a route response. RouteResponseId *string `locationName:"routeResponseId" type:"string"` // Represents the route response key of a route response. // // RouteResponseKey is a required field RouteResponseKey *string `locationName:"routeResponseKey" type:"string" required:"true"` } // String returns the string representation func (s RouteResponse) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s RouteResponse) GoString() string { return s.String() } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *RouteResponse) SetModelSelectionExpression(v string) *RouteResponse { s.ModelSelectionExpression = &v return s } // SetResponseModels sets the ResponseModels field's value. func (s *RouteResponse) SetResponseModels(v map[string]*string) *RouteResponse { s.ResponseModels = v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *RouteResponse) SetResponseParameters(v map[string]*ParameterConstraints) *RouteResponse { s.ResponseParameters = v return s } // SetRouteResponseId sets the RouteResponseId field's value. func (s *RouteResponse) SetRouteResponseId(v string) *RouteResponse { s.RouteResponseId = &v return s } // SetRouteResponseKey sets the RouteResponseKey field's value. func (s *RouteResponse) SetRouteResponseKey(v string) *RouteResponse { s.RouteResponseKey = &v return s } // Represents a collection of route settings. type RouteSettings struct { _ struct{} `type:"structure"` // Specifies whether (true) or not (false) data trace logging is enabled for // this route. This property affects the log entries pushed to Amazon CloudWatch // Logs. DataTraceEnabled *bool `locationName:"dataTraceEnabled" type:"boolean"` // Specifies whether detailed metrics are enabled. DetailedMetricsEnabled *bool `locationName:"detailedMetricsEnabled" type:"boolean"` // Specifies the logging level for this route: DEBUG, INFO, or WARN. This property // affects the log entries pushed to Amazon CloudWatch Logs. LoggingLevel *string `locationName:"loggingLevel" type:"string" enum:"LoggingLevel"` // Specifies the throttling burst limit. ThrottlingBurstLimit *int64 `locationName:"throttlingBurstLimit" type:"integer"` // Specifies the throttling rate limit. ThrottlingRateLimit *float64 `locationName:"throttlingRateLimit" type:"double"` } // String returns the string representation func (s RouteSettings) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s RouteSettings) GoString() string { return s.String() } // SetDataTraceEnabled sets the DataTraceEnabled field's value. func (s *RouteSettings) SetDataTraceEnabled(v bool) *RouteSettings { s.DataTraceEnabled = &v return s } // SetDetailedMetricsEnabled sets the DetailedMetricsEnabled field's value. func (s *RouteSettings) SetDetailedMetricsEnabled(v bool) *RouteSettings { s.DetailedMetricsEnabled = &v return s } // SetLoggingLevel sets the LoggingLevel field's value. func (s *RouteSettings) SetLoggingLevel(v string) *RouteSettings { s.LoggingLevel = &v return s } // SetThrottlingBurstLimit sets the ThrottlingBurstLimit field's value. func (s *RouteSettings) SetThrottlingBurstLimit(v int64) *RouteSettings { s.ThrottlingBurstLimit = &v return s } // SetThrottlingRateLimit sets the ThrottlingRateLimit field's value. func (s *RouteSettings) SetThrottlingRateLimit(v float64) *RouteSettings { s.ThrottlingRateLimit = &v return s } // Represents an API stage. type Stage struct { _ struct{} `type:"structure"` // Settings for logging access in this stage. AccessLogSettings *AccessLogSettings `locationName:"accessLogSettings" type:"structure"` // The identifier of a client certificate for a Stage. ClientCertificateId *string `locationName:"clientCertificateId" type:"string"` // The timestamp when the stage was created. CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // Default route settings for the stage. DefaultRouteSettings *RouteSettings `locationName:"defaultRouteSettings" type:"structure"` // The identifier of the Deployment that the Stage is associated with. DeploymentId *string `locationName:"deploymentId" type:"string"` // The description of the stage. Description *string `locationName:"description" type:"string"` // The timestamp when the stage was last updated. LastUpdatedDate *time.Time `locationName:"lastUpdatedDate" type:"timestamp" timestampFormat:"iso8601"` // Route settings for the stage. RouteSettings map[string]*RouteSettings `locationName:"routeSettings" type:"map"` // The name of the stage. // // StageName is a required field StageName *string `locationName:"stageName" type:"string" required:"true"` // A map that defines the stage variables for a stage resource. Variable names // can have alphanumeric and underscore characters, and the values must match // [A-Za-z0-9-._~:/?#&=,]+. StageVariables map[string]*string `locationName:"stageVariables" type:"map"` } // String returns the string representation func (s Stage) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Stage) GoString() string { return s.String() } // SetAccessLogSettings sets the AccessLogSettings field's value. func (s *Stage) SetAccessLogSettings(v *AccessLogSettings) *Stage { s.AccessLogSettings = v return s } // SetClientCertificateId sets the ClientCertificateId field's value. func (s *Stage) SetClientCertificateId(v string) *Stage { s.ClientCertificateId = &v return s } // SetCreatedDate sets the CreatedDate field's value. func (s *Stage) SetCreatedDate(v time.Time) *Stage { s.CreatedDate = &v return s } // SetDefaultRouteSettings sets the DefaultRouteSettings field's value. func (s *Stage) SetDefaultRouteSettings(v *RouteSettings) *Stage { s.DefaultRouteSettings = v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *Stage) SetDeploymentId(v string) *Stage { s.DeploymentId = &v return s } // SetDescription sets the Description field's value. func (s *Stage) SetDescription(v string) *Stage { s.Description = &v return s } // SetLastUpdatedDate sets the LastUpdatedDate field's value. func (s *Stage) SetLastUpdatedDate(v time.Time) *Stage { s.LastUpdatedDate = &v return s } // SetRouteSettings sets the RouteSettings field's value. func (s *Stage) SetRouteSettings(v map[string]*RouteSettings) *Stage { s.RouteSettings = v return s } // SetStageName sets the StageName field's value. func (s *Stage) SetStageName(v string) *Stage { s.StageName = &v return s } // SetStageVariables sets the StageVariables field's value. func (s *Stage) SetStageVariables(v map[string]*string) *Stage { s.StageVariables = v return s } type UpdateApiInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ApiKeySelectionExpression *string `locationName:"apiKeySelectionExpression" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` DisableSchemaValidation *bool `locationName:"disableSchemaValidation" type:"boolean"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. RouteSelectionExpression *string `locationName:"routeSelectionExpression" type:"string"` // A string with a length between [1-64]. Version *string `locationName:"version" type:"string"` } // String returns the string representation func (s UpdateApiInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateApiInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateApiInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateApiInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *UpdateApiInput) SetApiId(v string) *UpdateApiInput { s.ApiId = &v return s } // SetApiKeySelectionExpression sets the ApiKeySelectionExpression field's value. func (s *UpdateApiInput) SetApiKeySelectionExpression(v string) *UpdateApiInput { s.ApiKeySelectionExpression = &v return s } // SetDescription sets the Description field's value. func (s *UpdateApiInput) SetDescription(v string) *UpdateApiInput { s.Description = &v return s } // SetDisableSchemaValidation sets the DisableSchemaValidation field's value. func (s *UpdateApiInput) SetDisableSchemaValidation(v bool) *UpdateApiInput { s.DisableSchemaValidation = &v return s } // SetName sets the Name field's value. func (s *UpdateApiInput) SetName(v string) *UpdateApiInput { s.Name = &v return s } // SetRouteSelectionExpression sets the RouteSelectionExpression field's value. func (s *UpdateApiInput) SetRouteSelectionExpression(v string) *UpdateApiInput { s.RouteSelectionExpression = &v return s } // SetVersion sets the Version field's value. func (s *UpdateApiInput) SetVersion(v string) *UpdateApiInput { s.Version = &v return s } type UpdateApiMappingInput struct { _ struct{} `type:"structure"` // The identifier. // // ApiId is a required field ApiId *string `locationName:"apiId" type:"string" required:"true"` // ApiMappingId is a required field ApiMappingId *string `location:"uri" locationName:"apiMappingId" type:"string" required:"true"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. ApiMappingKey *string `locationName:"apiMappingKey" type:"string"` // DomainName is a required field DomainName *string `location:"uri" locationName:"domainName" type:"string" required:"true"` // A string with a length between [1-128]. Stage *string `locationName:"stage" type:"string"` } // String returns the string representation func (s UpdateApiMappingInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateApiMappingInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateApiMappingInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateApiMappingInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiMappingId == nil { invalidParams.Add(request.NewErrParamRequired("ApiMappingId")) } if s.ApiMappingId != nil && len(*s.ApiMappingId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiMappingId", 1)) } if s.DomainName == nil { invalidParams.Add(request.NewErrParamRequired("DomainName")) } if s.DomainName != nil && len(*s.DomainName) < 1 { invalidParams.Add(request.NewErrParamMinLen("DomainName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *UpdateApiMappingInput) SetApiId(v string) *UpdateApiMappingInput { s.ApiId = &v return s } // SetApiMappingId sets the ApiMappingId field's value. func (s *UpdateApiMappingInput) SetApiMappingId(v string) *UpdateApiMappingInput { s.ApiMappingId = &v return s } // SetApiMappingKey sets the ApiMappingKey field's value. func (s *UpdateApiMappingInput) SetApiMappingKey(v string) *UpdateApiMappingInput { s.ApiMappingKey = &v return s } // SetDomainName sets the DomainName field's value. func (s *UpdateApiMappingInput) SetDomainName(v string) *UpdateApiMappingInput { s.DomainName = &v return s } // SetStage sets the Stage field's value. func (s *UpdateApiMappingInput) SetStage(v string) *UpdateApiMappingInput { s.Stage = &v return s } type UpdateApiMappingOutput struct { _ struct{} `type:"structure"` // The identifier. ApiId *string `locationName:"apiId" type:"string"` // The identifier. ApiMappingId *string `locationName:"apiMappingId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. ApiMappingKey *string `locationName:"apiMappingKey" type:"string"` // A string with a length between [1-128]. Stage *string `locationName:"stage" type:"string"` } // String returns the string representation func (s UpdateApiMappingOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateApiMappingOutput) GoString() string { return s.String() } // SetApiId sets the ApiId field's value. func (s *UpdateApiMappingOutput) SetApiId(v string) *UpdateApiMappingOutput { s.ApiId = &v return s } // SetApiMappingId sets the ApiMappingId field's value. func (s *UpdateApiMappingOutput) SetApiMappingId(v string) *UpdateApiMappingOutput { s.ApiMappingId = &v return s } // SetApiMappingKey sets the ApiMappingKey field's value. func (s *UpdateApiMappingOutput) SetApiMappingKey(v string) *UpdateApiMappingOutput { s.ApiMappingKey = &v return s } // SetStage sets the Stage field's value. func (s *UpdateApiMappingOutput) SetStage(v string) *UpdateApiMappingOutput { s.Stage = &v return s } type UpdateApiOutput struct { _ struct{} `type:"structure"` ApiEndpoint *string `locationName:"apiEndpoint" type:"string"` // The identifier. ApiId *string `locationName:"apiId" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ApiKeySelectionExpression *string `locationName:"apiKeySelectionExpression" type:"string"` CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` DisableSchemaValidation *bool `locationName:"disableSchemaValidation" type:"boolean"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` ProtocolType *string `locationName:"protocolType" type:"string" enum:"ProtocolType"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. RouteSelectionExpression *string `locationName:"routeSelectionExpression" type:"string"` // A string with a length between [1-64]. Version *string `locationName:"version" type:"string"` Warnings []*string `locationName:"warnings" type:"list"` } // String returns the string representation func (s UpdateApiOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateApiOutput) GoString() string { return s.String() } // SetApiEndpoint sets the ApiEndpoint field's value. func (s *UpdateApiOutput) SetApiEndpoint(v string) *UpdateApiOutput { s.ApiEndpoint = &v return s } // SetApiId sets the ApiId field's value. func (s *UpdateApiOutput) SetApiId(v string) *UpdateApiOutput { s.ApiId = &v return s } // SetApiKeySelectionExpression sets the ApiKeySelectionExpression field's value. func (s *UpdateApiOutput) SetApiKeySelectionExpression(v string) *UpdateApiOutput { s.ApiKeySelectionExpression = &v return s } // SetCreatedDate sets the CreatedDate field's value. func (s *UpdateApiOutput) SetCreatedDate(v time.Time) *UpdateApiOutput { s.CreatedDate = &v return s } // SetDescription sets the Description field's value. func (s *UpdateApiOutput) SetDescription(v string) *UpdateApiOutput { s.Description = &v return s } // SetDisableSchemaValidation sets the DisableSchemaValidation field's value. func (s *UpdateApiOutput) SetDisableSchemaValidation(v bool) *UpdateApiOutput { s.DisableSchemaValidation = &v return s } // SetName sets the Name field's value. func (s *UpdateApiOutput) SetName(v string) *UpdateApiOutput { s.Name = &v return s } // SetProtocolType sets the ProtocolType field's value. func (s *UpdateApiOutput) SetProtocolType(v string) *UpdateApiOutput { s.ProtocolType = &v return s } // SetRouteSelectionExpression sets the RouteSelectionExpression field's value. func (s *UpdateApiOutput) SetRouteSelectionExpression(v string) *UpdateApiOutput { s.RouteSelectionExpression = &v return s } // SetVersion sets the Version field's value. func (s *UpdateApiOutput) SetVersion(v string) *UpdateApiOutput { s.Version = &v return s } // SetWarnings sets the Warnings field's value. func (s *UpdateApiOutput) SetWarnings(v []*string) *UpdateApiOutput { s.Warnings = v return s } type UpdateAuthorizerInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // Represents an Amazon Resource Name (ARN). AuthorizerCredentialsArn *string `locationName:"authorizerCredentialsArn" type:"string"` // AuthorizerId is a required field AuthorizerId *string `location:"uri" locationName:"authorizerId" type:"string" required:"true"` // An integer with a value between [0-3600]. AuthorizerResultTtlInSeconds *int64 `locationName:"authorizerResultTtlInSeconds" type:"integer"` // The authorizer type. Currently the only valid value is REQUEST, for a Lambda // function using incoming request parameters. AuthorizerType *string `locationName:"authorizerType" type:"string" enum:"AuthorizerType"` // A string representation of a URI with a length between [1-2048]. AuthorizerUri *string `locationName:"authorizerUri" type:"string"` // The identity source for which authorization is requested. For the REQUEST // authorizer, this is required when authorization caching is enabled. The value // is a comma-separated string of one or more mapping expressions of the specified // request parameters. For example, if an Auth header, a Name query string parameter // are defined as identity sources, this value is $method.request.header.Auth, // $method.request.querystring.Name. These parameters will be used to derive // the authorization caching key and to perform runtime validation of the REQUEST // authorizer by verifying all of the identity-related request parameters are // present, not null and non-empty. Only when this is true does the authorizer // invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized // response without calling the Lambda function. The valid value is a string // of comma-separated mapping expressions of the specified request parameters. // When the authorization caching is not enabled, this property is optional. IdentitySource []*string `locationName:"identitySource" type:"list"` // A string with a length between [0-1024]. IdentityValidationExpression *string `locationName:"identityValidationExpression" type:"string"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` // For REQUEST authorizer, this is not defined. ProviderArns []*string `locationName:"providerArns" type:"list"` } // String returns the string representation func (s UpdateAuthorizerInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateAuthorizerInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateAuthorizerInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateAuthorizerInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.AuthorizerId == nil { invalidParams.Add(request.NewErrParamRequired("AuthorizerId")) } if s.AuthorizerId != nil && len(*s.AuthorizerId) < 1 { invalidParams.Add(request.NewErrParamMinLen("AuthorizerId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *UpdateAuthorizerInput) SetApiId(v string) *UpdateAuthorizerInput { s.ApiId = &v return s } // SetAuthorizerCredentialsArn sets the AuthorizerCredentialsArn field's value. func (s *UpdateAuthorizerInput) SetAuthorizerCredentialsArn(v string) *UpdateAuthorizerInput { s.AuthorizerCredentialsArn = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *UpdateAuthorizerInput) SetAuthorizerId(v string) *UpdateAuthorizerInput { s.AuthorizerId = &v return s } // SetAuthorizerResultTtlInSeconds sets the AuthorizerResultTtlInSeconds field's value. func (s *UpdateAuthorizerInput) SetAuthorizerResultTtlInSeconds(v int64) *UpdateAuthorizerInput { s.AuthorizerResultTtlInSeconds = &v return s } // SetAuthorizerType sets the AuthorizerType field's value. func (s *UpdateAuthorizerInput) SetAuthorizerType(v string) *UpdateAuthorizerInput { s.AuthorizerType = &v return s } // SetAuthorizerUri sets the AuthorizerUri field's value. func (s *UpdateAuthorizerInput) SetAuthorizerUri(v string) *UpdateAuthorizerInput { s.AuthorizerUri = &v return s } // SetIdentitySource sets the IdentitySource field's value. func (s *UpdateAuthorizerInput) SetIdentitySource(v []*string) *UpdateAuthorizerInput { s.IdentitySource = v return s } // SetIdentityValidationExpression sets the IdentityValidationExpression field's value. func (s *UpdateAuthorizerInput) SetIdentityValidationExpression(v string) *UpdateAuthorizerInput { s.IdentityValidationExpression = &v return s } // SetName sets the Name field's value. func (s *UpdateAuthorizerInput) SetName(v string) *UpdateAuthorizerInput { s.Name = &v return s } // SetProviderArns sets the ProviderArns field's value. func (s *UpdateAuthorizerInput) SetProviderArns(v []*string) *UpdateAuthorizerInput { s.ProviderArns = v return s } type UpdateAuthorizerOutput struct { _ struct{} `type:"structure"` // Represents an Amazon Resource Name (ARN). AuthorizerCredentialsArn *string `locationName:"authorizerCredentialsArn" type:"string"` // The identifier. AuthorizerId *string `locationName:"authorizerId" type:"string"` // An integer with a value between [0-3600]. AuthorizerResultTtlInSeconds *int64 `locationName:"authorizerResultTtlInSeconds" type:"integer"` // The authorizer type. Currently the only valid value is REQUEST, for a Lambda // function using incoming request parameters. AuthorizerType *string `locationName:"authorizerType" type:"string" enum:"AuthorizerType"` // A string representation of a URI with a length between [1-2048]. AuthorizerUri *string `locationName:"authorizerUri" type:"string"` // The identity source for which authorization is requested. For the REQUEST // authorizer, this is required when authorization caching is enabled. The value // is a comma-separated string of one or more mapping expressions of the specified // request parameters. For example, if an Auth header, a Name query string parameter // are defined as identity sources, this value is $method.request.header.Auth, // $method.request.querystring.Name. These parameters will be used to derive // the authorization caching key and to perform runtime validation of the REQUEST // authorizer by verifying all of the identity-related request parameters are // present, not null and non-empty. Only when this is true does the authorizer // invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized // response without calling the Lambda function. The valid value is a string // of comma-separated mapping expressions of the specified request parameters. // When the authorization caching is not enabled, this property is optional. IdentitySource []*string `locationName:"identitySource" type:"list"` // A string with a length between [0-1024]. IdentityValidationExpression *string `locationName:"identityValidationExpression" type:"string"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` // For REQUEST authorizer, this is not defined. ProviderArns []*string `locationName:"providerArns" type:"list"` } // String returns the string representation func (s UpdateAuthorizerOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateAuthorizerOutput) GoString() string { return s.String() } // SetAuthorizerCredentialsArn sets the AuthorizerCredentialsArn field's value. func (s *UpdateAuthorizerOutput) SetAuthorizerCredentialsArn(v string) *UpdateAuthorizerOutput { s.AuthorizerCredentialsArn = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *UpdateAuthorizerOutput) SetAuthorizerId(v string) *UpdateAuthorizerOutput { s.AuthorizerId = &v return s } // SetAuthorizerResultTtlInSeconds sets the AuthorizerResultTtlInSeconds field's value. func (s *UpdateAuthorizerOutput) SetAuthorizerResultTtlInSeconds(v int64) *UpdateAuthorizerOutput { s.AuthorizerResultTtlInSeconds = &v return s } // SetAuthorizerType sets the AuthorizerType field's value. func (s *UpdateAuthorizerOutput) SetAuthorizerType(v string) *UpdateAuthorizerOutput { s.AuthorizerType = &v return s } // SetAuthorizerUri sets the AuthorizerUri field's value. func (s *UpdateAuthorizerOutput) SetAuthorizerUri(v string) *UpdateAuthorizerOutput { s.AuthorizerUri = &v return s } // SetIdentitySource sets the IdentitySource field's value. func (s *UpdateAuthorizerOutput) SetIdentitySource(v []*string) *UpdateAuthorizerOutput { s.IdentitySource = v return s } // SetIdentityValidationExpression sets the IdentityValidationExpression field's value. func (s *UpdateAuthorizerOutput) SetIdentityValidationExpression(v string) *UpdateAuthorizerOutput { s.IdentityValidationExpression = &v return s } // SetName sets the Name field's value. func (s *UpdateAuthorizerOutput) SetName(v string) *UpdateAuthorizerOutput { s.Name = &v return s } // SetProviderArns sets the ProviderArns field's value. func (s *UpdateAuthorizerOutput) SetProviderArns(v []*string) *UpdateAuthorizerOutput { s.ProviderArns = v return s } type UpdateDeploymentInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // DeploymentId is a required field DeploymentId *string `location:"uri" locationName:"deploymentId" type:"string" required:"true"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` } // String returns the string representation func (s UpdateDeploymentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateDeploymentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateDeploymentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateDeploymentInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.DeploymentId == nil { invalidParams.Add(request.NewErrParamRequired("DeploymentId")) } if s.DeploymentId != nil && len(*s.DeploymentId) < 1 { invalidParams.Add(request.NewErrParamMinLen("DeploymentId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *UpdateDeploymentInput) SetApiId(v string) *UpdateDeploymentInput { s.ApiId = &v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *UpdateDeploymentInput) SetDeploymentId(v string) *UpdateDeploymentInput { s.DeploymentId = &v return s } // SetDescription sets the Description field's value. func (s *UpdateDeploymentInput) SetDescription(v string) *UpdateDeploymentInput { s.Description = &v return s } type UpdateDeploymentOutput struct { _ struct{} `type:"structure"` CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // The identifier. DeploymentId *string `locationName:"deploymentId" type:"string"` // Represents a deployment status. DeploymentStatus *string `locationName:"deploymentStatus" type:"string" enum:"DeploymentStatus"` DeploymentStatusMessage *string `locationName:"deploymentStatusMessage" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` } // String returns the string representation func (s UpdateDeploymentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateDeploymentOutput) GoString() string { return s.String() } // SetCreatedDate sets the CreatedDate field's value. func (s *UpdateDeploymentOutput) SetCreatedDate(v time.Time) *UpdateDeploymentOutput { s.CreatedDate = &v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *UpdateDeploymentOutput) SetDeploymentId(v string) *UpdateDeploymentOutput { s.DeploymentId = &v return s } // SetDeploymentStatus sets the DeploymentStatus field's value. func (s *UpdateDeploymentOutput) SetDeploymentStatus(v string) *UpdateDeploymentOutput { s.DeploymentStatus = &v return s } // SetDeploymentStatusMessage sets the DeploymentStatusMessage field's value. func (s *UpdateDeploymentOutput) SetDeploymentStatusMessage(v string) *UpdateDeploymentOutput { s.DeploymentStatusMessage = &v return s } // SetDescription sets the Description field's value. func (s *UpdateDeploymentOutput) SetDescription(v string) *UpdateDeploymentOutput { s.Description = &v return s } type UpdateDomainNameInput struct { _ struct{} `type:"structure"` // DomainName is a required field DomainName *string `location:"uri" locationName:"domainName" type:"string" required:"true"` // The domain name configurations. DomainNameConfigurations []*DomainNameConfiguration `locationName:"domainNameConfigurations" type:"list"` } // String returns the string representation func (s UpdateDomainNameInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateDomainNameInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateDomainNameInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateDomainNameInput"} if s.DomainName == nil { invalidParams.Add(request.NewErrParamRequired("DomainName")) } if s.DomainName != nil && len(*s.DomainName) < 1 { invalidParams.Add(request.NewErrParamMinLen("DomainName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDomainName sets the DomainName field's value. func (s *UpdateDomainNameInput) SetDomainName(v string) *UpdateDomainNameInput { s.DomainName = &v return s } // SetDomainNameConfigurations sets the DomainNameConfigurations field's value. func (s *UpdateDomainNameInput) SetDomainNameConfigurations(v []*DomainNameConfiguration) *UpdateDomainNameInput { s.DomainNameConfigurations = v return s } type UpdateDomainNameOutput struct { _ struct{} `type:"structure"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ApiMappingSelectionExpression *string `locationName:"apiMappingSelectionExpression" type:"string"` // A string with a length between [1-512]. DomainName *string `locationName:"domainName" type:"string"` // The domain name configurations. DomainNameConfigurations []*DomainNameConfiguration `locationName:"domainNameConfigurations" type:"list"` } // String returns the string representation func (s UpdateDomainNameOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateDomainNameOutput) GoString() string { return s.String() } // SetApiMappingSelectionExpression sets the ApiMappingSelectionExpression field's value. func (s *UpdateDomainNameOutput) SetApiMappingSelectionExpression(v string) *UpdateDomainNameOutput { s.ApiMappingSelectionExpression = &v return s } // SetDomainName sets the DomainName field's value. func (s *UpdateDomainNameOutput) SetDomainName(v string) *UpdateDomainNameOutput { s.DomainName = &v return s } // SetDomainNameConfigurations sets the DomainNameConfigurations field's value. func (s *UpdateDomainNameOutput) SetDomainNameConfigurations(v []*DomainNameConfiguration) *UpdateDomainNameOutput { s.DomainNameConfigurations = v return s } type UpdateIntegrationInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // A string with a length between [1-1024]. ConnectionId *string `locationName:"connectionId" type:"string"` // Represents a connection type. ConnectionType *string `locationName:"connectionType" type:"string" enum:"ConnectionType"` // Specifies how to handle response payload content type conversions. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // Represents an Amazon Resource Name (ARN). CredentialsArn *string `locationName:"credentialsArn" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // IntegrationId is a required field IntegrationId *string `location:"uri" locationName:"integrationId" type:"string" required:"true"` // A string with a length between [1-64]. IntegrationMethod *string `locationName:"integrationMethod" type:"string"` // Represents an API method integration type. IntegrationType *string `locationName:"integrationType" type:"string" enum:"IntegrationType"` // A string representation of a URI with a length between [1-2048]. IntegrationUri *string `locationName:"integrationUri" type:"string"` // Represents passthrough behavior for an integration response. PassthroughBehavior *string `locationName:"passthroughBehavior" type:"string" enum:"PassthroughBehavior"` // A key-value map specifying response parameters that are passed to the method // response from the backend. The key is a method response header parameter // name and the mapped value is an integration response header value, a static // value enclosed within a pair of single quotes, or a JSON expression from // the integration response body. The mapping key must match the pattern of // method.response.header.{name}, where name is a valid and unique header name. // The mapped non-static value must match the pattern of integration.response.header.{name} // or integration.response.body.{JSON-expression}, where name is a valid and // unique response header name and JSON-expression is a valid JSON expression // without the $ prefix. RequestParameters map[string]*string `locationName:"requestParameters" type:"map"` // A mapping of identifier keys to templates. The value is an actual template // script. The key is typically a SelectionKey which is chosen based on evaluating // a selection expression. RequestTemplates map[string]*string `locationName:"requestTemplates" type:"map"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` // An integer with a value between [50-29000]. TimeoutInMillis *int64 `locationName:"timeoutInMillis" min:"50" type:"integer"` } // String returns the string representation func (s UpdateIntegrationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateIntegrationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateIntegrationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateIntegrationInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.IntegrationId == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationId")) } if s.IntegrationId != nil && len(*s.IntegrationId) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntegrationId", 1)) } if s.TimeoutInMillis != nil && *s.TimeoutInMillis < 50 { invalidParams.Add(request.NewErrParamMinValue("TimeoutInMillis", 50)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *UpdateIntegrationInput) SetApiId(v string) *UpdateIntegrationInput { s.ApiId = &v return s } // SetConnectionId sets the ConnectionId field's value. func (s *UpdateIntegrationInput) SetConnectionId(v string) *UpdateIntegrationInput { s.ConnectionId = &v return s } // SetConnectionType sets the ConnectionType field's value. func (s *UpdateIntegrationInput) SetConnectionType(v string) *UpdateIntegrationInput { s.ConnectionType = &v return s } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *UpdateIntegrationInput) SetContentHandlingStrategy(v string) *UpdateIntegrationInput { s.ContentHandlingStrategy = &v return s } // SetCredentialsArn sets the CredentialsArn field's value. func (s *UpdateIntegrationInput) SetCredentialsArn(v string) *UpdateIntegrationInput { s.CredentialsArn = &v return s } // SetDescription sets the Description field's value. func (s *UpdateIntegrationInput) SetDescription(v string) *UpdateIntegrationInput { s.Description = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *UpdateIntegrationInput) SetIntegrationId(v string) *UpdateIntegrationInput { s.IntegrationId = &v return s } // SetIntegrationMethod sets the IntegrationMethod field's value. func (s *UpdateIntegrationInput) SetIntegrationMethod(v string) *UpdateIntegrationInput { s.IntegrationMethod = &v return s } // SetIntegrationType sets the IntegrationType field's value. func (s *UpdateIntegrationInput) SetIntegrationType(v string) *UpdateIntegrationInput { s.IntegrationType = &v return s } // SetIntegrationUri sets the IntegrationUri field's value. func (s *UpdateIntegrationInput) SetIntegrationUri(v string) *UpdateIntegrationInput { s.IntegrationUri = &v return s } // SetPassthroughBehavior sets the PassthroughBehavior field's value. func (s *UpdateIntegrationInput) SetPassthroughBehavior(v string) *UpdateIntegrationInput { s.PassthroughBehavior = &v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *UpdateIntegrationInput) SetRequestParameters(v map[string]*string) *UpdateIntegrationInput { s.RequestParameters = v return s } // SetRequestTemplates sets the RequestTemplates field's value. func (s *UpdateIntegrationInput) SetRequestTemplates(v map[string]*string) *UpdateIntegrationInput { s.RequestTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *UpdateIntegrationInput) SetTemplateSelectionExpression(v string) *UpdateIntegrationInput { s.TemplateSelectionExpression = &v return s } // SetTimeoutInMillis sets the TimeoutInMillis field's value. func (s *UpdateIntegrationInput) SetTimeoutInMillis(v int64) *UpdateIntegrationInput { s.TimeoutInMillis = &v return s } type UpdateIntegrationOutput struct { _ struct{} `type:"structure"` // A string with a length between [1-1024]. ConnectionId *string `locationName:"connectionId" type:"string"` // Represents a connection type. ConnectionType *string `locationName:"connectionType" type:"string" enum:"ConnectionType"` // Specifies how to handle response payload content type conversions. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // Represents an Amazon Resource Name (ARN). CredentialsArn *string `locationName:"credentialsArn" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // The identifier. IntegrationId *string `locationName:"integrationId" type:"string"` // A string with a length between [1-64]. IntegrationMethod *string `locationName:"integrationMethod" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. IntegrationResponseSelectionExpression *string `locationName:"integrationResponseSelectionExpression" type:"string"` // Represents an API method integration type. IntegrationType *string `locationName:"integrationType" type:"string" enum:"IntegrationType"` // A string representation of a URI with a length between [1-2048]. IntegrationUri *string `locationName:"integrationUri" type:"string"` // Represents passthrough behavior for an integration response. PassthroughBehavior *string `locationName:"passthroughBehavior" type:"string" enum:"PassthroughBehavior"` // A key-value map specifying response parameters that are passed to the method // response from the backend. The key is a method response header parameter // name and the mapped value is an integration response header value, a static // value enclosed within a pair of single quotes, or a JSON expression from // the integration response body. The mapping key must match the pattern of // method.response.header.{name}, where name is a valid and unique header name. // The mapped non-static value must match the pattern of integration.response.header.{name} // or integration.response.body.{JSON-expression}, where name is a valid and // unique response header name and JSON-expression is a valid JSON expression // without the $ prefix. RequestParameters map[string]*string `locationName:"requestParameters" type:"map"` // A mapping of identifier keys to templates. The value is an actual template // script. The key is typically a SelectionKey which is chosen based on evaluating // a selection expression. RequestTemplates map[string]*string `locationName:"requestTemplates" type:"map"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` // An integer with a value between [50-29000]. TimeoutInMillis *int64 `locationName:"timeoutInMillis" min:"50" type:"integer"` } // String returns the string representation func (s UpdateIntegrationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateIntegrationOutput) GoString() string { return s.String() } // SetConnectionId sets the ConnectionId field's value. func (s *UpdateIntegrationOutput) SetConnectionId(v string) *UpdateIntegrationOutput { s.ConnectionId = &v return s } // SetConnectionType sets the ConnectionType field's value. func (s *UpdateIntegrationOutput) SetConnectionType(v string) *UpdateIntegrationOutput { s.ConnectionType = &v return s } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *UpdateIntegrationOutput) SetContentHandlingStrategy(v string) *UpdateIntegrationOutput { s.ContentHandlingStrategy = &v return s } // SetCredentialsArn sets the CredentialsArn field's value. func (s *UpdateIntegrationOutput) SetCredentialsArn(v string) *UpdateIntegrationOutput { s.CredentialsArn = &v return s } // SetDescription sets the Description field's value. func (s *UpdateIntegrationOutput) SetDescription(v string) *UpdateIntegrationOutput { s.Description = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *UpdateIntegrationOutput) SetIntegrationId(v string) *UpdateIntegrationOutput { s.IntegrationId = &v return s } // SetIntegrationMethod sets the IntegrationMethod field's value. func (s *UpdateIntegrationOutput) SetIntegrationMethod(v string) *UpdateIntegrationOutput { s.IntegrationMethod = &v return s } // SetIntegrationResponseSelectionExpression sets the IntegrationResponseSelectionExpression field's value. func (s *UpdateIntegrationOutput) SetIntegrationResponseSelectionExpression(v string) *UpdateIntegrationOutput { s.IntegrationResponseSelectionExpression = &v return s } // SetIntegrationType sets the IntegrationType field's value. func (s *UpdateIntegrationOutput) SetIntegrationType(v string) *UpdateIntegrationOutput { s.IntegrationType = &v return s } // SetIntegrationUri sets the IntegrationUri field's value. func (s *UpdateIntegrationOutput) SetIntegrationUri(v string) *UpdateIntegrationOutput { s.IntegrationUri = &v return s } // SetPassthroughBehavior sets the PassthroughBehavior field's value. func (s *UpdateIntegrationOutput) SetPassthroughBehavior(v string) *UpdateIntegrationOutput { s.PassthroughBehavior = &v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *UpdateIntegrationOutput) SetRequestParameters(v map[string]*string) *UpdateIntegrationOutput { s.RequestParameters = v return s } // SetRequestTemplates sets the RequestTemplates field's value. func (s *UpdateIntegrationOutput) SetRequestTemplates(v map[string]*string) *UpdateIntegrationOutput { s.RequestTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *UpdateIntegrationOutput) SetTemplateSelectionExpression(v string) *UpdateIntegrationOutput { s.TemplateSelectionExpression = &v return s } // SetTimeoutInMillis sets the TimeoutInMillis field's value. func (s *UpdateIntegrationOutput) SetTimeoutInMillis(v int64) *UpdateIntegrationOutput { s.TimeoutInMillis = &v return s } type UpdateIntegrationResponseInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // Specifies how to handle response payload content type conversions. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // IntegrationId is a required field IntegrationId *string `location:"uri" locationName:"integrationId" type:"string" required:"true"` // IntegrationResponseId is a required field IntegrationResponseId *string `location:"uri" locationName:"integrationResponseId" type:"string" required:"true"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. IntegrationResponseKey *string `locationName:"integrationResponseKey" type:"string"` // A key-value map specifying response parameters that are passed to the method // response from the backend. The key is a method response header parameter // name and the mapped value is an integration response header value, a static // value enclosed within a pair of single quotes, or a JSON expression from // the integration response body. The mapping key must match the pattern of // method.response.header.{name}, where name is a valid and unique header name. // The mapped non-static value must match the pattern of integration.response.header.{name} // or integration.response.body.{JSON-expression}, where name is a valid and // unique response header name and JSON-expression is a valid JSON expression // without the $ prefix. ResponseParameters map[string]*string `locationName:"responseParameters" type:"map"` // A mapping of identifier keys to templates. The value is an actual template // script. The key is typically a SelectionKey which is chosen based on evaluating // a selection expression. ResponseTemplates map[string]*string `locationName:"responseTemplates" type:"map"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` } // String returns the string representation func (s UpdateIntegrationResponseInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateIntegrationResponseInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateIntegrationResponseInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateIntegrationResponseInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.IntegrationId == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationId")) } if s.IntegrationId != nil && len(*s.IntegrationId) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntegrationId", 1)) } if s.IntegrationResponseId == nil { invalidParams.Add(request.NewErrParamRequired("IntegrationResponseId")) } if s.IntegrationResponseId != nil && len(*s.IntegrationResponseId) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntegrationResponseId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *UpdateIntegrationResponseInput) SetApiId(v string) *UpdateIntegrationResponseInput { s.ApiId = &v return s } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *UpdateIntegrationResponseInput) SetContentHandlingStrategy(v string) *UpdateIntegrationResponseInput { s.ContentHandlingStrategy = &v return s } // SetIntegrationId sets the IntegrationId field's value. func (s *UpdateIntegrationResponseInput) SetIntegrationId(v string) *UpdateIntegrationResponseInput { s.IntegrationId = &v return s } // SetIntegrationResponseId sets the IntegrationResponseId field's value. func (s *UpdateIntegrationResponseInput) SetIntegrationResponseId(v string) *UpdateIntegrationResponseInput { s.IntegrationResponseId = &v return s } // SetIntegrationResponseKey sets the IntegrationResponseKey field's value. func (s *UpdateIntegrationResponseInput) SetIntegrationResponseKey(v string) *UpdateIntegrationResponseInput { s.IntegrationResponseKey = &v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *UpdateIntegrationResponseInput) SetResponseParameters(v map[string]*string) *UpdateIntegrationResponseInput { s.ResponseParameters = v return s } // SetResponseTemplates sets the ResponseTemplates field's value. func (s *UpdateIntegrationResponseInput) SetResponseTemplates(v map[string]*string) *UpdateIntegrationResponseInput { s.ResponseTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *UpdateIntegrationResponseInput) SetTemplateSelectionExpression(v string) *UpdateIntegrationResponseInput { s.TemplateSelectionExpression = &v return s } type UpdateIntegrationResponseOutput struct { _ struct{} `type:"structure"` // Specifies how to handle response payload content type conversions. ContentHandlingStrategy *string `locationName:"contentHandlingStrategy" type:"string" enum:"ContentHandlingStrategy"` // The identifier. IntegrationResponseId *string `locationName:"integrationResponseId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. IntegrationResponseKey *string `locationName:"integrationResponseKey" type:"string"` // A key-value map specifying response parameters that are passed to the method // response from the backend. The key is a method response header parameter // name and the mapped value is an integration response header value, a static // value enclosed within a pair of single quotes, or a JSON expression from // the integration response body. The mapping key must match the pattern of // method.response.header.{name}, where name is a valid and unique header name. // The mapped non-static value must match the pattern of integration.response.header.{name} // or integration.response.body.{JSON-expression}, where name is a valid and // unique response header name and JSON-expression is a valid JSON expression // without the $ prefix. ResponseParameters map[string]*string `locationName:"responseParameters" type:"map"` // A mapping of identifier keys to templates. The value is an actual template // script. The key is typically a SelectionKey which is chosen based on evaluating // a selection expression. ResponseTemplates map[string]*string `locationName:"responseTemplates" type:"map"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. TemplateSelectionExpression *string `locationName:"templateSelectionExpression" type:"string"` } // String returns the string representation func (s UpdateIntegrationResponseOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateIntegrationResponseOutput) GoString() string { return s.String() } // SetContentHandlingStrategy sets the ContentHandlingStrategy field's value. func (s *UpdateIntegrationResponseOutput) SetContentHandlingStrategy(v string) *UpdateIntegrationResponseOutput { s.ContentHandlingStrategy = &v return s } // SetIntegrationResponseId sets the IntegrationResponseId field's value. func (s *UpdateIntegrationResponseOutput) SetIntegrationResponseId(v string) *UpdateIntegrationResponseOutput { s.IntegrationResponseId = &v return s } // SetIntegrationResponseKey sets the IntegrationResponseKey field's value. func (s *UpdateIntegrationResponseOutput) SetIntegrationResponseKey(v string) *UpdateIntegrationResponseOutput { s.IntegrationResponseKey = &v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *UpdateIntegrationResponseOutput) SetResponseParameters(v map[string]*string) *UpdateIntegrationResponseOutput { s.ResponseParameters = v return s } // SetResponseTemplates sets the ResponseTemplates field's value. func (s *UpdateIntegrationResponseOutput) SetResponseTemplates(v map[string]*string) *UpdateIntegrationResponseOutput { s.ResponseTemplates = v return s } // SetTemplateSelectionExpression sets the TemplateSelectionExpression field's value. func (s *UpdateIntegrationResponseOutput) SetTemplateSelectionExpression(v string) *UpdateIntegrationResponseOutput { s.TemplateSelectionExpression = &v return s } type UpdateModelInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // A string with a length between [1-256]. ContentType *string `locationName:"contentType" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // ModelId is a required field ModelId *string `location:"uri" locationName:"modelId" type:"string" required:"true"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` // A string with a length between [0-32768]. Schema *string `locationName:"schema" type:"string"` } // String returns the string representation func (s UpdateModelInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateModelInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateModelInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateModelInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.ModelId == nil { invalidParams.Add(request.NewErrParamRequired("ModelId")) } if s.ModelId != nil && len(*s.ModelId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ModelId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *UpdateModelInput) SetApiId(v string) *UpdateModelInput { s.ApiId = &v return s } // SetContentType sets the ContentType field's value. func (s *UpdateModelInput) SetContentType(v string) *UpdateModelInput { s.ContentType = &v return s } // SetDescription sets the Description field's value. func (s *UpdateModelInput) SetDescription(v string) *UpdateModelInput { s.Description = &v return s } // SetModelId sets the ModelId field's value. func (s *UpdateModelInput) SetModelId(v string) *UpdateModelInput { s.ModelId = &v return s } // SetName sets the Name field's value. func (s *UpdateModelInput) SetName(v string) *UpdateModelInput { s.Name = &v return s } // SetSchema sets the Schema field's value. func (s *UpdateModelInput) SetSchema(v string) *UpdateModelInput { s.Schema = &v return s } type UpdateModelOutput struct { _ struct{} `type:"structure"` // A string with a length between [1-256]. ContentType *string `locationName:"contentType" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // The identifier. ModelId *string `locationName:"modelId" type:"string"` // A string with a length between [1-128]. Name *string `locationName:"name" type:"string"` // A string with a length between [0-32768]. Schema *string `locationName:"schema" type:"string"` } // String returns the string representation func (s UpdateModelOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateModelOutput) GoString() string { return s.String() } // SetContentType sets the ContentType field's value. func (s *UpdateModelOutput) SetContentType(v string) *UpdateModelOutput { s.ContentType = &v return s } // SetDescription sets the Description field's value. func (s *UpdateModelOutput) SetDescription(v string) *UpdateModelOutput { s.Description = &v return s } // SetModelId sets the ModelId field's value. func (s *UpdateModelOutput) SetModelId(v string) *UpdateModelOutput { s.ModelId = &v return s } // SetName sets the Name field's value. func (s *UpdateModelOutput) SetName(v string) *UpdateModelOutput { s.Name = &v return s } // SetSchema sets the Schema field's value. func (s *UpdateModelOutput) SetSchema(v string) *UpdateModelOutput { s.Schema = &v return s } type UpdateRouteInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` ApiKeyRequired *bool `locationName:"apiKeyRequired" type:"boolean"` // A list of authorization scopes configured on a route. The scopes are used // with a COGNITO_USER_POOLS authorizer to authorize the method invocation. // The authorization works by matching the route scopes against the scopes parsed // from the access token in the incoming request. The method invocation is authorized // if any route scope matches a claimed scope in the access token. Otherwise, // the invocation is not authorized. When the route scope is configured, the // client must provide an access token instead of an identity token for authorization // purposes. AuthorizationScopes []*string `locationName:"authorizationScopes" type:"list"` // The authorization type. Valid values are NONE for open access, AWS_IAM for // using AWS IAM permissions, and CUSTOM for using a Lambda authorizer. AuthorizationType *string `locationName:"authorizationType" type:"string" enum:"AuthorizationType"` // The identifier. AuthorizerId *string `locationName:"authorizerId" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // A string with a length between [1-64]. OperationName *string `locationName:"operationName" type:"string"` // The route models. RequestModels map[string]*string `locationName:"requestModels" type:"map"` // The route parameters. RequestParameters map[string]*ParameterConstraints `locationName:"requestParameters" type:"map"` // RouteId is a required field RouteId *string `location:"uri" locationName:"routeId" type:"string" required:"true"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. RouteKey *string `locationName:"routeKey" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. RouteResponseSelectionExpression *string `locationName:"routeResponseSelectionExpression" type:"string"` // A string with a length between [1-128]. Target *string `locationName:"target" type:"string"` } // String returns the string representation func (s UpdateRouteInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateRouteInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateRouteInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateRouteInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.RouteId == nil { invalidParams.Add(request.NewErrParamRequired("RouteId")) } if s.RouteId != nil && len(*s.RouteId) < 1 { invalidParams.Add(request.NewErrParamMinLen("RouteId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *UpdateRouteInput) SetApiId(v string) *UpdateRouteInput { s.ApiId = &v return s } // SetApiKeyRequired sets the ApiKeyRequired field's value. func (s *UpdateRouteInput) SetApiKeyRequired(v bool) *UpdateRouteInput { s.ApiKeyRequired = &v return s } // SetAuthorizationScopes sets the AuthorizationScopes field's value. func (s *UpdateRouteInput) SetAuthorizationScopes(v []*string) *UpdateRouteInput { s.AuthorizationScopes = v return s } // SetAuthorizationType sets the AuthorizationType field's value. func (s *UpdateRouteInput) SetAuthorizationType(v string) *UpdateRouteInput { s.AuthorizationType = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *UpdateRouteInput) SetAuthorizerId(v string) *UpdateRouteInput { s.AuthorizerId = &v return s } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *UpdateRouteInput) SetModelSelectionExpression(v string) *UpdateRouteInput { s.ModelSelectionExpression = &v return s } // SetOperationName sets the OperationName field's value. func (s *UpdateRouteInput) SetOperationName(v string) *UpdateRouteInput { s.OperationName = &v return s } // SetRequestModels sets the RequestModels field's value. func (s *UpdateRouteInput) SetRequestModels(v map[string]*string) *UpdateRouteInput { s.RequestModels = v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *UpdateRouteInput) SetRequestParameters(v map[string]*ParameterConstraints) *UpdateRouteInput { s.RequestParameters = v return s } // SetRouteId sets the RouteId field's value. func (s *UpdateRouteInput) SetRouteId(v string) *UpdateRouteInput { s.RouteId = &v return s } // SetRouteKey sets the RouteKey field's value. func (s *UpdateRouteInput) SetRouteKey(v string) *UpdateRouteInput { s.RouteKey = &v return s } // SetRouteResponseSelectionExpression sets the RouteResponseSelectionExpression field's value. func (s *UpdateRouteInput) SetRouteResponseSelectionExpression(v string) *UpdateRouteInput { s.RouteResponseSelectionExpression = &v return s } // SetTarget sets the Target field's value. func (s *UpdateRouteInput) SetTarget(v string) *UpdateRouteInput { s.Target = &v return s } type UpdateRouteOutput struct { _ struct{} `type:"structure"` ApiKeyRequired *bool `locationName:"apiKeyRequired" type:"boolean"` // A list of authorization scopes configured on a route. The scopes are used // with a COGNITO_USER_POOLS authorizer to authorize the method invocation. // The authorization works by matching the route scopes against the scopes parsed // from the access token in the incoming request. The method invocation is authorized // if any route scope matches a claimed scope in the access token. Otherwise, // the invocation is not authorized. When the route scope is configured, the // client must provide an access token instead of an identity token for authorization // purposes. AuthorizationScopes []*string `locationName:"authorizationScopes" type:"list"` // The authorization type. Valid values are NONE for open access, AWS_IAM for // using AWS IAM permissions, and CUSTOM for using a Lambda authorizer. AuthorizationType *string `locationName:"authorizationType" type:"string" enum:"AuthorizationType"` // The identifier. AuthorizerId *string `locationName:"authorizerId" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // A string with a length between [1-64]. OperationName *string `locationName:"operationName" type:"string"` // The route models. RequestModels map[string]*string `locationName:"requestModels" type:"map"` // The route parameters. RequestParameters map[string]*ParameterConstraints `locationName:"requestParameters" type:"map"` // The identifier. RouteId *string `locationName:"routeId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. RouteKey *string `locationName:"routeKey" type:"string"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. RouteResponseSelectionExpression *string `locationName:"routeResponseSelectionExpression" type:"string"` // A string with a length between [1-128]. Target *string `locationName:"target" type:"string"` } // String returns the string representation func (s UpdateRouteOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateRouteOutput) GoString() string { return s.String() } // SetApiKeyRequired sets the ApiKeyRequired field's value. func (s *UpdateRouteOutput) SetApiKeyRequired(v bool) *UpdateRouteOutput { s.ApiKeyRequired = &v return s } // SetAuthorizationScopes sets the AuthorizationScopes field's value. func (s *UpdateRouteOutput) SetAuthorizationScopes(v []*string) *UpdateRouteOutput { s.AuthorizationScopes = v return s } // SetAuthorizationType sets the AuthorizationType field's value. func (s *UpdateRouteOutput) SetAuthorizationType(v string) *UpdateRouteOutput { s.AuthorizationType = &v return s } // SetAuthorizerId sets the AuthorizerId field's value. func (s *UpdateRouteOutput) SetAuthorizerId(v string) *UpdateRouteOutput { s.AuthorizerId = &v return s } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *UpdateRouteOutput) SetModelSelectionExpression(v string) *UpdateRouteOutput { s.ModelSelectionExpression = &v return s } // SetOperationName sets the OperationName field's value. func (s *UpdateRouteOutput) SetOperationName(v string) *UpdateRouteOutput { s.OperationName = &v return s } // SetRequestModels sets the RequestModels field's value. func (s *UpdateRouteOutput) SetRequestModels(v map[string]*string) *UpdateRouteOutput { s.RequestModels = v return s } // SetRequestParameters sets the RequestParameters field's value. func (s *UpdateRouteOutput) SetRequestParameters(v map[string]*ParameterConstraints) *UpdateRouteOutput { s.RequestParameters = v return s } // SetRouteId sets the RouteId field's value. func (s *UpdateRouteOutput) SetRouteId(v string) *UpdateRouteOutput { s.RouteId = &v return s } // SetRouteKey sets the RouteKey field's value. func (s *UpdateRouteOutput) SetRouteKey(v string) *UpdateRouteOutput { s.RouteKey = &v return s } // SetRouteResponseSelectionExpression sets the RouteResponseSelectionExpression field's value. func (s *UpdateRouteOutput) SetRouteResponseSelectionExpression(v string) *UpdateRouteOutput { s.RouteResponseSelectionExpression = &v return s } // SetTarget sets the Target field's value. func (s *UpdateRouteOutput) SetTarget(v string) *UpdateRouteOutput { s.Target = &v return s } type UpdateRouteResponseInput struct { _ struct{} `type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // The route models. ResponseModels map[string]*string `locationName:"responseModels" type:"map"` // The route parameters. ResponseParameters map[string]*ParameterConstraints `locationName:"responseParameters" type:"map"` // RouteId is a required field RouteId *string `location:"uri" locationName:"routeId" type:"string" required:"true"` // RouteResponseId is a required field RouteResponseId *string `location:"uri" locationName:"routeResponseId" type:"string" required:"true"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. RouteResponseKey *string `locationName:"routeResponseKey" type:"string"` } // String returns the string representation func (s UpdateRouteResponseInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateRouteResponseInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateRouteResponseInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateRouteResponseInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.RouteId == nil { invalidParams.Add(request.NewErrParamRequired("RouteId")) } if s.RouteId != nil && len(*s.RouteId) < 1 { invalidParams.Add(request.NewErrParamMinLen("RouteId", 1)) } if s.RouteResponseId == nil { invalidParams.Add(request.NewErrParamRequired("RouteResponseId")) } if s.RouteResponseId != nil && len(*s.RouteResponseId) < 1 { invalidParams.Add(request.NewErrParamMinLen("RouteResponseId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiId sets the ApiId field's value. func (s *UpdateRouteResponseInput) SetApiId(v string) *UpdateRouteResponseInput { s.ApiId = &v return s } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *UpdateRouteResponseInput) SetModelSelectionExpression(v string) *UpdateRouteResponseInput { s.ModelSelectionExpression = &v return s } // SetResponseModels sets the ResponseModels field's value. func (s *UpdateRouteResponseInput) SetResponseModels(v map[string]*string) *UpdateRouteResponseInput { s.ResponseModels = v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *UpdateRouteResponseInput) SetResponseParameters(v map[string]*ParameterConstraints) *UpdateRouteResponseInput { s.ResponseParameters = v return s } // SetRouteId sets the RouteId field's value. func (s *UpdateRouteResponseInput) SetRouteId(v string) *UpdateRouteResponseInput { s.RouteId = &v return s } // SetRouteResponseId sets the RouteResponseId field's value. func (s *UpdateRouteResponseInput) SetRouteResponseId(v string) *UpdateRouteResponseInput { s.RouteResponseId = &v return s } // SetRouteResponseKey sets the RouteResponseKey field's value. func (s *UpdateRouteResponseInput) SetRouteResponseKey(v string) *UpdateRouteResponseInput { s.RouteResponseKey = &v return s } type UpdateRouteResponseOutput struct { _ struct{} `type:"structure"` // An expression used to extract information at runtime. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for more information. ModelSelectionExpression *string `locationName:"modelSelectionExpression" type:"string"` // The route models. ResponseModels map[string]*string `locationName:"responseModels" type:"map"` // The route parameters. ResponseParameters map[string]*ParameterConstraints `locationName:"responseParameters" type:"map"` // The identifier. RouteResponseId *string `locationName:"routeResponseId" type:"string"` // After evaulating a selection expression, the result is compared against one // or more selection keys to find a matching key. See Selection Expressions // (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) // for a list of expressions and each expression's associated selection key // type. RouteResponseKey *string `locationName:"routeResponseKey" type:"string"` } // String returns the string representation func (s UpdateRouteResponseOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateRouteResponseOutput) GoString() string { return s.String() } // SetModelSelectionExpression sets the ModelSelectionExpression field's value. func (s *UpdateRouteResponseOutput) SetModelSelectionExpression(v string) *UpdateRouteResponseOutput { s.ModelSelectionExpression = &v return s } // SetResponseModels sets the ResponseModels field's value. func (s *UpdateRouteResponseOutput) SetResponseModels(v map[string]*string) *UpdateRouteResponseOutput { s.ResponseModels = v return s } // SetResponseParameters sets the ResponseParameters field's value. func (s *UpdateRouteResponseOutput) SetResponseParameters(v map[string]*ParameterConstraints) *UpdateRouteResponseOutput { s.ResponseParameters = v return s } // SetRouteResponseId sets the RouteResponseId field's value. func (s *UpdateRouteResponseOutput) SetRouteResponseId(v string) *UpdateRouteResponseOutput { s.RouteResponseId = &v return s } // SetRouteResponseKey sets the RouteResponseKey field's value. func (s *UpdateRouteResponseOutput) SetRouteResponseKey(v string) *UpdateRouteResponseOutput { s.RouteResponseKey = &v return s } type UpdateStageInput struct { _ struct{} `type:"structure"` // Settings for logging access in a stage. AccessLogSettings *AccessLogSettings `locationName:"accessLogSettings" type:"structure"` // ApiId is a required field ApiId *string `location:"uri" locationName:"apiId" type:"string" required:"true"` // The identifier. ClientCertificateId *string `locationName:"clientCertificateId" type:"string"` // Represents a collection of route settings. DefaultRouteSettings *RouteSettings `locationName:"defaultRouteSettings" type:"structure"` // The identifier. DeploymentId *string `locationName:"deploymentId" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` // The route settings map. RouteSettings map[string]*RouteSettings `locationName:"routeSettings" type:"map"` // StageName is a required field StageName *string `location:"uri" locationName:"stageName" type:"string" required:"true"` // The stage variable map. StageVariables map[string]*string `locationName:"stageVariables" type:"map"` } // String returns the string representation func (s UpdateStageInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateStageInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateStageInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateStageInput"} if s.ApiId == nil { invalidParams.Add(request.NewErrParamRequired("ApiId")) } if s.ApiId != nil && len(*s.ApiId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ApiId", 1)) } if s.StageName == nil { invalidParams.Add(request.NewErrParamRequired("StageName")) } if s.StageName != nil && len(*s.StageName) < 1 { invalidParams.Add(request.NewErrParamMinLen("StageName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAccessLogSettings sets the AccessLogSettings field's value. func (s *UpdateStageInput) SetAccessLogSettings(v *AccessLogSettings) *UpdateStageInput { s.AccessLogSettings = v return s } // SetApiId sets the ApiId field's value. func (s *UpdateStageInput) SetApiId(v string) *UpdateStageInput { s.ApiId = &v return s } // SetClientCertificateId sets the ClientCertificateId field's value. func (s *UpdateStageInput) SetClientCertificateId(v string) *UpdateStageInput { s.ClientCertificateId = &v return s } // SetDefaultRouteSettings sets the DefaultRouteSettings field's value. func (s *UpdateStageInput) SetDefaultRouteSettings(v *RouteSettings) *UpdateStageInput { s.DefaultRouteSettings = v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *UpdateStageInput) SetDeploymentId(v string) *UpdateStageInput { s.DeploymentId = &v return s } // SetDescription sets the Description field's value. func (s *UpdateStageInput) SetDescription(v string) *UpdateStageInput { s.Description = &v return s } // SetRouteSettings sets the RouteSettings field's value. func (s *UpdateStageInput) SetRouteSettings(v map[string]*RouteSettings) *UpdateStageInput { s.RouteSettings = v return s } // SetStageName sets the StageName field's value. func (s *UpdateStageInput) SetStageName(v string) *UpdateStageInput { s.StageName = &v return s } // SetStageVariables sets the StageVariables field's value. func (s *UpdateStageInput) SetStageVariables(v map[string]*string) *UpdateStageInput { s.StageVariables = v return s } type UpdateStageOutput struct { _ struct{} `type:"structure"` // Settings for logging access in a stage. AccessLogSettings *AccessLogSettings `locationName:"accessLogSettings" type:"structure"` // The identifier. ClientCertificateId *string `locationName:"clientCertificateId" type:"string"` CreatedDate *time.Time `locationName:"createdDate" type:"timestamp" timestampFormat:"iso8601"` // Represents a collection of route settings. DefaultRouteSettings *RouteSettings `locationName:"defaultRouteSettings" type:"structure"` // The identifier. DeploymentId *string `locationName:"deploymentId" type:"string"` // A string with a length between [0-1024]. Description *string `locationName:"description" type:"string"` LastUpdatedDate *time.Time `locationName:"lastUpdatedDate" type:"timestamp" timestampFormat:"iso8601"` // The route settings map. RouteSettings map[string]*RouteSettings `locationName:"routeSettings" type:"map"` // A string with a length between [1-128]. StageName *string `locationName:"stageName" type:"string"` // The stage variable map. StageVariables map[string]*string `locationName:"stageVariables" type:"map"` } // String returns the string representation func (s UpdateStageOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateStageOutput) GoString() string { return s.String() } // SetAccessLogSettings sets the AccessLogSettings field's value. func (s *UpdateStageOutput) SetAccessLogSettings(v *AccessLogSettings) *UpdateStageOutput { s.AccessLogSettings = v return s } // SetClientCertificateId sets the ClientCertificateId field's value. func (s *UpdateStageOutput) SetClientCertificateId(v string) *UpdateStageOutput { s.ClientCertificateId = &v return s } // SetCreatedDate sets the CreatedDate field's value. func (s *UpdateStageOutput) SetCreatedDate(v time.Time) *UpdateStageOutput { s.CreatedDate = &v return s } // SetDefaultRouteSettings sets the DefaultRouteSettings field's value. func (s *UpdateStageOutput) SetDefaultRouteSettings(v *RouteSettings) *UpdateStageOutput { s.DefaultRouteSettings = v return s } // SetDeploymentId sets the DeploymentId field's value. func (s *UpdateStageOutput) SetDeploymentId(v string) *UpdateStageOutput { s.DeploymentId = &v return s } // SetDescription sets the Description field's value. func (s *UpdateStageOutput) SetDescription(v string) *UpdateStageOutput { s.Description = &v return s } // SetLastUpdatedDate sets the LastUpdatedDate field's value. func (s *UpdateStageOutput) SetLastUpdatedDate(v time.Time) *UpdateStageOutput { s.LastUpdatedDate = &v return s } // SetRouteSettings sets the RouteSettings field's value. func (s *UpdateStageOutput) SetRouteSettings(v map[string]*RouteSettings) *UpdateStageOutput { s.RouteSettings = v return s } // SetStageName sets the StageName field's value. func (s *UpdateStageOutput) SetStageName(v string) *UpdateStageOutput { s.StageName = &v return s } // SetStageVariables sets the StageVariables field's value. func (s *UpdateStageOutput) SetStageVariables(v map[string]*string) *UpdateStageOutput { s.StageVariables = v return s } // The authorization type. Valid values are NONE for open access, AWS_IAM for // using AWS IAM permissions, and CUSTOM for using a Lambda authorizer. const ( // AuthorizationTypeNone is a AuthorizationType enum value AuthorizationTypeNone = "NONE" // AuthorizationTypeAwsIam is a AuthorizationType enum value AuthorizationTypeAwsIam = "AWS_IAM" // AuthorizationTypeCustom is a AuthorizationType enum value AuthorizationTypeCustom = "CUSTOM" ) // The authorizer type. Currently the only valid value is REQUEST, for a Lambda // function using incoming request parameters. const ( // AuthorizerTypeRequest is a AuthorizerType enum value AuthorizerTypeRequest = "REQUEST" ) // Represents a connection type. const ( // ConnectionTypeInternet is a ConnectionType enum value ConnectionTypeInternet = "INTERNET" // ConnectionTypeVpcLink is a ConnectionType enum value ConnectionTypeVpcLink = "VPC_LINK" ) // Specifies how to handle response payload content type conversions. const ( // ContentHandlingStrategyConvertToBinary is a ContentHandlingStrategy enum value ContentHandlingStrategyConvertToBinary = "CONVERT_TO_BINARY" // ContentHandlingStrategyConvertToText is a ContentHandlingStrategy enum value ContentHandlingStrategyConvertToText = "CONVERT_TO_TEXT" ) // Represents a deployment status. const ( // DeploymentStatusPending is a DeploymentStatus enum value DeploymentStatusPending = "PENDING" // DeploymentStatusFailed is a DeploymentStatus enum value DeploymentStatusFailed = "FAILED" // DeploymentStatusDeployed is a DeploymentStatus enum value DeploymentStatusDeployed = "DEPLOYED" ) // Represents an endpoint type. const ( // EndpointTypeRegional is a EndpointType enum value EndpointTypeRegional = "REGIONAL" // EndpointTypeEdge is a EndpointType enum value EndpointTypeEdge = "EDGE" ) // Represents an API method integration type. const ( // IntegrationTypeAws is a IntegrationType enum value IntegrationTypeAws = "AWS" // IntegrationTypeHttp is a IntegrationType enum value IntegrationTypeHttp = "HTTP" // IntegrationTypeMock is a IntegrationType enum value IntegrationTypeMock = "MOCK" // IntegrationTypeHttpProxy is a IntegrationType enum value IntegrationTypeHttpProxy = "HTTP_PROXY" // IntegrationTypeAwsProxy is a IntegrationType enum value IntegrationTypeAwsProxy = "AWS_PROXY" ) // The logging level. const ( // LoggingLevelError is a LoggingLevel enum value LoggingLevelError = "ERROR" // LoggingLevelInfo is a LoggingLevel enum value LoggingLevelInfo = "INFO" // LoggingLevelFalse is a LoggingLevel enum value LoggingLevelFalse = "false" ) // Represents passthrough behavior for an integration response. const ( // PassthroughBehaviorWhenNoMatch is a PassthroughBehavior enum value PassthroughBehaviorWhenNoMatch = "WHEN_NO_MATCH" // PassthroughBehaviorNever is a PassthroughBehavior enum value PassthroughBehaviorNever = "NEVER" // PassthroughBehaviorWhenNoTemplates is a PassthroughBehavior enum value PassthroughBehaviorWhenNoTemplates = "WHEN_NO_TEMPLATES" ) const ( // ProtocolTypeWebsocket is a ProtocolType enum value ProtocolTypeWebsocket = "WEBSOCKET" )