Documentation ¶
Index ¶
- type AccessDeniedException
- type AccessLogSettings
- type Api
- type ApiMapping
- type AuthorizationType
- type Authorizer
- type AuthorizerType
- type BadRequestException
- type ConflictException
- type ConnectionType
- type ContentHandlingStrategy
- type Cors
- type Deployment
- type DeploymentStatus
- type DomainName
- type DomainNameConfiguration
- type DomainNameStatus
- type EndpointType
- type Integration
- type IntegrationResponse
- type IntegrationType
- type JWTConfiguration
- type LoggingLevel
- type Model
- type NotFoundException
- type ParameterConstraints
- type PassthroughBehavior
- type ProtocolType
- type Route
- type RouteResponse
- type RouteSettings
- type SecurityPolicy
- type Stage
- type TlsConfig
- type TlsConfigInput
- type TooManyRequestsException
- type VpcLink
- type VpcLinkStatus
- type VpcLinkVersion
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessDeniedException ¶
type AccessDeniedException struct {
Message *string
}
func (*AccessDeniedException) Error ¶
func (e *AccessDeniedException) Error() string
func (*AccessDeniedException) ErrorCode ¶
func (e *AccessDeniedException) ErrorCode() string
func (*AccessDeniedException) ErrorFault ¶
func (e *AccessDeniedException) ErrorFault() smithy.ErrorFault
func (*AccessDeniedException) ErrorMessage ¶
func (e *AccessDeniedException) ErrorMessage() string
type AccessLogSettings ¶
type AccessLogSettings struct { // The ARN of the CloudWatch Logs log group to receive access logs. DestinationArn *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 }
Settings for logging access in a stage.
type Api ¶
type Api struct { // The name of the API. // // This member is required. Name *string // The API protocol. // // This member is required. ProtocolType ProtocolType // The route selection expression for the API. For HTTP APIs, the // routeSelectionExpression must be ${request.method} ${request.path}. If not // provided, this will be the default for HTTP APIs. This property is required for // WebSocket APIs. // // This member is required. RouteSelectionExpression *string // 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 // The API ID. ApiId *string // An API key selection expression. Supported only for WebSocket APIs. 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 // A CORS configuration. Supported only for HTTP APIs. CorsConfiguration *Cors // The timestamp when the API was created. CreatedDate *time.Time // The description of the API. Description *string // Avoid validating models when creating a deployment. Supported only for WebSocket // APIs. DisableSchemaValidation *bool // The validation information during API import. This may include particular // properties of your OpenAPI definition which are ignored during import. Supported // only for HTTP APIs. ImportInfo []*string // A collection of tags associated with the API. Tags map[string]*string // A version identifier for the API. Version *string // The warning messages reported when failonwarnings is turned on during API // import. Warnings []*string }
Represents an API.
type ApiMapping ¶
type ApiMapping struct { // The API identifier. // // This member is required. ApiId *string // The API stage. // // This member is required. Stage *string // The API mapping identifier. ApiMappingId *string // The API mapping key. ApiMappingKey *string }
Represents an API mapping.
type AuthorizationType ¶
type AuthorizationType string
const ( AuthorizationTypeNone AuthorizationType = "NONE" AuthorizationTypeAws_iam AuthorizationType = "AWS_IAM" AuthorizationTypeCustom AuthorizationType = "CUSTOM" AuthorizationTypeJwt AuthorizationType = "JWT" )
Enum values for AuthorizationType
type Authorizer ¶
type Authorizer struct { // The name of the authorizer. // // This member is required. Name *string // 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. Supported only for REQUEST authorizers. AuthorizerCredentialsArn *string // The authorizer identifier. AuthorizerId *string // Authorizer caching is not currently supported. Don't specify this value for // authorizers. AuthorizerResultTtlInSeconds *int32 // The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function // using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web // Tokens. AuthorizerType 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. Supported only for REQUEST // authorizers. AuthorizerUri *string // The identity source for which authorization is requested. For a REQUEST // authorizer, this is optional. The value is a set of one or more mapping // expressions of the specified request parameters. Currently, the identity source // can be headers, query string parameters, stage variables, and context // parameters. For example, if an Auth header and a Name query string parameter are // defined as identity sources, this value is route.request.header.Auth, // route.request.querystring.Name. These parameters will be used to perform runtime // validation for Lambda-based authorizers by verifying all of the identity-related // request parameters are present in the request, 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. For JWT, a single entry that specifies where to extract the JSON Web // Token (JWT) from inbound requests. Currently only header-based and query // parameter-based selections are supported, for example // "$request.header.Authorization". IdentitySource []*string // The validation expression does not apply to the REQUEST authorizer. IdentityValidationExpression *string // Represents the configuration of a JWT authorizer. Required for the JWT // authorizer type. Supported only for HTTP APIs. JwtConfiguration *JWTConfiguration }
Represents an authorizer.
type AuthorizerType ¶
type AuthorizerType string
const ( AuthorizerTypeRequest AuthorizerType = "REQUEST" AuthorizerTypeJwt AuthorizerType = "JWT" )
Enum values for AuthorizerType
type BadRequestException ¶
type BadRequestException struct {
Message *string
}
The request is not valid, for example, the input is incomplete or incorrect. See the accompanying error message for details.
func (*BadRequestException) Error ¶
func (e *BadRequestException) Error() string
func (*BadRequestException) ErrorCode ¶
func (e *BadRequestException) ErrorCode() string
func (*BadRequestException) ErrorFault ¶
func (e *BadRequestException) ErrorFault() smithy.ErrorFault
func (*BadRequestException) ErrorMessage ¶
func (e *BadRequestException) ErrorMessage() string
type ConflictException ¶
type ConflictException struct {
Message *string
}
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.
func (*ConflictException) Error ¶
func (e *ConflictException) Error() string
func (*ConflictException) ErrorCode ¶
func (e *ConflictException) ErrorCode() string
func (*ConflictException) ErrorFault ¶
func (e *ConflictException) ErrorFault() smithy.ErrorFault
func (*ConflictException) ErrorMessage ¶
func (e *ConflictException) ErrorMessage() string
type ConnectionType ¶
type ConnectionType string
const ( ConnectionTypeInternet ConnectionType = "INTERNET" ConnectionTypeVpc_link ConnectionType = "VPC_LINK" )
Enum values for ConnectionType
type ContentHandlingStrategy ¶
type ContentHandlingStrategy string
const ( ContentHandlingStrategyConvert_to_binary ContentHandlingStrategy = "CONVERT_TO_BINARY" ContentHandlingStrategyConvert_to_text ContentHandlingStrategy = "CONVERT_TO_TEXT" )
Enum values for ContentHandlingStrategy
type Cors ¶
type Cors struct { // Specifies whether credentials are included in the CORS request. Supported only // for HTTP APIs. AllowCredentials *bool // Represents a collection of allowed headers. Supported only for HTTP APIs. AllowHeaders []*string // Represents a collection of allowed HTTP methods. Supported only for HTTP APIs. AllowMethods []*string // Represents a collection of allowed origins. Supported only for HTTP APIs. AllowOrigins []*string // Represents a collection of exposed headers. Supported only for HTTP APIs. ExposeHeaders []*string // The number of seconds that the browser should cache preflight request results. // Supported only for HTTP APIs. MaxAge *int32 }
Represents a CORS configuration. Supported only for HTTP APIs. See Configuring CORS (https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html) for more information.
type Deployment ¶
type Deployment struct { // Specifies whether a deployment was automatically released. AutoDeployed *bool // The date and time when the Deployment resource was created. CreatedDate *time.Time // The identifier for the deployment. DeploymentId *string // The status of the deployment: PENDING, FAILED, or SUCCEEDED. DeploymentStatus DeploymentStatus // May contain additional feedback on the status of an API deployment. DeploymentStatusMessage *string // The description for the deployment. Description *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 DeploymentStatus ¶
type DeploymentStatus string
const ( DeploymentStatusPending DeploymentStatus = "PENDING" DeploymentStatusFailed DeploymentStatus = "FAILED" DeploymentStatusDeployed DeploymentStatus = "DEPLOYED" )
Enum values for DeploymentStatus
type DomainName ¶
type DomainName struct { // The name of the DomainName resource. // // This member is required. DomainName *string // The API mapping selection expression. ApiMappingSelectionExpression *string // The domain name configurations. DomainNameConfigurations []*DomainNameConfiguration // The collection of tags associated with a domain name. Tags map[string]*string }
Represents a domain name.
type DomainNameConfiguration ¶
type DomainNameConfiguration struct { // A domain name for the API. ApiGatewayDomainName *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 // The user-friendly name of the certificate that will be used by the // edge-optimized endpoint for this domain name. CertificateName *string // The timestamp when the certificate that was used by edge-optimized endpoint for // this domain name was uploaded. CertificateUploadDate *time.Time // The status of the domain name migration. The valid values are AVAILABLE and // UPDATING. If the status is UPDATING, the domain cannot be modified further until // the existing operation is complete. If it is AVAILABLE, the domain can be // updated. DomainNameStatus DomainNameStatus // An optional text message containing detailed information about status of the // domain name migration. DomainNameStatusMessage *string // The endpoint type. EndpointType EndpointType // The Amazon Route 53 Hosted Zone ID of the endpoint. HostedZoneId *string // The Transport Layer Security (TLS) version of the security policy for this // domain name. The valid values are TLS_1_0 and TLS_1_2. SecurityPolicy SecurityPolicy }
The domain name configuration.
type DomainNameStatus ¶
type DomainNameStatus string
const ( DomainNameStatusAvailable DomainNameStatus = "AVAILABLE" DomainNameStatusUpdating DomainNameStatus = "UPDATING" )
Enum values for DomainNameStatus
type EndpointType ¶
type EndpointType string
const ( EndpointTypeRegional EndpointType = "REGIONAL" EndpointTypeEdge EndpointType = "EDGE" )
Enum values for EndpointType
type Integration ¶
type Integration struct { // Specifies whether an integration is managed by API Gateway. If you created an // API using using quick create, the resulting integration is managed by API // Gateway. You can update a managed integration, but you can't delete it. ApiGatewayManaged *bool // The ID of the VPC link for a private integration. Supported only for HTTP APIs. ConnectionId *string // The type of the network connection to the integration endpoint. Specify INTERNET // for connections through the public routable internet or VPC_LINK for private // connections between API Gateway and resources in a VPC. The default value is // INTERNET. ConnectionType ConnectionType // Supported only for WebSocket APIs. 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 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 // Represents the description of an integration. Description *string // Represents the identifier of an integration. IntegrationId *string // Specifies the integration's HTTP method type. IntegrationMethod *string // The integration response selection expression for the integration. Supported // only for WebSocket APIs. 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 // 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. Supported only for WebSocket APIs. // 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. Supported only for WebSocket // APIs. HTTP_PROXY: for integrating the 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. // Supported only for WebSocket APIs. IntegrationType IntegrationType // For a Lambda integration, specify the URI of a Lambda function. For an HTTP // integration, specify a fully-qualified URL. For an HTTP API private integration, // specify the ARN of an Application Load Balancer listener, Network Load Balancer // listener, or AWS Cloud Map service. If you specify the ARN of an AWS Cloud Map // service, API Gateway uses DiscoverInstances to identify resources. You can use // query parameters to target specific resources. To learn more, see // DiscoverInstances // (https://docs.aws.amazon.com/cloud-map/latest/api/API_DiscoverInstances.html). // For private integrations, all resources must be owned by the same AWS account. IntegrationUri *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. Supported // only for WebSocket APIs. 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 PassthroughBehavior // Specifies the format of the payload sent to an integration. Required for HTTP // APIs. PayloadFormatVersion *string // 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. // Supported only for WebSocket APIs. RequestParameters map[string]*string // 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. // Supported only for WebSocket APIs. RequestTemplates map[string]*string // The template selection expression for the integration. Supported only for // WebSocket APIs. TemplateSelectionExpression *string // Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between // 50 and 30,000 milliseconds for HTTP APIs. The default timeout is 29 seconds for // WebSocket APIs and 30 seconds for HTTP APIs. TimeoutInMillis *int32 // The TLS configuration for a private integration. If you specify a TLS // configuration, private integration traffic uses the HTTPS protocol. Supported // only for HTTP APIs. TlsConfig *TlsConfig }
Represents an integration.
type IntegrationResponse ¶
type IntegrationResponse struct { // The integration response key. // // This member is required. IntegrationResponseKey *string // Supported only for WebSocket APIs. 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 ContentHandlingStrategy // The integration response ID. IntegrationResponseId *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 // 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 // The template selection expressions for the integration response. TemplateSelectionExpression *string }
Represents an integration response.
type IntegrationType ¶
type IntegrationType string
const ( IntegrationTypeAws IntegrationType = "AWS" IntegrationTypeHttp IntegrationType = "HTTP" IntegrationTypeMock IntegrationType = "MOCK" IntegrationTypeHttp_proxy IntegrationType = "HTTP_PROXY" IntegrationTypeAws_proxy IntegrationType = "AWS_PROXY" )
Enum values for IntegrationType
type JWTConfiguration ¶
type JWTConfiguration struct { // A list of the intended recipients of the JWT. A valid JWT must provide an aud // that matches at least one entry in this list. See RFC 7519 // (https://tools.ietf.org/html/rfc7519#section-4.1.3). Supported only for HTTP // APIs. Audience []*string // The base domain of the identity provider that issues JSON Web Tokens. For // example, an Amazon Cognito user pool has the following format: // https://cognito-idp.{region}.amazonaws.com/{userPoolId} . Required for the JWT // authorizer type. Supported only for HTTP APIs. Issuer *string }
Represents the configuration of a JWT authorizer. Required for the JWT authorizer type. Supported only for HTTP APIs.
type LoggingLevel ¶
type LoggingLevel string
const ( LoggingLevelError LoggingLevel = "ERROR" LoggingLevelInfo LoggingLevel = "INFO" LoggingLevelOff LoggingLevel = "OFF" )
Enum values for LoggingLevel
type Model ¶
type Model struct { // The name of the model. Must be alphanumeric. // // This member is required. Name *string // The content-type for the model, for example, "application/json". ContentType *string // The description of the model. Description *string // The model identifier. ModelId *string // The schema for the model. For application/json models, this should be JSON // schema draft 4 model. Schema *string }
Represents a data model for an API. Supported only for WebSocket APIs. See Create Models and Mapping Templates for Request and Response Mappings (https://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html).
type NotFoundException ¶
The resource specified in the request was not found. See the message field for more information.
func (*NotFoundException) Error ¶
func (e *NotFoundException) Error() string
func (*NotFoundException) ErrorCode ¶
func (e *NotFoundException) ErrorCode() string
func (*NotFoundException) ErrorFault ¶
func (e *NotFoundException) ErrorFault() smithy.ErrorFault
func (*NotFoundException) ErrorMessage ¶
func (e *NotFoundException) ErrorMessage() string
type ParameterConstraints ¶
type ParameterConstraints struct { // Whether or not the parameter is required. Required *bool }
Validation constraints imposed on parameters of a request (path, query string, headers).
type PassthroughBehavior ¶
type PassthroughBehavior string
const ( PassthroughBehaviorWhen_no_match PassthroughBehavior = "WHEN_NO_MATCH" PassthroughBehaviorNever PassthroughBehavior = "NEVER" PassthroughBehaviorWhen_no_templates PassthroughBehavior = "WHEN_NO_TEMPLATES" )
Enum values for PassthroughBehavior
type ProtocolType ¶
type ProtocolType string
const ( ProtocolTypeWebsocket ProtocolType = "WEBSOCKET" ProtocolTypeHttp ProtocolType = "HTTP" )
Enum values for ProtocolType
type Route ¶
type Route struct { // The route key for the route. // // This member is required. RouteKey *string // Specifies whether a route is managed by API Gateway. If you created an API using // quick create, the $default route is managed by API Gateway. You can't modify the // $default route key. ApiGatewayManaged *bool // Specifies whether an API key is required for this route. Supported only for // WebSocket APIs. ApiKeyRequired *bool // A list of authorization scopes configured on a route. The scopes are used with a // JWT 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 // The authorization type for the route. For WebSocket APIs, valid values are NONE // for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a // Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT // for using JSON Web Tokens. AuthorizationType AuthorizationType // The identifier of the Authorizer resource to be associated with this route. The // authorizer identifier is generated by API Gateway when you created the // authorizer. AuthorizerId *string // The model selection expression for the route. Supported only for WebSocket APIs. ModelSelectionExpression *string // The operation name for the route. OperationName *string // The request models for the route. Supported only for WebSocket APIs. RequestModels map[string]*string // The request parameters for the route. Supported only for WebSocket APIs. RequestParameters map[string]*ParameterConstraints // The route ID. RouteId *string // The route response selection expression for the route. Supported only for // WebSocket APIs. RouteResponseSelectionExpression *string // The target for the route. Target *string }
Represents a route.
type RouteResponse ¶
type RouteResponse struct { // Represents the route response key of a route response. // // This member is required. RouteResponseKey *string // Represents the model selection expression of a route response. Supported only // for WebSocket APIs. ModelSelectionExpression *string // Represents the response models of a route response. ResponseModels map[string]*string // Represents the response parameters of a route response. ResponseParameters map[string]*ParameterConstraints // Represents the identifier of a route response. RouteResponseId *string }
Represents a route response.
type RouteSettings ¶
type RouteSettings struct { // 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. // Supported only for WebSocket APIs. DataTraceEnabled *bool // Specifies whether detailed metrics are enabled. DetailedMetricsEnabled *bool // Specifies the logging level for this route: INFO, ERROR, or OFF. This property // affects the log entries pushed to Amazon CloudWatch Logs. Supported only for // WebSocket APIs. LoggingLevel LoggingLevel // Specifies the throttling burst limit. ThrottlingBurstLimit *int32 // Specifies the throttling rate limit. ThrottlingRateLimit *float64 }
Represents a collection of route settings.
type SecurityPolicy ¶
type SecurityPolicy string
const ( SecurityPolicyTls_1_0 SecurityPolicy = "TLS_1_0" SecurityPolicyTls_1_2 SecurityPolicy = "TLS_1_2" )
Enum values for SecurityPolicy
type Stage ¶
type Stage struct { // The name of the stage. // // This member is required. StageName *string // Settings for logging access in this stage. AccessLogSettings *AccessLogSettings // Specifies whether a stage is managed by API Gateway. If you created an API using // quick create, the $default stage is managed by API Gateway. You can't modify the // $default stage. ApiGatewayManaged *bool // Specifies whether updates to an API automatically trigger a new deployment. The // default value is false. AutoDeploy *bool // The identifier of a client certificate for a Stage. Supported only for WebSocket // APIs. ClientCertificateId *string // The timestamp when the stage was created. CreatedDate *time.Time // Default route settings for the stage. DefaultRouteSettings *RouteSettings // The identifier of the Deployment that the Stage is associated with. Can't be // updated if autoDeploy is enabled. DeploymentId *string // The description of the stage. Description *string // Describes the status of the last deployment of a stage. Supported only for // stages with autoDeploy enabled. LastDeploymentStatusMessage *string // The timestamp when the stage was last updated. LastUpdatedDate *time.Time // Route settings for the stage, by routeKey. RouteSettings map[string]*RouteSettings // 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 // The collection of tags. Each tag element is associated with a given resource. Tags map[string]*string }
Represents an API stage.
type TlsConfig ¶
type TlsConfig struct { // If you specify a server name, API Gateway uses it to verify the hostname on the // integration's certificate. The server name is also included in the TLS handshake // to support Server Name Indication (SNI) or virtual hosting. ServerNameToVerify *string }
The TLS configuration for a private integration. If you specify a TLS configuration, private integration traffic uses the HTTPS protocol. Supported only for HTTP APIs.
type TlsConfigInput ¶
type TlsConfigInput struct { // If you specify a server name, API Gateway uses it to verify the hostname on the // integration's certificate. The server name is also included in the TLS handshake // to support Server Name Indication (SNI) or virtual hosting. ServerNameToVerify *string }
The TLS configuration for a private integration. If you specify a TLS configuration, private integration traffic uses the HTTPS protocol. Supported only for HTTP APIs.
type TooManyRequestsException ¶
A limit has been exceeded. See the accompanying error message for details.
func (*TooManyRequestsException) Error ¶
func (e *TooManyRequestsException) Error() string
func (*TooManyRequestsException) ErrorCode ¶
func (e *TooManyRequestsException) ErrorCode() string
func (*TooManyRequestsException) ErrorFault ¶
func (e *TooManyRequestsException) ErrorFault() smithy.ErrorFault
func (*TooManyRequestsException) ErrorMessage ¶
func (e *TooManyRequestsException) ErrorMessage() string
type VpcLink ¶
type VpcLink struct { // The name of the VPC link. // // This member is required. Name *string // A list of security group IDs for the VPC link. // // This member is required. SecurityGroupIds []*string // A list of subnet IDs to include in the VPC link. // // This member is required. SubnetIds []*string // The ID of the VPC link. // // This member is required. VpcLinkId *string // The timestamp when the VPC link was created. CreatedDate *time.Time // Tags for the VPC link. Tags map[string]*string // The status of the VPC link. VpcLinkStatus VpcLinkStatus // A message summarizing the cause of the status of the VPC link. VpcLinkStatusMessage *string // The version of the VPC link. VpcLinkVersion VpcLinkVersion }
Represents a VPC link.
type VpcLinkStatus ¶
type VpcLinkStatus string
const ( VpcLinkStatusPending VpcLinkStatus = "PENDING" VpcLinkStatusAvailable VpcLinkStatus = "AVAILABLE" VpcLinkStatusDeleting VpcLinkStatus = "DELETING" VpcLinkStatusFailed VpcLinkStatus = "FAILED" VpcLinkStatusInactive VpcLinkStatus = "INACTIVE" )
Enum values for VpcLinkStatus
type VpcLinkVersion ¶
type VpcLinkVersion string
const (
VpcLinkVersionV2 VpcLinkVersion = "V2"
)
Enum values for VpcLinkVersion