apigatewayv2

package
v0.88.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Api

type Api struct {
	pulumi.CustomResourceState

	ApiEndpoint pulumi.StringOutput `pulumi:"apiEndpoint"`
	ApiId       pulumi.StringOutput `pulumi:"apiId"`
	// 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 pulumi.StringPtrOutput `pulumi:"apiKeySelectionExpression"`
	// Specifies how to interpret the base path of the API during import. Valid values are “ignore“, “prepend“, and “split“. The default value is “ignore“. To learn more, see [Set the OpenAPI basePath Property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api-basePath.html). Supported only for HTTP APIs.
	BasePath pulumi.StringPtrOutput `pulumi:"basePath"`
	// The OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a “Body“ or “BodyS3Location“. If you specify a “Body“ or “BodyS3Location“, don't specify CloudFormation resources such as “AWS::ApiGatewayV2::Authorizer“ or “AWS::ApiGatewayV2::Route“. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources.
	Body pulumi.AnyOutput `pulumi:"body"`
	// The S3 location of an OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a “Body“ or “BodyS3Location“. If you specify a “Body“ or “BodyS3Location“, don't specify CloudFormation resources such as “AWS::ApiGatewayV2::Authorizer“ or “AWS::ApiGatewayV2::Route“. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources.
	BodyS3Location ApiBodyS3LocationPtrOutput `pulumi:"bodyS3Location"`
	// 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.
	CorsConfiguration ApiCorsPtrOutput `pulumi:"corsConfiguration"`
	// This property is part of quick create. It specifies the credentials required for the integration, if any. For a Lambda integration, 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 “arn:aws:iam::*:user/*“. To use resource-based permissions on supported AWS services, specify “null“. Currently, this property is not used for HTTP integrations. Supported only for HTTP APIs.
	CredentialsArn pulumi.StringPtrOutput `pulumi:"credentialsArn"`
	// The description of the API.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies whether clients can invoke your API by using the default “execute-api“ endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint.
	DisableExecuteApiEndpoint pulumi.BoolPtrOutput `pulumi:"disableExecuteApiEndpoint"`
	// Avoid validating models when creating a deployment. Supported only for WebSocket APIs.
	DisableSchemaValidation pulumi.BoolPtrOutput `pulumi:"disableSchemaValidation"`
	// Specifies whether to rollback the API creation when a warning is encountered. By default, API creation continues if a warning is encountered.
	FailOnWarnings pulumi.BoolPtrOutput `pulumi:"failOnWarnings"`
	// The name of the API. Required unless you specify an OpenAPI definition for “Body“ or “S3BodyLocation“.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The API protocol. Valid values are “WEBSOCKET“ or “HTTP“. Required unless you specify an OpenAPI definition for “Body“ or “S3BodyLocation“.
	ProtocolType pulumi.StringPtrOutput `pulumi:"protocolType"`
	// This property is part of quick create. If you don't specify a “routeKey“, a default route of “$default“ is created. The “$default“ route acts as a catch-all for any request made to your API, for a particular stage. The “$default“ route key can't be modified. You can add routes after creating the API, and you can update the route keys of additional routes. Supported only for HTTP APIs.
	RouteKey pulumi.StringPtrOutput `pulumi:"routeKey"`
	// 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.
	RouteSelectionExpression pulumi.StringPtrOutput `pulumi:"routeSelectionExpression"`
	// The collection of tags. Each tag element is associated with a given resource.
	Tags pulumi.AnyOutput `pulumi:"tags"`
	// This property is part of quick create. Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Supported only for HTTP APIs.
	Target pulumi.StringPtrOutput `pulumi:"target"`
	// A version identifier for the API.
	Version pulumi.StringPtrOutput `pulumi:"version"`
}

The “AWS::ApiGatewayV2::Api“ resource creates an API. WebSocket APIs and HTTP APIs are supported. For more information about WebSocket APIs, see [About WebSocket APIs in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-overview.html) in the *API Gateway Developer Guide*. For more information about HTTP APIs, see [HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api.html) in the *API Gateway Developer Guide.*

func GetApi

func GetApi(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiState, opts ...pulumi.ResourceOption) (*Api, error)

GetApi gets an existing Api resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApi

func NewApi(ctx *pulumi.Context,
	name string, args *ApiArgs, opts ...pulumi.ResourceOption) (*Api, error)

NewApi registers a new resource with the given unique name, arguments, and options.

func (*Api) ElementType

func (*Api) ElementType() reflect.Type

func (*Api) ToApiOutput

func (i *Api) ToApiOutput() ApiOutput

func (*Api) ToApiOutputWithContext

func (i *Api) ToApiOutputWithContext(ctx context.Context) ApiOutput

func (*Api) ToOutput added in v0.76.0

func (i *Api) ToOutput(ctx context.Context) pulumix.Output[*Api]

type ApiArgs

type ApiArgs struct {
	// 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 pulumi.StringPtrInput
	// Specifies how to interpret the base path of the API during import. Valid values are “ignore“, “prepend“, and “split“. The default value is “ignore“. To learn more, see [Set the OpenAPI basePath Property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api-basePath.html). Supported only for HTTP APIs.
	BasePath pulumi.StringPtrInput
	// The OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a “Body“ or “BodyS3Location“. If you specify a “Body“ or “BodyS3Location“, don't specify CloudFormation resources such as “AWS::ApiGatewayV2::Authorizer“ or “AWS::ApiGatewayV2::Route“. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources.
	Body pulumi.Input
	// The S3 location of an OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a “Body“ or “BodyS3Location“. If you specify a “Body“ or “BodyS3Location“, don't specify CloudFormation resources such as “AWS::ApiGatewayV2::Authorizer“ or “AWS::ApiGatewayV2::Route“. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources.
	BodyS3Location ApiBodyS3LocationPtrInput
	// 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.
	CorsConfiguration ApiCorsPtrInput
	// This property is part of quick create. It specifies the credentials required for the integration, if any. For a Lambda integration, 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 “arn:aws:iam::*:user/*“. To use resource-based permissions on supported AWS services, specify “null“. Currently, this property is not used for HTTP integrations. Supported only for HTTP APIs.
	CredentialsArn pulumi.StringPtrInput
	// The description of the API.
	Description pulumi.StringPtrInput
	// Specifies whether clients can invoke your API by using the default “execute-api“ endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint.
	DisableExecuteApiEndpoint pulumi.BoolPtrInput
	// Avoid validating models when creating a deployment. Supported only for WebSocket APIs.
	DisableSchemaValidation pulumi.BoolPtrInput
	// Specifies whether to rollback the API creation when a warning is encountered. By default, API creation continues if a warning is encountered.
	FailOnWarnings pulumi.BoolPtrInput
	// The name of the API. Required unless you specify an OpenAPI definition for “Body“ or “S3BodyLocation“.
	Name pulumi.StringPtrInput
	// The API protocol. Valid values are “WEBSOCKET“ or “HTTP“. Required unless you specify an OpenAPI definition for “Body“ or “S3BodyLocation“.
	ProtocolType pulumi.StringPtrInput
	// This property is part of quick create. If you don't specify a “routeKey“, a default route of “$default“ is created. The “$default“ route acts as a catch-all for any request made to your API, for a particular stage. The “$default“ route key can't be modified. You can add routes after creating the API, and you can update the route keys of additional routes. Supported only for HTTP APIs.
	RouteKey pulumi.StringPtrInput
	// 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.
	RouteSelectionExpression pulumi.StringPtrInput
	// The collection of tags. Each tag element is associated with a given resource.
	Tags pulumi.Input
	// This property is part of quick create. Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Supported only for HTTP APIs.
	Target pulumi.StringPtrInput
	// A version identifier for the API.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a Api resource.

func (ApiArgs) ElementType

func (ApiArgs) ElementType() reflect.Type

type ApiBodyS3Location

type ApiBodyS3Location struct {
	// The S3 bucket that contains the OpenAPI definition to import. Required if you specify a “BodyS3Location“ for an API.
	Bucket *string `pulumi:"bucket"`
	// The Etag of the S3 object.
	Etag *string `pulumi:"etag"`
	// The key of the S3 object. Required if you specify a “BodyS3Location“ for an API.
	Key *string `pulumi:"key"`
	// The version of the S3 object.
	Version *string `pulumi:"version"`
}

The “BodyS3Location“ property specifies an S3 location from which to import an OpenAPI definition. Supported only for HTTP APIs.

type ApiBodyS3LocationArgs

type ApiBodyS3LocationArgs struct {
	// The S3 bucket that contains the OpenAPI definition to import. Required if you specify a “BodyS3Location“ for an API.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// The Etag of the S3 object.
	Etag pulumi.StringPtrInput `pulumi:"etag"`
	// The key of the S3 object. Required if you specify a “BodyS3Location“ for an API.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The version of the S3 object.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

The “BodyS3Location“ property specifies an S3 location from which to import an OpenAPI definition. Supported only for HTTP APIs.

func (ApiBodyS3LocationArgs) ElementType

func (ApiBodyS3LocationArgs) ElementType() reflect.Type

func (ApiBodyS3LocationArgs) ToApiBodyS3LocationOutput

func (i ApiBodyS3LocationArgs) ToApiBodyS3LocationOutput() ApiBodyS3LocationOutput

func (ApiBodyS3LocationArgs) ToApiBodyS3LocationOutputWithContext

func (i ApiBodyS3LocationArgs) ToApiBodyS3LocationOutputWithContext(ctx context.Context) ApiBodyS3LocationOutput

func (ApiBodyS3LocationArgs) ToApiBodyS3LocationPtrOutput

func (i ApiBodyS3LocationArgs) ToApiBodyS3LocationPtrOutput() ApiBodyS3LocationPtrOutput

func (ApiBodyS3LocationArgs) ToApiBodyS3LocationPtrOutputWithContext

func (i ApiBodyS3LocationArgs) ToApiBodyS3LocationPtrOutputWithContext(ctx context.Context) ApiBodyS3LocationPtrOutput

func (ApiBodyS3LocationArgs) ToOutput added in v0.76.0

type ApiBodyS3LocationInput

type ApiBodyS3LocationInput interface {
	pulumi.Input

	ToApiBodyS3LocationOutput() ApiBodyS3LocationOutput
	ToApiBodyS3LocationOutputWithContext(context.Context) ApiBodyS3LocationOutput
}

ApiBodyS3LocationInput is an input type that accepts ApiBodyS3LocationArgs and ApiBodyS3LocationOutput values. You can construct a concrete instance of `ApiBodyS3LocationInput` via:

ApiBodyS3LocationArgs{...}

type ApiBodyS3LocationOutput

type ApiBodyS3LocationOutput struct{ *pulumi.OutputState }

The “BodyS3Location“ property specifies an S3 location from which to import an OpenAPI definition. Supported only for HTTP APIs.

func (ApiBodyS3LocationOutput) Bucket

The S3 bucket that contains the OpenAPI definition to import. Required if you specify a “BodyS3Location“ for an API.

func (ApiBodyS3LocationOutput) ElementType

func (ApiBodyS3LocationOutput) ElementType() reflect.Type

func (ApiBodyS3LocationOutput) Etag

The Etag of the S3 object.

func (ApiBodyS3LocationOutput) Key

The key of the S3 object. Required if you specify a “BodyS3Location“ for an API.

func (ApiBodyS3LocationOutput) ToApiBodyS3LocationOutput

func (o ApiBodyS3LocationOutput) ToApiBodyS3LocationOutput() ApiBodyS3LocationOutput

func (ApiBodyS3LocationOutput) ToApiBodyS3LocationOutputWithContext

func (o ApiBodyS3LocationOutput) ToApiBodyS3LocationOutputWithContext(ctx context.Context) ApiBodyS3LocationOutput

func (ApiBodyS3LocationOutput) ToApiBodyS3LocationPtrOutput

func (o ApiBodyS3LocationOutput) ToApiBodyS3LocationPtrOutput() ApiBodyS3LocationPtrOutput

func (ApiBodyS3LocationOutput) ToApiBodyS3LocationPtrOutputWithContext

func (o ApiBodyS3LocationOutput) ToApiBodyS3LocationPtrOutputWithContext(ctx context.Context) ApiBodyS3LocationPtrOutput

func (ApiBodyS3LocationOutput) ToOutput added in v0.76.0

func (ApiBodyS3LocationOutput) Version

The version of the S3 object.

type ApiBodyS3LocationPtrInput

type ApiBodyS3LocationPtrInput interface {
	pulumi.Input

	ToApiBodyS3LocationPtrOutput() ApiBodyS3LocationPtrOutput
	ToApiBodyS3LocationPtrOutputWithContext(context.Context) ApiBodyS3LocationPtrOutput
}

ApiBodyS3LocationPtrInput is an input type that accepts ApiBodyS3LocationArgs, ApiBodyS3LocationPtr and ApiBodyS3LocationPtrOutput values. You can construct a concrete instance of `ApiBodyS3LocationPtrInput` via:

        ApiBodyS3LocationArgs{...}

or:

        nil

type ApiBodyS3LocationPtrOutput

type ApiBodyS3LocationPtrOutput struct{ *pulumi.OutputState }

func (ApiBodyS3LocationPtrOutput) Bucket

The S3 bucket that contains the OpenAPI definition to import. Required if you specify a “BodyS3Location“ for an API.

func (ApiBodyS3LocationPtrOutput) Elem

func (ApiBodyS3LocationPtrOutput) ElementType

func (ApiBodyS3LocationPtrOutput) ElementType() reflect.Type

func (ApiBodyS3LocationPtrOutput) Etag

The Etag of the S3 object.

func (ApiBodyS3LocationPtrOutput) Key

The key of the S3 object. Required if you specify a “BodyS3Location“ for an API.

func (ApiBodyS3LocationPtrOutput) ToApiBodyS3LocationPtrOutput

func (o ApiBodyS3LocationPtrOutput) ToApiBodyS3LocationPtrOutput() ApiBodyS3LocationPtrOutput

func (ApiBodyS3LocationPtrOutput) ToApiBodyS3LocationPtrOutputWithContext

func (o ApiBodyS3LocationPtrOutput) ToApiBodyS3LocationPtrOutputWithContext(ctx context.Context) ApiBodyS3LocationPtrOutput

func (ApiBodyS3LocationPtrOutput) ToOutput added in v0.76.0

func (ApiBodyS3LocationPtrOutput) Version

The version of the S3 object.

type ApiCors

type ApiCors struct {
	// Specifies whether credentials are included in the CORS request. Supported only for HTTP APIs.
	AllowCredentials *bool `pulumi:"allowCredentials"`
	// Represents a collection of allowed headers. Supported only for HTTP APIs.
	AllowHeaders []string `pulumi:"allowHeaders"`
	// Represents a collection of allowed HTTP methods. Supported only for HTTP APIs.
	AllowMethods []string `pulumi:"allowMethods"`
	// Represents a collection of allowed origins. Supported only for HTTP APIs.
	AllowOrigins []string `pulumi:"allowOrigins"`
	// Represents a collection of exposed headers. Supported only for HTTP APIs.
	ExposeHeaders []string `pulumi:"exposeHeaders"`
	// The number of seconds that the browser should cache preflight request results. Supported only for HTTP APIs.
	MaxAge *int `pulumi:"maxAge"`
}

The “Cors“ property specifies a CORS configuration for an API. Supported only for HTTP APIs. See [Configuring CORS](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html) for more information.

type ApiCorsArgs

type ApiCorsArgs struct {
	// Specifies whether credentials are included in the CORS request. Supported only for HTTP APIs.
	AllowCredentials pulumi.BoolPtrInput `pulumi:"allowCredentials"`
	// Represents a collection of allowed headers. Supported only for HTTP APIs.
	AllowHeaders pulumi.StringArrayInput `pulumi:"allowHeaders"`
	// Represents a collection of allowed HTTP methods. Supported only for HTTP APIs.
	AllowMethods pulumi.StringArrayInput `pulumi:"allowMethods"`
	// Represents a collection of allowed origins. Supported only for HTTP APIs.
	AllowOrigins pulumi.StringArrayInput `pulumi:"allowOrigins"`
	// Represents a collection of exposed headers. Supported only for HTTP APIs.
	ExposeHeaders pulumi.StringArrayInput `pulumi:"exposeHeaders"`
	// The number of seconds that the browser should cache preflight request results. Supported only for HTTP APIs.
	MaxAge pulumi.IntPtrInput `pulumi:"maxAge"`
}

The “Cors“ property specifies a CORS configuration for an API. Supported only for HTTP APIs. See [Configuring CORS](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html) for more information.

func (ApiCorsArgs) ElementType

func (ApiCorsArgs) ElementType() reflect.Type

func (ApiCorsArgs) ToApiCorsOutput

func (i ApiCorsArgs) ToApiCorsOutput() ApiCorsOutput

func (ApiCorsArgs) ToApiCorsOutputWithContext

func (i ApiCorsArgs) ToApiCorsOutputWithContext(ctx context.Context) ApiCorsOutput

func (ApiCorsArgs) ToApiCorsPtrOutput

func (i ApiCorsArgs) ToApiCorsPtrOutput() ApiCorsPtrOutput

func (ApiCorsArgs) ToApiCorsPtrOutputWithContext

func (i ApiCorsArgs) ToApiCorsPtrOutputWithContext(ctx context.Context) ApiCorsPtrOutput

func (ApiCorsArgs) ToOutput added in v0.76.0

func (i ApiCorsArgs) ToOutput(ctx context.Context) pulumix.Output[ApiCors]

type ApiCorsInput

type ApiCorsInput interface {
	pulumi.Input

	ToApiCorsOutput() ApiCorsOutput
	ToApiCorsOutputWithContext(context.Context) ApiCorsOutput
}

ApiCorsInput is an input type that accepts ApiCorsArgs and ApiCorsOutput values. You can construct a concrete instance of `ApiCorsInput` via:

ApiCorsArgs{...}

type ApiCorsOutput

type ApiCorsOutput struct{ *pulumi.OutputState }

The “Cors“ property specifies a CORS configuration for an API. Supported only for HTTP APIs. See [Configuring CORS](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html) for more information.

func (ApiCorsOutput) AllowCredentials

func (o ApiCorsOutput) AllowCredentials() pulumi.BoolPtrOutput

Specifies whether credentials are included in the CORS request. Supported only for HTTP APIs.

func (ApiCorsOutput) AllowHeaders

func (o ApiCorsOutput) AllowHeaders() pulumi.StringArrayOutput

Represents a collection of allowed headers. Supported only for HTTP APIs.

func (ApiCorsOutput) AllowMethods

func (o ApiCorsOutput) AllowMethods() pulumi.StringArrayOutput

Represents a collection of allowed HTTP methods. Supported only for HTTP APIs.

func (ApiCorsOutput) AllowOrigins

func (o ApiCorsOutput) AllowOrigins() pulumi.StringArrayOutput

Represents a collection of allowed origins. Supported only for HTTP APIs.

func (ApiCorsOutput) ElementType

func (ApiCorsOutput) ElementType() reflect.Type

func (ApiCorsOutput) ExposeHeaders

func (o ApiCorsOutput) ExposeHeaders() pulumi.StringArrayOutput

Represents a collection of exposed headers. Supported only for HTTP APIs.

func (ApiCorsOutput) MaxAge

func (o ApiCorsOutput) MaxAge() pulumi.IntPtrOutput

The number of seconds that the browser should cache preflight request results. Supported only for HTTP APIs.

func (ApiCorsOutput) ToApiCorsOutput

func (o ApiCorsOutput) ToApiCorsOutput() ApiCorsOutput

func (ApiCorsOutput) ToApiCorsOutputWithContext

func (o ApiCorsOutput) ToApiCorsOutputWithContext(ctx context.Context) ApiCorsOutput

func (ApiCorsOutput) ToApiCorsPtrOutput

func (o ApiCorsOutput) ToApiCorsPtrOutput() ApiCorsPtrOutput

func (ApiCorsOutput) ToApiCorsPtrOutputWithContext

func (o ApiCorsOutput) ToApiCorsPtrOutputWithContext(ctx context.Context) ApiCorsPtrOutput

func (ApiCorsOutput) ToOutput added in v0.76.0

type ApiCorsPtrInput

type ApiCorsPtrInput interface {
	pulumi.Input

	ToApiCorsPtrOutput() ApiCorsPtrOutput
	ToApiCorsPtrOutputWithContext(context.Context) ApiCorsPtrOutput
}

ApiCorsPtrInput is an input type that accepts ApiCorsArgs, ApiCorsPtr and ApiCorsPtrOutput values. You can construct a concrete instance of `ApiCorsPtrInput` via:

        ApiCorsArgs{...}

or:

        nil

func ApiCorsPtr

func ApiCorsPtr(v *ApiCorsArgs) ApiCorsPtrInput

type ApiCorsPtrOutput

type ApiCorsPtrOutput struct{ *pulumi.OutputState }

func (ApiCorsPtrOutput) AllowCredentials

func (o ApiCorsPtrOutput) AllowCredentials() pulumi.BoolPtrOutput

Specifies whether credentials are included in the CORS request. Supported only for HTTP APIs.

func (ApiCorsPtrOutput) AllowHeaders

func (o ApiCorsPtrOutput) AllowHeaders() pulumi.StringArrayOutput

Represents a collection of allowed headers. Supported only for HTTP APIs.

func (ApiCorsPtrOutput) AllowMethods

func (o ApiCorsPtrOutput) AllowMethods() pulumi.StringArrayOutput

Represents a collection of allowed HTTP methods. Supported only for HTTP APIs.

func (ApiCorsPtrOutput) AllowOrigins

func (o ApiCorsPtrOutput) AllowOrigins() pulumi.StringArrayOutput

Represents a collection of allowed origins. Supported only for HTTP APIs.

func (ApiCorsPtrOutput) Elem

func (ApiCorsPtrOutput) ElementType

func (ApiCorsPtrOutput) ElementType() reflect.Type

func (ApiCorsPtrOutput) ExposeHeaders

func (o ApiCorsPtrOutput) ExposeHeaders() pulumi.StringArrayOutput

Represents a collection of exposed headers. Supported only for HTTP APIs.

func (ApiCorsPtrOutput) MaxAge

The number of seconds that the browser should cache preflight request results. Supported only for HTTP APIs.

func (ApiCorsPtrOutput) ToApiCorsPtrOutput

func (o ApiCorsPtrOutput) ToApiCorsPtrOutput() ApiCorsPtrOutput

func (ApiCorsPtrOutput) ToApiCorsPtrOutputWithContext

func (o ApiCorsPtrOutput) ToApiCorsPtrOutputWithContext(ctx context.Context) ApiCorsPtrOutput

func (ApiCorsPtrOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverrides deprecated

type ApiGatewayManagedOverrides struct {
	pulumi.CustomResourceState

	ApiId       pulumi.StringOutput                                     `pulumi:"apiId"`
	Integration ApiGatewayManagedOverridesIntegrationOverridesPtrOutput `pulumi:"integration"`
	Route       ApiGatewayManagedOverridesRouteOverridesPtrOutput       `pulumi:"route"`
	Stage       ApiGatewayManagedOverridesStageOverridesPtrOutput       `pulumi:"stage"`
}

Resource Type definition for AWS::ApiGatewayV2::ApiGatewayManagedOverrides

Deprecated: ApiGatewayManagedOverrides is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetApiGatewayManagedOverrides

func GetApiGatewayManagedOverrides(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiGatewayManagedOverridesState, opts ...pulumi.ResourceOption) (*ApiGatewayManagedOverrides, error)

GetApiGatewayManagedOverrides gets an existing ApiGatewayManagedOverrides resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApiGatewayManagedOverrides

func NewApiGatewayManagedOverrides(ctx *pulumi.Context,
	name string, args *ApiGatewayManagedOverridesArgs, opts ...pulumi.ResourceOption) (*ApiGatewayManagedOverrides, error)

NewApiGatewayManagedOverrides registers a new resource with the given unique name, arguments, and options.

func (*ApiGatewayManagedOverrides) ElementType

func (*ApiGatewayManagedOverrides) ElementType() reflect.Type

func (*ApiGatewayManagedOverrides) ToApiGatewayManagedOverridesOutput

func (i *ApiGatewayManagedOverrides) ToApiGatewayManagedOverridesOutput() ApiGatewayManagedOverridesOutput

func (*ApiGatewayManagedOverrides) ToApiGatewayManagedOverridesOutputWithContext

func (i *ApiGatewayManagedOverrides) ToApiGatewayManagedOverridesOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesOutput

func (*ApiGatewayManagedOverrides) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesAccessLogSettings

type ApiGatewayManagedOverridesAccessLogSettings struct {
	DestinationArn *string `pulumi:"destinationArn"`
	Format         *string `pulumi:"format"`
}

type ApiGatewayManagedOverridesAccessLogSettingsArgs

type ApiGatewayManagedOverridesAccessLogSettingsArgs struct {
	DestinationArn pulumi.StringPtrInput `pulumi:"destinationArn"`
	Format         pulumi.StringPtrInput `pulumi:"format"`
}

func (ApiGatewayManagedOverridesAccessLogSettingsArgs) ElementType

func (ApiGatewayManagedOverridesAccessLogSettingsArgs) ToApiGatewayManagedOverridesAccessLogSettingsOutput

func (i ApiGatewayManagedOverridesAccessLogSettingsArgs) ToApiGatewayManagedOverridesAccessLogSettingsOutput() ApiGatewayManagedOverridesAccessLogSettingsOutput

func (ApiGatewayManagedOverridesAccessLogSettingsArgs) ToApiGatewayManagedOverridesAccessLogSettingsOutputWithContext

func (i ApiGatewayManagedOverridesAccessLogSettingsArgs) ToApiGatewayManagedOverridesAccessLogSettingsOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesAccessLogSettingsOutput

func (ApiGatewayManagedOverridesAccessLogSettingsArgs) ToApiGatewayManagedOverridesAccessLogSettingsPtrOutput

func (i ApiGatewayManagedOverridesAccessLogSettingsArgs) ToApiGatewayManagedOverridesAccessLogSettingsPtrOutput() ApiGatewayManagedOverridesAccessLogSettingsPtrOutput

func (ApiGatewayManagedOverridesAccessLogSettingsArgs) ToApiGatewayManagedOverridesAccessLogSettingsPtrOutputWithContext

func (i ApiGatewayManagedOverridesAccessLogSettingsArgs) ToApiGatewayManagedOverridesAccessLogSettingsPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesAccessLogSettingsPtrOutput

func (ApiGatewayManagedOverridesAccessLogSettingsArgs) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesAccessLogSettingsInput

type ApiGatewayManagedOverridesAccessLogSettingsInput interface {
	pulumi.Input

	ToApiGatewayManagedOverridesAccessLogSettingsOutput() ApiGatewayManagedOverridesAccessLogSettingsOutput
	ToApiGatewayManagedOverridesAccessLogSettingsOutputWithContext(context.Context) ApiGatewayManagedOverridesAccessLogSettingsOutput
}

ApiGatewayManagedOverridesAccessLogSettingsInput is an input type that accepts ApiGatewayManagedOverridesAccessLogSettingsArgs and ApiGatewayManagedOverridesAccessLogSettingsOutput values. You can construct a concrete instance of `ApiGatewayManagedOverridesAccessLogSettingsInput` via:

ApiGatewayManagedOverridesAccessLogSettingsArgs{...}

type ApiGatewayManagedOverridesAccessLogSettingsOutput

type ApiGatewayManagedOverridesAccessLogSettingsOutput struct{ *pulumi.OutputState }

func (ApiGatewayManagedOverridesAccessLogSettingsOutput) DestinationArn

func (ApiGatewayManagedOverridesAccessLogSettingsOutput) ElementType

func (ApiGatewayManagedOverridesAccessLogSettingsOutput) Format

func (ApiGatewayManagedOverridesAccessLogSettingsOutput) ToApiGatewayManagedOverridesAccessLogSettingsOutput

func (o ApiGatewayManagedOverridesAccessLogSettingsOutput) ToApiGatewayManagedOverridesAccessLogSettingsOutput() ApiGatewayManagedOverridesAccessLogSettingsOutput

func (ApiGatewayManagedOverridesAccessLogSettingsOutput) ToApiGatewayManagedOverridesAccessLogSettingsOutputWithContext

func (o ApiGatewayManagedOverridesAccessLogSettingsOutput) ToApiGatewayManagedOverridesAccessLogSettingsOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesAccessLogSettingsOutput

func (ApiGatewayManagedOverridesAccessLogSettingsOutput) ToApiGatewayManagedOverridesAccessLogSettingsPtrOutput

func (o ApiGatewayManagedOverridesAccessLogSettingsOutput) ToApiGatewayManagedOverridesAccessLogSettingsPtrOutput() ApiGatewayManagedOverridesAccessLogSettingsPtrOutput

func (ApiGatewayManagedOverridesAccessLogSettingsOutput) ToApiGatewayManagedOverridesAccessLogSettingsPtrOutputWithContext

func (o ApiGatewayManagedOverridesAccessLogSettingsOutput) ToApiGatewayManagedOverridesAccessLogSettingsPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesAccessLogSettingsPtrOutput

func (ApiGatewayManagedOverridesAccessLogSettingsOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesAccessLogSettingsPtrInput

type ApiGatewayManagedOverridesAccessLogSettingsPtrInput interface {
	pulumi.Input

	ToApiGatewayManagedOverridesAccessLogSettingsPtrOutput() ApiGatewayManagedOverridesAccessLogSettingsPtrOutput
	ToApiGatewayManagedOverridesAccessLogSettingsPtrOutputWithContext(context.Context) ApiGatewayManagedOverridesAccessLogSettingsPtrOutput
}

ApiGatewayManagedOverridesAccessLogSettingsPtrInput is an input type that accepts ApiGatewayManagedOverridesAccessLogSettingsArgs, ApiGatewayManagedOverridesAccessLogSettingsPtr and ApiGatewayManagedOverridesAccessLogSettingsPtrOutput values. You can construct a concrete instance of `ApiGatewayManagedOverridesAccessLogSettingsPtrInput` via:

        ApiGatewayManagedOverridesAccessLogSettingsArgs{...}

or:

        nil

type ApiGatewayManagedOverridesAccessLogSettingsPtrOutput

type ApiGatewayManagedOverridesAccessLogSettingsPtrOutput struct{ *pulumi.OutputState }

func (ApiGatewayManagedOverridesAccessLogSettingsPtrOutput) DestinationArn

func (ApiGatewayManagedOverridesAccessLogSettingsPtrOutput) Elem

func (ApiGatewayManagedOverridesAccessLogSettingsPtrOutput) ElementType

func (ApiGatewayManagedOverridesAccessLogSettingsPtrOutput) Format

func (ApiGatewayManagedOverridesAccessLogSettingsPtrOutput) ToApiGatewayManagedOverridesAccessLogSettingsPtrOutput

func (ApiGatewayManagedOverridesAccessLogSettingsPtrOutput) ToApiGatewayManagedOverridesAccessLogSettingsPtrOutputWithContext

func (o ApiGatewayManagedOverridesAccessLogSettingsPtrOutput) ToApiGatewayManagedOverridesAccessLogSettingsPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesAccessLogSettingsPtrOutput

func (ApiGatewayManagedOverridesAccessLogSettingsPtrOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesArgs

The set of arguments for constructing a ApiGatewayManagedOverrides resource.

func (ApiGatewayManagedOverridesArgs) ElementType

type ApiGatewayManagedOverridesInput

type ApiGatewayManagedOverridesInput interface {
	pulumi.Input

	ToApiGatewayManagedOverridesOutput() ApiGatewayManagedOverridesOutput
	ToApiGatewayManagedOverridesOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesOutput
}

type ApiGatewayManagedOverridesIntegrationOverrides

type ApiGatewayManagedOverridesIntegrationOverrides struct {
	Description          *string `pulumi:"description"`
	IntegrationMethod    *string `pulumi:"integrationMethod"`
	PayloadFormatVersion *string `pulumi:"payloadFormatVersion"`
	TimeoutInMillis      *int    `pulumi:"timeoutInMillis"`
}

type ApiGatewayManagedOverridesIntegrationOverridesArgs

type ApiGatewayManagedOverridesIntegrationOverridesArgs struct {
	Description          pulumi.StringPtrInput `pulumi:"description"`
	IntegrationMethod    pulumi.StringPtrInput `pulumi:"integrationMethod"`
	PayloadFormatVersion pulumi.StringPtrInput `pulumi:"payloadFormatVersion"`
	TimeoutInMillis      pulumi.IntPtrInput    `pulumi:"timeoutInMillis"`
}

func (ApiGatewayManagedOverridesIntegrationOverridesArgs) ElementType

func (ApiGatewayManagedOverridesIntegrationOverridesArgs) ToApiGatewayManagedOverridesIntegrationOverridesOutput

func (i ApiGatewayManagedOverridesIntegrationOverridesArgs) ToApiGatewayManagedOverridesIntegrationOverridesOutput() ApiGatewayManagedOverridesIntegrationOverridesOutput

func (ApiGatewayManagedOverridesIntegrationOverridesArgs) ToApiGatewayManagedOverridesIntegrationOverridesOutputWithContext

func (i ApiGatewayManagedOverridesIntegrationOverridesArgs) ToApiGatewayManagedOverridesIntegrationOverridesOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesIntegrationOverridesOutput

func (ApiGatewayManagedOverridesIntegrationOverridesArgs) ToApiGatewayManagedOverridesIntegrationOverridesPtrOutput

func (i ApiGatewayManagedOverridesIntegrationOverridesArgs) ToApiGatewayManagedOverridesIntegrationOverridesPtrOutput() ApiGatewayManagedOverridesIntegrationOverridesPtrOutput

func (ApiGatewayManagedOverridesIntegrationOverridesArgs) ToApiGatewayManagedOverridesIntegrationOverridesPtrOutputWithContext

func (i ApiGatewayManagedOverridesIntegrationOverridesArgs) ToApiGatewayManagedOverridesIntegrationOverridesPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesIntegrationOverridesPtrOutput

func (ApiGatewayManagedOverridesIntegrationOverridesArgs) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesIntegrationOverridesInput

type ApiGatewayManagedOverridesIntegrationOverridesInput interface {
	pulumi.Input

	ToApiGatewayManagedOverridesIntegrationOverridesOutput() ApiGatewayManagedOverridesIntegrationOverridesOutput
	ToApiGatewayManagedOverridesIntegrationOverridesOutputWithContext(context.Context) ApiGatewayManagedOverridesIntegrationOverridesOutput
}

ApiGatewayManagedOverridesIntegrationOverridesInput is an input type that accepts ApiGatewayManagedOverridesIntegrationOverridesArgs and ApiGatewayManagedOverridesIntegrationOverridesOutput values. You can construct a concrete instance of `ApiGatewayManagedOverridesIntegrationOverridesInput` via:

ApiGatewayManagedOverridesIntegrationOverridesArgs{...}

type ApiGatewayManagedOverridesIntegrationOverridesOutput

type ApiGatewayManagedOverridesIntegrationOverridesOutput struct{ *pulumi.OutputState }

func (ApiGatewayManagedOverridesIntegrationOverridesOutput) Description

func (ApiGatewayManagedOverridesIntegrationOverridesOutput) ElementType

func (ApiGatewayManagedOverridesIntegrationOverridesOutput) IntegrationMethod

func (ApiGatewayManagedOverridesIntegrationOverridesOutput) PayloadFormatVersion

func (ApiGatewayManagedOverridesIntegrationOverridesOutput) TimeoutInMillis

func (ApiGatewayManagedOverridesIntegrationOverridesOutput) ToApiGatewayManagedOverridesIntegrationOverridesOutput

func (ApiGatewayManagedOverridesIntegrationOverridesOutput) ToApiGatewayManagedOverridesIntegrationOverridesOutputWithContext

func (o ApiGatewayManagedOverridesIntegrationOverridesOutput) ToApiGatewayManagedOverridesIntegrationOverridesOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesIntegrationOverridesOutput

func (ApiGatewayManagedOverridesIntegrationOverridesOutput) ToApiGatewayManagedOverridesIntegrationOverridesPtrOutput

func (o ApiGatewayManagedOverridesIntegrationOverridesOutput) ToApiGatewayManagedOverridesIntegrationOverridesPtrOutput() ApiGatewayManagedOverridesIntegrationOverridesPtrOutput

func (ApiGatewayManagedOverridesIntegrationOverridesOutput) ToApiGatewayManagedOverridesIntegrationOverridesPtrOutputWithContext

func (o ApiGatewayManagedOverridesIntegrationOverridesOutput) ToApiGatewayManagedOverridesIntegrationOverridesPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesIntegrationOverridesPtrOutput

func (ApiGatewayManagedOverridesIntegrationOverridesOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesIntegrationOverridesPtrInput

type ApiGatewayManagedOverridesIntegrationOverridesPtrInput interface {
	pulumi.Input

	ToApiGatewayManagedOverridesIntegrationOverridesPtrOutput() ApiGatewayManagedOverridesIntegrationOverridesPtrOutput
	ToApiGatewayManagedOverridesIntegrationOverridesPtrOutputWithContext(context.Context) ApiGatewayManagedOverridesIntegrationOverridesPtrOutput
}

ApiGatewayManagedOverridesIntegrationOverridesPtrInput is an input type that accepts ApiGatewayManagedOverridesIntegrationOverridesArgs, ApiGatewayManagedOverridesIntegrationOverridesPtr and ApiGatewayManagedOverridesIntegrationOverridesPtrOutput values. You can construct a concrete instance of `ApiGatewayManagedOverridesIntegrationOverridesPtrInput` via:

        ApiGatewayManagedOverridesIntegrationOverridesArgs{...}

or:

        nil

type ApiGatewayManagedOverridesIntegrationOverridesPtrOutput

type ApiGatewayManagedOverridesIntegrationOverridesPtrOutput struct{ *pulumi.OutputState }

func (ApiGatewayManagedOverridesIntegrationOverridesPtrOutput) Description

func (ApiGatewayManagedOverridesIntegrationOverridesPtrOutput) Elem

func (ApiGatewayManagedOverridesIntegrationOverridesPtrOutput) ElementType

func (ApiGatewayManagedOverridesIntegrationOverridesPtrOutput) IntegrationMethod

func (ApiGatewayManagedOverridesIntegrationOverridesPtrOutput) PayloadFormatVersion

func (ApiGatewayManagedOverridesIntegrationOverridesPtrOutput) TimeoutInMillis

func (ApiGatewayManagedOverridesIntegrationOverridesPtrOutput) ToApiGatewayManagedOverridesIntegrationOverridesPtrOutput

func (ApiGatewayManagedOverridesIntegrationOverridesPtrOutput) ToApiGatewayManagedOverridesIntegrationOverridesPtrOutputWithContext

func (o ApiGatewayManagedOverridesIntegrationOverridesPtrOutput) ToApiGatewayManagedOverridesIntegrationOverridesPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesIntegrationOverridesPtrOutput

func (ApiGatewayManagedOverridesIntegrationOverridesPtrOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesOutput

type ApiGatewayManagedOverridesOutput struct{ *pulumi.OutputState }

func (ApiGatewayManagedOverridesOutput) ApiId added in v0.17.0

func (ApiGatewayManagedOverridesOutput) ElementType

func (ApiGatewayManagedOverridesOutput) Integration added in v0.17.0

func (ApiGatewayManagedOverridesOutput) Route added in v0.17.0

func (ApiGatewayManagedOverridesOutput) Stage added in v0.17.0

func (ApiGatewayManagedOverridesOutput) ToApiGatewayManagedOverridesOutput

func (o ApiGatewayManagedOverridesOutput) ToApiGatewayManagedOverridesOutput() ApiGatewayManagedOverridesOutput

func (ApiGatewayManagedOverridesOutput) ToApiGatewayManagedOverridesOutputWithContext

func (o ApiGatewayManagedOverridesOutput) ToApiGatewayManagedOverridesOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesOutput

func (ApiGatewayManagedOverridesOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesRouteOverrides

type ApiGatewayManagedOverridesRouteOverrides struct {
	AuthorizationScopes []string `pulumi:"authorizationScopes"`
	AuthorizationType   *string  `pulumi:"authorizationType"`
	AuthorizerId        *string  `pulumi:"authorizerId"`
	OperationName       *string  `pulumi:"operationName"`
	Target              *string  `pulumi:"target"`
}

type ApiGatewayManagedOverridesRouteOverridesArgs

type ApiGatewayManagedOverridesRouteOverridesArgs struct {
	AuthorizationScopes pulumi.StringArrayInput `pulumi:"authorizationScopes"`
	AuthorizationType   pulumi.StringPtrInput   `pulumi:"authorizationType"`
	AuthorizerId        pulumi.StringPtrInput   `pulumi:"authorizerId"`
	OperationName       pulumi.StringPtrInput   `pulumi:"operationName"`
	Target              pulumi.StringPtrInput   `pulumi:"target"`
}

func (ApiGatewayManagedOverridesRouteOverridesArgs) ElementType

func (ApiGatewayManagedOverridesRouteOverridesArgs) ToApiGatewayManagedOverridesRouteOverridesOutput

func (i ApiGatewayManagedOverridesRouteOverridesArgs) ToApiGatewayManagedOverridesRouteOverridesOutput() ApiGatewayManagedOverridesRouteOverridesOutput

func (ApiGatewayManagedOverridesRouteOverridesArgs) ToApiGatewayManagedOverridesRouteOverridesOutputWithContext

func (i ApiGatewayManagedOverridesRouteOverridesArgs) ToApiGatewayManagedOverridesRouteOverridesOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesRouteOverridesOutput

func (ApiGatewayManagedOverridesRouteOverridesArgs) ToApiGatewayManagedOverridesRouteOverridesPtrOutput

func (i ApiGatewayManagedOverridesRouteOverridesArgs) ToApiGatewayManagedOverridesRouteOverridesPtrOutput() ApiGatewayManagedOverridesRouteOverridesPtrOutput

func (ApiGatewayManagedOverridesRouteOverridesArgs) ToApiGatewayManagedOverridesRouteOverridesPtrOutputWithContext

func (i ApiGatewayManagedOverridesRouteOverridesArgs) ToApiGatewayManagedOverridesRouteOverridesPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesRouteOverridesPtrOutput

func (ApiGatewayManagedOverridesRouteOverridesArgs) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesRouteOverridesInput

type ApiGatewayManagedOverridesRouteOverridesInput interface {
	pulumi.Input

	ToApiGatewayManagedOverridesRouteOverridesOutput() ApiGatewayManagedOverridesRouteOverridesOutput
	ToApiGatewayManagedOverridesRouteOverridesOutputWithContext(context.Context) ApiGatewayManagedOverridesRouteOverridesOutput
}

ApiGatewayManagedOverridesRouteOverridesInput is an input type that accepts ApiGatewayManagedOverridesRouteOverridesArgs and ApiGatewayManagedOverridesRouteOverridesOutput values. You can construct a concrete instance of `ApiGatewayManagedOverridesRouteOverridesInput` via:

ApiGatewayManagedOverridesRouteOverridesArgs{...}

type ApiGatewayManagedOverridesRouteOverridesOutput

type ApiGatewayManagedOverridesRouteOverridesOutput struct{ *pulumi.OutputState }

func (ApiGatewayManagedOverridesRouteOverridesOutput) AuthorizationScopes

func (ApiGatewayManagedOverridesRouteOverridesOutput) AuthorizationType

func (ApiGatewayManagedOverridesRouteOverridesOutput) AuthorizerId

func (ApiGatewayManagedOverridesRouteOverridesOutput) ElementType

func (ApiGatewayManagedOverridesRouteOverridesOutput) OperationName

func (ApiGatewayManagedOverridesRouteOverridesOutput) Target

func (ApiGatewayManagedOverridesRouteOverridesOutput) ToApiGatewayManagedOverridesRouteOverridesOutput

func (o ApiGatewayManagedOverridesRouteOverridesOutput) ToApiGatewayManagedOverridesRouteOverridesOutput() ApiGatewayManagedOverridesRouteOverridesOutput

func (ApiGatewayManagedOverridesRouteOverridesOutput) ToApiGatewayManagedOverridesRouteOverridesOutputWithContext

func (o ApiGatewayManagedOverridesRouteOverridesOutput) ToApiGatewayManagedOverridesRouteOverridesOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesRouteOverridesOutput

func (ApiGatewayManagedOverridesRouteOverridesOutput) ToApiGatewayManagedOverridesRouteOverridesPtrOutput

func (o ApiGatewayManagedOverridesRouteOverridesOutput) ToApiGatewayManagedOverridesRouteOverridesPtrOutput() ApiGatewayManagedOverridesRouteOverridesPtrOutput

func (ApiGatewayManagedOverridesRouteOverridesOutput) ToApiGatewayManagedOverridesRouteOverridesPtrOutputWithContext

func (o ApiGatewayManagedOverridesRouteOverridesOutput) ToApiGatewayManagedOverridesRouteOverridesPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesRouteOverridesPtrOutput

func (ApiGatewayManagedOverridesRouteOverridesOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesRouteOverridesPtrInput

type ApiGatewayManagedOverridesRouteOverridesPtrInput interface {
	pulumi.Input

	ToApiGatewayManagedOverridesRouteOverridesPtrOutput() ApiGatewayManagedOverridesRouteOverridesPtrOutput
	ToApiGatewayManagedOverridesRouteOverridesPtrOutputWithContext(context.Context) ApiGatewayManagedOverridesRouteOverridesPtrOutput
}

ApiGatewayManagedOverridesRouteOverridesPtrInput is an input type that accepts ApiGatewayManagedOverridesRouteOverridesArgs, ApiGatewayManagedOverridesRouteOverridesPtr and ApiGatewayManagedOverridesRouteOverridesPtrOutput values. You can construct a concrete instance of `ApiGatewayManagedOverridesRouteOverridesPtrInput` via:

        ApiGatewayManagedOverridesRouteOverridesArgs{...}

or:

        nil

type ApiGatewayManagedOverridesRouteOverridesPtrOutput

type ApiGatewayManagedOverridesRouteOverridesPtrOutput struct{ *pulumi.OutputState }

func (ApiGatewayManagedOverridesRouteOverridesPtrOutput) AuthorizationScopes

func (ApiGatewayManagedOverridesRouteOverridesPtrOutput) AuthorizationType

func (ApiGatewayManagedOverridesRouteOverridesPtrOutput) AuthorizerId

func (ApiGatewayManagedOverridesRouteOverridesPtrOutput) Elem

func (ApiGatewayManagedOverridesRouteOverridesPtrOutput) ElementType

func (ApiGatewayManagedOverridesRouteOverridesPtrOutput) OperationName

func (ApiGatewayManagedOverridesRouteOverridesPtrOutput) Target

func (ApiGatewayManagedOverridesRouteOverridesPtrOutput) ToApiGatewayManagedOverridesRouteOverridesPtrOutput

func (o ApiGatewayManagedOverridesRouteOverridesPtrOutput) ToApiGatewayManagedOverridesRouteOverridesPtrOutput() ApiGatewayManagedOverridesRouteOverridesPtrOutput

func (ApiGatewayManagedOverridesRouteOverridesPtrOutput) ToApiGatewayManagedOverridesRouteOverridesPtrOutputWithContext

func (o ApiGatewayManagedOverridesRouteOverridesPtrOutput) ToApiGatewayManagedOverridesRouteOverridesPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesRouteOverridesPtrOutput

func (ApiGatewayManagedOverridesRouteOverridesPtrOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesRouteSettings

type ApiGatewayManagedOverridesRouteSettings struct {
	DataTraceEnabled       *bool    `pulumi:"dataTraceEnabled"`
	DetailedMetricsEnabled *bool    `pulumi:"detailedMetricsEnabled"`
	LoggingLevel           *string  `pulumi:"loggingLevel"`
	ThrottlingBurstLimit   *int     `pulumi:"throttlingBurstLimit"`
	ThrottlingRateLimit    *float64 `pulumi:"throttlingRateLimit"`
}

type ApiGatewayManagedOverridesRouteSettingsArgs

type ApiGatewayManagedOverridesRouteSettingsArgs struct {
	DataTraceEnabled       pulumi.BoolPtrInput    `pulumi:"dataTraceEnabled"`
	DetailedMetricsEnabled pulumi.BoolPtrInput    `pulumi:"detailedMetricsEnabled"`
	LoggingLevel           pulumi.StringPtrInput  `pulumi:"loggingLevel"`
	ThrottlingBurstLimit   pulumi.IntPtrInput     `pulumi:"throttlingBurstLimit"`
	ThrottlingRateLimit    pulumi.Float64PtrInput `pulumi:"throttlingRateLimit"`
}

func (ApiGatewayManagedOverridesRouteSettingsArgs) ElementType

func (ApiGatewayManagedOverridesRouteSettingsArgs) ToApiGatewayManagedOverridesRouteSettingsOutput

func (i ApiGatewayManagedOverridesRouteSettingsArgs) ToApiGatewayManagedOverridesRouteSettingsOutput() ApiGatewayManagedOverridesRouteSettingsOutput

func (ApiGatewayManagedOverridesRouteSettingsArgs) ToApiGatewayManagedOverridesRouteSettingsOutputWithContext

func (i ApiGatewayManagedOverridesRouteSettingsArgs) ToApiGatewayManagedOverridesRouteSettingsOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesRouteSettingsOutput

func (ApiGatewayManagedOverridesRouteSettingsArgs) ToApiGatewayManagedOverridesRouteSettingsPtrOutput

func (i ApiGatewayManagedOverridesRouteSettingsArgs) ToApiGatewayManagedOverridesRouteSettingsPtrOutput() ApiGatewayManagedOverridesRouteSettingsPtrOutput

func (ApiGatewayManagedOverridesRouteSettingsArgs) ToApiGatewayManagedOverridesRouteSettingsPtrOutputWithContext

func (i ApiGatewayManagedOverridesRouteSettingsArgs) ToApiGatewayManagedOverridesRouteSettingsPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesRouteSettingsPtrOutput

func (ApiGatewayManagedOverridesRouteSettingsArgs) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesRouteSettingsInput

type ApiGatewayManagedOverridesRouteSettingsInput interface {
	pulumi.Input

	ToApiGatewayManagedOverridesRouteSettingsOutput() ApiGatewayManagedOverridesRouteSettingsOutput
	ToApiGatewayManagedOverridesRouteSettingsOutputWithContext(context.Context) ApiGatewayManagedOverridesRouteSettingsOutput
}

ApiGatewayManagedOverridesRouteSettingsInput is an input type that accepts ApiGatewayManagedOverridesRouteSettingsArgs and ApiGatewayManagedOverridesRouteSettingsOutput values. You can construct a concrete instance of `ApiGatewayManagedOverridesRouteSettingsInput` via:

ApiGatewayManagedOverridesRouteSettingsArgs{...}

type ApiGatewayManagedOverridesRouteSettingsOutput

type ApiGatewayManagedOverridesRouteSettingsOutput struct{ *pulumi.OutputState }

func (ApiGatewayManagedOverridesRouteSettingsOutput) DataTraceEnabled

func (ApiGatewayManagedOverridesRouteSettingsOutput) DetailedMetricsEnabled

func (ApiGatewayManagedOverridesRouteSettingsOutput) ElementType

func (ApiGatewayManagedOverridesRouteSettingsOutput) LoggingLevel

func (ApiGatewayManagedOverridesRouteSettingsOutput) ThrottlingBurstLimit

func (ApiGatewayManagedOverridesRouteSettingsOutput) ThrottlingRateLimit

func (ApiGatewayManagedOverridesRouteSettingsOutput) ToApiGatewayManagedOverridesRouteSettingsOutput

func (o ApiGatewayManagedOverridesRouteSettingsOutput) ToApiGatewayManagedOverridesRouteSettingsOutput() ApiGatewayManagedOverridesRouteSettingsOutput

func (ApiGatewayManagedOverridesRouteSettingsOutput) ToApiGatewayManagedOverridesRouteSettingsOutputWithContext

func (o ApiGatewayManagedOverridesRouteSettingsOutput) ToApiGatewayManagedOverridesRouteSettingsOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesRouteSettingsOutput

func (ApiGatewayManagedOverridesRouteSettingsOutput) ToApiGatewayManagedOverridesRouteSettingsPtrOutput

func (o ApiGatewayManagedOverridesRouteSettingsOutput) ToApiGatewayManagedOverridesRouteSettingsPtrOutput() ApiGatewayManagedOverridesRouteSettingsPtrOutput

func (ApiGatewayManagedOverridesRouteSettingsOutput) ToApiGatewayManagedOverridesRouteSettingsPtrOutputWithContext

func (o ApiGatewayManagedOverridesRouteSettingsOutput) ToApiGatewayManagedOverridesRouteSettingsPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesRouteSettingsPtrOutput

func (ApiGatewayManagedOverridesRouteSettingsOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesRouteSettingsPtrInput

type ApiGatewayManagedOverridesRouteSettingsPtrInput interface {
	pulumi.Input

	ToApiGatewayManagedOverridesRouteSettingsPtrOutput() ApiGatewayManagedOverridesRouteSettingsPtrOutput
	ToApiGatewayManagedOverridesRouteSettingsPtrOutputWithContext(context.Context) ApiGatewayManagedOverridesRouteSettingsPtrOutput
}

ApiGatewayManagedOverridesRouteSettingsPtrInput is an input type that accepts ApiGatewayManagedOverridesRouteSettingsArgs, ApiGatewayManagedOverridesRouteSettingsPtr and ApiGatewayManagedOverridesRouteSettingsPtrOutput values. You can construct a concrete instance of `ApiGatewayManagedOverridesRouteSettingsPtrInput` via:

        ApiGatewayManagedOverridesRouteSettingsArgs{...}

or:

        nil

type ApiGatewayManagedOverridesRouteSettingsPtrOutput

type ApiGatewayManagedOverridesRouteSettingsPtrOutput struct{ *pulumi.OutputState }

func (ApiGatewayManagedOverridesRouteSettingsPtrOutput) DataTraceEnabled

func (ApiGatewayManagedOverridesRouteSettingsPtrOutput) DetailedMetricsEnabled

func (ApiGatewayManagedOverridesRouteSettingsPtrOutput) Elem

func (ApiGatewayManagedOverridesRouteSettingsPtrOutput) ElementType

func (ApiGatewayManagedOverridesRouteSettingsPtrOutput) LoggingLevel

func (ApiGatewayManagedOverridesRouteSettingsPtrOutput) ThrottlingBurstLimit

func (ApiGatewayManagedOverridesRouteSettingsPtrOutput) ThrottlingRateLimit

func (ApiGatewayManagedOverridesRouteSettingsPtrOutput) ToApiGatewayManagedOverridesRouteSettingsPtrOutput

func (o ApiGatewayManagedOverridesRouteSettingsPtrOutput) ToApiGatewayManagedOverridesRouteSettingsPtrOutput() ApiGatewayManagedOverridesRouteSettingsPtrOutput

func (ApiGatewayManagedOverridesRouteSettingsPtrOutput) ToApiGatewayManagedOverridesRouteSettingsPtrOutputWithContext

func (o ApiGatewayManagedOverridesRouteSettingsPtrOutput) ToApiGatewayManagedOverridesRouteSettingsPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesRouteSettingsPtrOutput

func (ApiGatewayManagedOverridesRouteSettingsPtrOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesStageOverrides

type ApiGatewayManagedOverridesStageOverrides struct {
	AccessLogSettings    *ApiGatewayManagedOverridesAccessLogSettings `pulumi:"accessLogSettings"`
	AutoDeploy           *bool                                        `pulumi:"autoDeploy"`
	DefaultRouteSettings *ApiGatewayManagedOverridesRouteSettings     `pulumi:"defaultRouteSettings"`
	Description          *string                                      `pulumi:"description"`
	RouteSettings        interface{}                                  `pulumi:"routeSettings"`
	StageVariables       interface{}                                  `pulumi:"stageVariables"`
}

type ApiGatewayManagedOverridesStageOverridesArgs

type ApiGatewayManagedOverridesStageOverridesArgs struct {
	AccessLogSettings    ApiGatewayManagedOverridesAccessLogSettingsPtrInput `pulumi:"accessLogSettings"`
	AutoDeploy           pulumi.BoolPtrInput                                 `pulumi:"autoDeploy"`
	DefaultRouteSettings ApiGatewayManagedOverridesRouteSettingsPtrInput     `pulumi:"defaultRouteSettings"`
	Description          pulumi.StringPtrInput                               `pulumi:"description"`
	RouteSettings        pulumi.Input                                        `pulumi:"routeSettings"`
	StageVariables       pulumi.Input                                        `pulumi:"stageVariables"`
}

func (ApiGatewayManagedOverridesStageOverridesArgs) ElementType

func (ApiGatewayManagedOverridesStageOverridesArgs) ToApiGatewayManagedOverridesStageOverridesOutput

func (i ApiGatewayManagedOverridesStageOverridesArgs) ToApiGatewayManagedOverridesStageOverridesOutput() ApiGatewayManagedOverridesStageOverridesOutput

func (ApiGatewayManagedOverridesStageOverridesArgs) ToApiGatewayManagedOverridesStageOverridesOutputWithContext

func (i ApiGatewayManagedOverridesStageOverridesArgs) ToApiGatewayManagedOverridesStageOverridesOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesStageOverridesOutput

func (ApiGatewayManagedOverridesStageOverridesArgs) ToApiGatewayManagedOverridesStageOverridesPtrOutput

func (i ApiGatewayManagedOverridesStageOverridesArgs) ToApiGatewayManagedOverridesStageOverridesPtrOutput() ApiGatewayManagedOverridesStageOverridesPtrOutput

func (ApiGatewayManagedOverridesStageOverridesArgs) ToApiGatewayManagedOverridesStageOverridesPtrOutputWithContext

func (i ApiGatewayManagedOverridesStageOverridesArgs) ToApiGatewayManagedOverridesStageOverridesPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesStageOverridesPtrOutput

func (ApiGatewayManagedOverridesStageOverridesArgs) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesStageOverridesInput

type ApiGatewayManagedOverridesStageOverridesInput interface {
	pulumi.Input

	ToApiGatewayManagedOverridesStageOverridesOutput() ApiGatewayManagedOverridesStageOverridesOutput
	ToApiGatewayManagedOverridesStageOverridesOutputWithContext(context.Context) ApiGatewayManagedOverridesStageOverridesOutput
}

ApiGatewayManagedOverridesStageOverridesInput is an input type that accepts ApiGatewayManagedOverridesStageOverridesArgs and ApiGatewayManagedOverridesStageOverridesOutput values. You can construct a concrete instance of `ApiGatewayManagedOverridesStageOverridesInput` via:

ApiGatewayManagedOverridesStageOverridesArgs{...}

type ApiGatewayManagedOverridesStageOverridesOutput

type ApiGatewayManagedOverridesStageOverridesOutput struct{ *pulumi.OutputState }

func (ApiGatewayManagedOverridesStageOverridesOutput) AccessLogSettings

func (ApiGatewayManagedOverridesStageOverridesOutput) AutoDeploy

func (ApiGatewayManagedOverridesStageOverridesOutput) DefaultRouteSettings

func (ApiGatewayManagedOverridesStageOverridesOutput) Description

func (ApiGatewayManagedOverridesStageOverridesOutput) ElementType

func (ApiGatewayManagedOverridesStageOverridesOutput) RouteSettings

func (ApiGatewayManagedOverridesStageOverridesOutput) StageVariables

func (ApiGatewayManagedOverridesStageOverridesOutput) ToApiGatewayManagedOverridesStageOverridesOutput

func (o ApiGatewayManagedOverridesStageOverridesOutput) ToApiGatewayManagedOverridesStageOverridesOutput() ApiGatewayManagedOverridesStageOverridesOutput

func (ApiGatewayManagedOverridesStageOverridesOutput) ToApiGatewayManagedOverridesStageOverridesOutputWithContext

func (o ApiGatewayManagedOverridesStageOverridesOutput) ToApiGatewayManagedOverridesStageOverridesOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesStageOverridesOutput

func (ApiGatewayManagedOverridesStageOverridesOutput) ToApiGatewayManagedOverridesStageOverridesPtrOutput

func (o ApiGatewayManagedOverridesStageOverridesOutput) ToApiGatewayManagedOverridesStageOverridesPtrOutput() ApiGatewayManagedOverridesStageOverridesPtrOutput

func (ApiGatewayManagedOverridesStageOverridesOutput) ToApiGatewayManagedOverridesStageOverridesPtrOutputWithContext

func (o ApiGatewayManagedOverridesStageOverridesOutput) ToApiGatewayManagedOverridesStageOverridesPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesStageOverridesPtrOutput

func (ApiGatewayManagedOverridesStageOverridesOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesStageOverridesPtrInput

type ApiGatewayManagedOverridesStageOverridesPtrInput interface {
	pulumi.Input

	ToApiGatewayManagedOverridesStageOverridesPtrOutput() ApiGatewayManagedOverridesStageOverridesPtrOutput
	ToApiGatewayManagedOverridesStageOverridesPtrOutputWithContext(context.Context) ApiGatewayManagedOverridesStageOverridesPtrOutput
}

ApiGatewayManagedOverridesStageOverridesPtrInput is an input type that accepts ApiGatewayManagedOverridesStageOverridesArgs, ApiGatewayManagedOverridesStageOverridesPtr and ApiGatewayManagedOverridesStageOverridesPtrOutput values. You can construct a concrete instance of `ApiGatewayManagedOverridesStageOverridesPtrInput` via:

        ApiGatewayManagedOverridesStageOverridesArgs{...}

or:

        nil

type ApiGatewayManagedOverridesStageOverridesPtrOutput

type ApiGatewayManagedOverridesStageOverridesPtrOutput struct{ *pulumi.OutputState }

func (ApiGatewayManagedOverridesStageOverridesPtrOutput) AccessLogSettings

func (ApiGatewayManagedOverridesStageOverridesPtrOutput) AutoDeploy

func (ApiGatewayManagedOverridesStageOverridesPtrOutput) DefaultRouteSettings

func (ApiGatewayManagedOverridesStageOverridesPtrOutput) Description

func (ApiGatewayManagedOverridesStageOverridesPtrOutput) Elem

func (ApiGatewayManagedOverridesStageOverridesPtrOutput) ElementType

func (ApiGatewayManagedOverridesStageOverridesPtrOutput) RouteSettings

func (ApiGatewayManagedOverridesStageOverridesPtrOutput) StageVariables

func (ApiGatewayManagedOverridesStageOverridesPtrOutput) ToApiGatewayManagedOverridesStageOverridesPtrOutput

func (o ApiGatewayManagedOverridesStageOverridesPtrOutput) ToApiGatewayManagedOverridesStageOverridesPtrOutput() ApiGatewayManagedOverridesStageOverridesPtrOutput

func (ApiGatewayManagedOverridesStageOverridesPtrOutput) ToApiGatewayManagedOverridesStageOverridesPtrOutputWithContext

func (o ApiGatewayManagedOverridesStageOverridesPtrOutput) ToApiGatewayManagedOverridesStageOverridesPtrOutputWithContext(ctx context.Context) ApiGatewayManagedOverridesStageOverridesPtrOutput

func (ApiGatewayManagedOverridesStageOverridesPtrOutput) ToOutput added in v0.76.0

type ApiGatewayManagedOverridesState

type ApiGatewayManagedOverridesState struct {
}

func (ApiGatewayManagedOverridesState) ElementType

type ApiInput

type ApiInput interface {
	pulumi.Input

	ToApiOutput() ApiOutput
	ToApiOutputWithContext(ctx context.Context) ApiOutput
}

type ApiMapping

type ApiMapping struct {
	pulumi.CustomResourceState

	// The identifier of the API.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// Api Mapping Id generated by service
	ApiMappingId pulumi.StringOutput `pulumi:"apiMappingId"`
	// The API mapping key.
	ApiMappingKey pulumi.StringPtrOutput `pulumi:"apiMappingKey"`
	// The domain name.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The API stage.
	Stage pulumi.StringOutput `pulumi:"stage"`
}

The “AWS::ApiGatewayV2::ApiMapping“ resource contains an API mapping. An API mapping relates a path of your custom domain name to a stage of your API. A custom domain name can have multiple API mappings, but the paths can't overlap. A custom domain can map only to APIs of the same protocol type. For more information, see [CreateApiMapping](https://docs.aws.amazon.com/apigatewayv2/latest/api-reference/domainnames-domainname-apimappings.html#CreateApiMapping) in the *Amazon API Gateway V2 API Reference*.

func GetApiMapping

func GetApiMapping(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiMappingState, opts ...pulumi.ResourceOption) (*ApiMapping, error)

GetApiMapping gets an existing ApiMapping resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApiMapping

func NewApiMapping(ctx *pulumi.Context,
	name string, args *ApiMappingArgs, opts ...pulumi.ResourceOption) (*ApiMapping, error)

NewApiMapping registers a new resource with the given unique name, arguments, and options.

func (*ApiMapping) ElementType

func (*ApiMapping) ElementType() reflect.Type

func (*ApiMapping) ToApiMappingOutput

func (i *ApiMapping) ToApiMappingOutput() ApiMappingOutput

func (*ApiMapping) ToApiMappingOutputWithContext

func (i *ApiMapping) ToApiMappingOutputWithContext(ctx context.Context) ApiMappingOutput

func (*ApiMapping) ToOutput added in v0.76.0

func (i *ApiMapping) ToOutput(ctx context.Context) pulumix.Output[*ApiMapping]

type ApiMappingArgs

type ApiMappingArgs struct {
	// The identifier of the API.
	ApiId pulumi.StringInput
	// The API mapping key.
	ApiMappingKey pulumi.StringPtrInput
	// The domain name.
	DomainName pulumi.StringInput
	// The API stage.
	Stage pulumi.StringInput
}

The set of arguments for constructing a ApiMapping resource.

func (ApiMappingArgs) ElementType

func (ApiMappingArgs) ElementType() reflect.Type

type ApiMappingInput

type ApiMappingInput interface {
	pulumi.Input

	ToApiMappingOutput() ApiMappingOutput
	ToApiMappingOutputWithContext(ctx context.Context) ApiMappingOutput
}

type ApiMappingOutput

type ApiMappingOutput struct{ *pulumi.OutputState }

func (ApiMappingOutput) ApiId added in v0.17.0

The identifier of the API.

func (ApiMappingOutput) ApiMappingId added in v0.68.0

func (o ApiMappingOutput) ApiMappingId() pulumi.StringOutput

Api Mapping Id generated by service

func (ApiMappingOutput) ApiMappingKey added in v0.17.0

func (o ApiMappingOutput) ApiMappingKey() pulumi.StringPtrOutput

The API mapping key.

func (ApiMappingOutput) DomainName added in v0.17.0

func (o ApiMappingOutput) DomainName() pulumi.StringOutput

The domain name.

func (ApiMappingOutput) ElementType

func (ApiMappingOutput) ElementType() reflect.Type

func (ApiMappingOutput) Stage added in v0.17.0

The API stage.

func (ApiMappingOutput) ToApiMappingOutput

func (o ApiMappingOutput) ToApiMappingOutput() ApiMappingOutput

func (ApiMappingOutput) ToApiMappingOutputWithContext

func (o ApiMappingOutput) ToApiMappingOutputWithContext(ctx context.Context) ApiMappingOutput

func (ApiMappingOutput) ToOutput added in v0.76.0

type ApiMappingState

type ApiMappingState struct {
}

func (ApiMappingState) ElementType

func (ApiMappingState) ElementType() reflect.Type

type ApiOutput

type ApiOutput struct{ *pulumi.OutputState }

func (ApiOutput) ApiEndpoint added in v0.17.0

func (o ApiOutput) ApiEndpoint() pulumi.StringOutput

func (ApiOutput) ApiId added in v0.40.0

func (o ApiOutput) ApiId() pulumi.StringOutput

func (ApiOutput) ApiKeySelectionExpression added in v0.17.0

func (o ApiOutput) ApiKeySelectionExpression() pulumi.StringPtrOutput

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).

func (ApiOutput) BasePath added in v0.17.0

func (o ApiOutput) BasePath() pulumi.StringPtrOutput

Specifies how to interpret the base path of the API during import. Valid values are “ignore“, “prepend“, and “split“. The default value is “ignore“. To learn more, see [Set the OpenAPI basePath Property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api-basePath.html). Supported only for HTTP APIs.

func (ApiOutput) Body added in v0.17.0

func (o ApiOutput) Body() pulumi.AnyOutput

The OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a “Body“ or “BodyS3Location“. If you specify a “Body“ or “BodyS3Location“, don't specify CloudFormation resources such as “AWS::ApiGatewayV2::Authorizer“ or “AWS::ApiGatewayV2::Route“. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources.

func (ApiOutput) BodyS3Location added in v0.17.0

func (o ApiOutput) BodyS3Location() ApiBodyS3LocationPtrOutput

The S3 location of an OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a “Body“ or “BodyS3Location“. If you specify a “Body“ or “BodyS3Location“, don't specify CloudFormation resources such as “AWS::ApiGatewayV2::Authorizer“ or “AWS::ApiGatewayV2::Route“. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources.

func (ApiOutput) CorsConfiguration added in v0.17.0

func (o ApiOutput) CorsConfiguration() ApiCorsPtrOutput

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.

func (ApiOutput) CredentialsArn added in v0.17.0

func (o ApiOutput) CredentialsArn() pulumi.StringPtrOutput

This property is part of quick create. It specifies the credentials required for the integration, if any. For a Lambda integration, 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 “arn:aws:iam::*:user/*“. To use resource-based permissions on supported AWS services, specify “null“. Currently, this property is not used for HTTP integrations. Supported only for HTTP APIs.

func (ApiOutput) Description added in v0.17.0

func (o ApiOutput) Description() pulumi.StringPtrOutput

The description of the API.

func (ApiOutput) DisableExecuteApiEndpoint added in v0.17.0

func (o ApiOutput) DisableExecuteApiEndpoint() pulumi.BoolPtrOutput

Specifies whether clients can invoke your API by using the default “execute-api“ endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint.

func (ApiOutput) DisableSchemaValidation added in v0.17.0

func (o ApiOutput) DisableSchemaValidation() pulumi.BoolPtrOutput

Avoid validating models when creating a deployment. Supported only for WebSocket APIs.

func (ApiOutput) ElementType

func (ApiOutput) ElementType() reflect.Type

func (ApiOutput) FailOnWarnings added in v0.17.0

func (o ApiOutput) FailOnWarnings() pulumi.BoolPtrOutput

Specifies whether to rollback the API creation when a warning is encountered. By default, API creation continues if a warning is encountered.

func (ApiOutput) Name added in v0.17.0

func (o ApiOutput) Name() pulumi.StringPtrOutput

The name of the API. Required unless you specify an OpenAPI definition for “Body“ or “S3BodyLocation“.

func (ApiOutput) ProtocolType added in v0.17.0

func (o ApiOutput) ProtocolType() pulumi.StringPtrOutput

The API protocol. Valid values are “WEBSOCKET“ or “HTTP“. Required unless you specify an OpenAPI definition for “Body“ or “S3BodyLocation“.

func (ApiOutput) RouteKey added in v0.17.0

func (o ApiOutput) RouteKey() pulumi.StringPtrOutput

This property is part of quick create. If you don't specify a “routeKey“, a default route of “$default“ is created. The “$default“ route acts as a catch-all for any request made to your API, for a particular stage. The “$default“ route key can't be modified. You can add routes after creating the API, and you can update the route keys of additional routes. Supported only for HTTP APIs.

func (ApiOutput) RouteSelectionExpression added in v0.17.0

func (o ApiOutput) RouteSelectionExpression() pulumi.StringPtrOutput

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.

func (ApiOutput) Tags added in v0.17.0

func (o ApiOutput) Tags() pulumi.AnyOutput

The collection of tags. Each tag element is associated with a given resource.

func (ApiOutput) Target added in v0.17.0

func (o ApiOutput) Target() pulumi.StringPtrOutput

This property is part of quick create. Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Supported only for HTTP APIs.

func (ApiOutput) ToApiOutput

func (o ApiOutput) ToApiOutput() ApiOutput

func (ApiOutput) ToApiOutputWithContext

func (o ApiOutput) ToApiOutputWithContext(ctx context.Context) ApiOutput

func (ApiOutput) ToOutput added in v0.76.0

func (o ApiOutput) ToOutput(ctx context.Context) pulumix.Output[*Api]

func (ApiOutput) Version added in v0.17.0

func (o ApiOutput) Version() pulumi.StringPtrOutput

A version identifier for the API.

type ApiState

type ApiState struct {
}

func (ApiState) ElementType

func (ApiState) ElementType() reflect.Type

type Authorizer

type Authorizer struct {
	pulumi.CustomResourceState

	ApiId                          pulumi.StringOutput                 `pulumi:"apiId"`
	AuthorizerCredentialsArn       pulumi.StringPtrOutput              `pulumi:"authorizerCredentialsArn"`
	AuthorizerId                   pulumi.StringOutput                 `pulumi:"authorizerId"`
	AuthorizerPayloadFormatVersion pulumi.StringPtrOutput              `pulumi:"authorizerPayloadFormatVersion"`
	AuthorizerResultTtlInSeconds   pulumi.IntPtrOutput                 `pulumi:"authorizerResultTtlInSeconds"`
	AuthorizerType                 pulumi.StringOutput                 `pulumi:"authorizerType"`
	AuthorizerUri                  pulumi.StringPtrOutput              `pulumi:"authorizerUri"`
	EnableSimpleResponses          pulumi.BoolPtrOutput                `pulumi:"enableSimpleResponses"`
	IdentitySource                 pulumi.StringArrayOutput            `pulumi:"identitySource"`
	IdentityValidationExpression   pulumi.StringPtrOutput              `pulumi:"identityValidationExpression"`
	JwtConfiguration               AuthorizerJwtConfigurationPtrOutput `pulumi:"jwtConfiguration"`
	Name                           pulumi.StringOutput                 `pulumi:"name"`
}

Resource Type definition for AWS::ApiGatewayV2::Authorizer

func GetAuthorizer

func GetAuthorizer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthorizerState, opts ...pulumi.ResourceOption) (*Authorizer, error)

GetAuthorizer gets an existing Authorizer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAuthorizer

func NewAuthorizer(ctx *pulumi.Context,
	name string, args *AuthorizerArgs, opts ...pulumi.ResourceOption) (*Authorizer, error)

NewAuthorizer registers a new resource with the given unique name, arguments, and options.

func (*Authorizer) ElementType

func (*Authorizer) ElementType() reflect.Type

func (*Authorizer) ToAuthorizerOutput

func (i *Authorizer) ToAuthorizerOutput() AuthorizerOutput

func (*Authorizer) ToAuthorizerOutputWithContext

func (i *Authorizer) ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput

func (*Authorizer) ToOutput added in v0.76.0

func (i *Authorizer) ToOutput(ctx context.Context) pulumix.Output[*Authorizer]

type AuthorizerArgs

type AuthorizerArgs struct {
	ApiId                          pulumi.StringInput
	AuthorizerCredentialsArn       pulumi.StringPtrInput
	AuthorizerPayloadFormatVersion pulumi.StringPtrInput
	AuthorizerResultTtlInSeconds   pulumi.IntPtrInput
	AuthorizerType                 pulumi.StringInput
	AuthorizerUri                  pulumi.StringPtrInput
	EnableSimpleResponses          pulumi.BoolPtrInput
	IdentitySource                 pulumi.StringArrayInput
	IdentityValidationExpression   pulumi.StringPtrInput
	JwtConfiguration               AuthorizerJwtConfigurationPtrInput
	Name                           pulumi.StringPtrInput
}

The set of arguments for constructing a Authorizer resource.

func (AuthorizerArgs) ElementType

func (AuthorizerArgs) ElementType() reflect.Type

type AuthorizerInput

type AuthorizerInput interface {
	pulumi.Input

	ToAuthorizerOutput() AuthorizerOutput
	ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput
}

type AuthorizerJwtConfiguration added in v0.72.0

type AuthorizerJwtConfiguration struct {
	Audience []string `pulumi:"audience"`
	Issuer   *string  `pulumi:"issuer"`
}

type AuthorizerJwtConfigurationArgs added in v0.72.0

type AuthorizerJwtConfigurationArgs struct {
	Audience pulumi.StringArrayInput `pulumi:"audience"`
	Issuer   pulumi.StringPtrInput   `pulumi:"issuer"`
}

func (AuthorizerJwtConfigurationArgs) ElementType added in v0.72.0

func (AuthorizerJwtConfigurationArgs) ToAuthorizerJwtConfigurationOutput added in v0.72.0

func (i AuthorizerJwtConfigurationArgs) ToAuthorizerJwtConfigurationOutput() AuthorizerJwtConfigurationOutput

func (AuthorizerJwtConfigurationArgs) ToAuthorizerJwtConfigurationOutputWithContext added in v0.72.0

func (i AuthorizerJwtConfigurationArgs) ToAuthorizerJwtConfigurationOutputWithContext(ctx context.Context) AuthorizerJwtConfigurationOutput

func (AuthorizerJwtConfigurationArgs) ToAuthorizerJwtConfigurationPtrOutput added in v0.72.0

func (i AuthorizerJwtConfigurationArgs) ToAuthorizerJwtConfigurationPtrOutput() AuthorizerJwtConfigurationPtrOutput

func (AuthorizerJwtConfigurationArgs) ToAuthorizerJwtConfigurationPtrOutputWithContext added in v0.72.0

func (i AuthorizerJwtConfigurationArgs) ToAuthorizerJwtConfigurationPtrOutputWithContext(ctx context.Context) AuthorizerJwtConfigurationPtrOutput

func (AuthorizerJwtConfigurationArgs) ToOutput added in v0.76.0

type AuthorizerJwtConfigurationInput added in v0.72.0

type AuthorizerJwtConfigurationInput interface {
	pulumi.Input

	ToAuthorizerJwtConfigurationOutput() AuthorizerJwtConfigurationOutput
	ToAuthorizerJwtConfigurationOutputWithContext(context.Context) AuthorizerJwtConfigurationOutput
}

AuthorizerJwtConfigurationInput is an input type that accepts AuthorizerJwtConfigurationArgs and AuthorizerJwtConfigurationOutput values. You can construct a concrete instance of `AuthorizerJwtConfigurationInput` via:

AuthorizerJwtConfigurationArgs{...}

type AuthorizerJwtConfigurationOutput added in v0.72.0

type AuthorizerJwtConfigurationOutput struct{ *pulumi.OutputState }

func (AuthorizerJwtConfigurationOutput) Audience added in v0.72.0

func (AuthorizerJwtConfigurationOutput) ElementType added in v0.72.0

func (AuthorizerJwtConfigurationOutput) Issuer added in v0.72.0

func (AuthorizerJwtConfigurationOutput) ToAuthorizerJwtConfigurationOutput added in v0.72.0

func (o AuthorizerJwtConfigurationOutput) ToAuthorizerJwtConfigurationOutput() AuthorizerJwtConfigurationOutput

func (AuthorizerJwtConfigurationOutput) ToAuthorizerJwtConfigurationOutputWithContext added in v0.72.0

func (o AuthorizerJwtConfigurationOutput) ToAuthorizerJwtConfigurationOutputWithContext(ctx context.Context) AuthorizerJwtConfigurationOutput

func (AuthorizerJwtConfigurationOutput) ToAuthorizerJwtConfigurationPtrOutput added in v0.72.0

func (o AuthorizerJwtConfigurationOutput) ToAuthorizerJwtConfigurationPtrOutput() AuthorizerJwtConfigurationPtrOutput

func (AuthorizerJwtConfigurationOutput) ToAuthorizerJwtConfigurationPtrOutputWithContext added in v0.72.0

func (o AuthorizerJwtConfigurationOutput) ToAuthorizerJwtConfigurationPtrOutputWithContext(ctx context.Context) AuthorizerJwtConfigurationPtrOutput

func (AuthorizerJwtConfigurationOutput) ToOutput added in v0.76.0

type AuthorizerJwtConfigurationPtrInput added in v0.72.0

type AuthorizerJwtConfigurationPtrInput interface {
	pulumi.Input

	ToAuthorizerJwtConfigurationPtrOutput() AuthorizerJwtConfigurationPtrOutput
	ToAuthorizerJwtConfigurationPtrOutputWithContext(context.Context) AuthorizerJwtConfigurationPtrOutput
}

AuthorizerJwtConfigurationPtrInput is an input type that accepts AuthorizerJwtConfigurationArgs, AuthorizerJwtConfigurationPtr and AuthorizerJwtConfigurationPtrOutput values. You can construct a concrete instance of `AuthorizerJwtConfigurationPtrInput` via:

        AuthorizerJwtConfigurationArgs{...}

or:

        nil

func AuthorizerJwtConfigurationPtr added in v0.72.0

type AuthorizerJwtConfigurationPtrOutput added in v0.72.0

type AuthorizerJwtConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AuthorizerJwtConfigurationPtrOutput) Audience added in v0.72.0

func (AuthorizerJwtConfigurationPtrOutput) Elem added in v0.72.0

func (AuthorizerJwtConfigurationPtrOutput) ElementType added in v0.72.0

func (AuthorizerJwtConfigurationPtrOutput) Issuer added in v0.72.0

func (AuthorizerJwtConfigurationPtrOutput) ToAuthorizerJwtConfigurationPtrOutput added in v0.72.0

func (o AuthorizerJwtConfigurationPtrOutput) ToAuthorizerJwtConfigurationPtrOutput() AuthorizerJwtConfigurationPtrOutput

func (AuthorizerJwtConfigurationPtrOutput) ToAuthorizerJwtConfigurationPtrOutputWithContext added in v0.72.0

func (o AuthorizerJwtConfigurationPtrOutput) ToAuthorizerJwtConfigurationPtrOutputWithContext(ctx context.Context) AuthorizerJwtConfigurationPtrOutput

func (AuthorizerJwtConfigurationPtrOutput) ToOutput added in v0.76.0

type AuthorizerOutput

type AuthorizerOutput struct{ *pulumi.OutputState }

func (AuthorizerOutput) ApiId added in v0.17.0

func (AuthorizerOutput) AuthorizerCredentialsArn added in v0.17.0

func (o AuthorizerOutput) AuthorizerCredentialsArn() pulumi.StringPtrOutput

func (AuthorizerOutput) AuthorizerId added in v0.42.0

func (o AuthorizerOutput) AuthorizerId() pulumi.StringOutput

func (AuthorizerOutput) AuthorizerPayloadFormatVersion added in v0.17.0

func (o AuthorizerOutput) AuthorizerPayloadFormatVersion() pulumi.StringPtrOutput

func (AuthorizerOutput) AuthorizerResultTtlInSeconds added in v0.17.0

func (o AuthorizerOutput) AuthorizerResultTtlInSeconds() pulumi.IntPtrOutput

func (AuthorizerOutput) AuthorizerType added in v0.17.0

func (o AuthorizerOutput) AuthorizerType() pulumi.StringOutput

func (AuthorizerOutput) AuthorizerUri added in v0.17.0

func (o AuthorizerOutput) AuthorizerUri() pulumi.StringPtrOutput

func (AuthorizerOutput) ElementType

func (AuthorizerOutput) ElementType() reflect.Type

func (AuthorizerOutput) EnableSimpleResponses added in v0.17.0

func (o AuthorizerOutput) EnableSimpleResponses() pulumi.BoolPtrOutput

func (AuthorizerOutput) IdentitySource added in v0.17.0

func (o AuthorizerOutput) IdentitySource() pulumi.StringArrayOutput

func (AuthorizerOutput) IdentityValidationExpression added in v0.17.0

func (o AuthorizerOutput) IdentityValidationExpression() pulumi.StringPtrOutput

func (AuthorizerOutput) JwtConfiguration added in v0.17.0

func (AuthorizerOutput) Name added in v0.17.0

func (AuthorizerOutput) ToAuthorizerOutput

func (o AuthorizerOutput) ToAuthorizerOutput() AuthorizerOutput

func (AuthorizerOutput) ToAuthorizerOutputWithContext

func (o AuthorizerOutput) ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput

func (AuthorizerOutput) ToOutput added in v0.76.0

type AuthorizerState

type AuthorizerState struct {
}

func (AuthorizerState) ElementType

func (AuthorizerState) ElementType() reflect.Type

type Deployment

type Deployment struct {
	pulumi.CustomResourceState

	// The API identifier.
	ApiId        pulumi.StringOutput `pulumi:"apiId"`
	DeploymentId pulumi.StringOutput `pulumi:"deploymentId"`
	// The description for the deployment resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of an existing stage to associate with the deployment.
	StageName pulumi.StringPtrOutput `pulumi:"stageName"`
}

The “AWS::ApiGatewayV2::Deployment“ resource creates a deployment for an API.

func GetDeployment

func GetDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeploymentState, opts ...pulumi.ResourceOption) (*Deployment, error)

GetDeployment gets an existing Deployment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDeployment

func NewDeployment(ctx *pulumi.Context,
	name string, args *DeploymentArgs, opts ...pulumi.ResourceOption) (*Deployment, error)

NewDeployment registers a new resource with the given unique name, arguments, and options.

func (*Deployment) ElementType

func (*Deployment) ElementType() reflect.Type

func (*Deployment) ToDeploymentOutput

func (i *Deployment) ToDeploymentOutput() DeploymentOutput

func (*Deployment) ToDeploymentOutputWithContext

func (i *Deployment) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput

func (*Deployment) ToOutput added in v0.76.0

func (i *Deployment) ToOutput(ctx context.Context) pulumix.Output[*Deployment]

type DeploymentArgs

type DeploymentArgs struct {
	// The API identifier.
	ApiId pulumi.StringInput
	// The description for the deployment resource.
	Description pulumi.StringPtrInput
	// The name of an existing stage to associate with the deployment.
	StageName pulumi.StringPtrInput
}

The set of arguments for constructing a Deployment resource.

func (DeploymentArgs) ElementType

func (DeploymentArgs) ElementType() reflect.Type

type DeploymentInput

type DeploymentInput interface {
	pulumi.Input

	ToDeploymentOutput() DeploymentOutput
	ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput
}

type DeploymentOutput

type DeploymentOutput struct{ *pulumi.OutputState }

func (DeploymentOutput) ApiId added in v0.17.0

The API identifier.

func (DeploymentOutput) DeploymentId added in v0.40.0

func (o DeploymentOutput) DeploymentId() pulumi.StringOutput

func (DeploymentOutput) Description added in v0.17.0

func (o DeploymentOutput) Description() pulumi.StringPtrOutput

The description for the deployment resource.

func (DeploymentOutput) ElementType

func (DeploymentOutput) ElementType() reflect.Type

func (DeploymentOutput) StageName added in v0.17.0

func (o DeploymentOutput) StageName() pulumi.StringPtrOutput

The name of an existing stage to associate with the deployment.

func (DeploymentOutput) ToDeploymentOutput

func (o DeploymentOutput) ToDeploymentOutput() DeploymentOutput

func (DeploymentOutput) ToDeploymentOutputWithContext

func (o DeploymentOutput) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput

func (DeploymentOutput) ToOutput added in v0.76.0

type DeploymentState

type DeploymentState struct {
}

func (DeploymentState) ElementType

func (DeploymentState) ElementType() reflect.Type

type DomainName

type DomainName struct {
	pulumi.CustomResourceState

	// The custom domain name for your API in Amazon API Gateway. Uppercase letters are not supported.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The domain name configurations.
	DomainNameConfigurations DomainNameConfigurationArrayOutput `pulumi:"domainNameConfigurations"`
	// The mutual TLS authentication configuration for a custom domain name.
	MutualTlsAuthentication DomainNameMutualTlsAuthenticationPtrOutput `pulumi:"mutualTlsAuthentication"`
	// The domain name associated with the regional endpoint for this custom domain name.
	RegionalDomainName pulumi.StringOutput `pulumi:"regionalDomainName"`
	// The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint.
	RegionalHostedZoneId pulumi.StringOutput `pulumi:"regionalHostedZoneId"`
	// The collection of tags associated with a domain name.
	Tags pulumi.AnyOutput `pulumi:"tags"`
}

The “AWS::ApiGatewayV2::DomainName“ resource specifies a custom domain name for your API in Amazon API Gateway (API Gateway).

You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*.

func GetDomainName

func GetDomainName(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainNameState, opts ...pulumi.ResourceOption) (*DomainName, error)

GetDomainName gets an existing DomainName resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDomainName

func NewDomainName(ctx *pulumi.Context,
	name string, args *DomainNameArgs, opts ...pulumi.ResourceOption) (*DomainName, error)

NewDomainName registers a new resource with the given unique name, arguments, and options.

func (*DomainName) ElementType

func (*DomainName) ElementType() reflect.Type

func (*DomainName) ToDomainNameOutput

func (i *DomainName) ToDomainNameOutput() DomainNameOutput

func (*DomainName) ToDomainNameOutputWithContext

func (i *DomainName) ToDomainNameOutputWithContext(ctx context.Context) DomainNameOutput

func (*DomainName) ToOutput added in v0.76.0

func (i *DomainName) ToOutput(ctx context.Context) pulumix.Output[*DomainName]

type DomainNameArgs

type DomainNameArgs struct {
	// The custom domain name for your API in Amazon API Gateway. Uppercase letters are not supported.
	DomainName pulumi.StringInput
	// The domain name configurations.
	DomainNameConfigurations DomainNameConfigurationArrayInput
	// The mutual TLS authentication configuration for a custom domain name.
	MutualTlsAuthentication DomainNameMutualTlsAuthenticationPtrInput
	// The collection of tags associated with a domain name.
	Tags pulumi.Input
}

The set of arguments for constructing a DomainName resource.

func (DomainNameArgs) ElementType

func (DomainNameArgs) ElementType() reflect.Type

type DomainNameConfiguration added in v0.2.0

type DomainNameConfiguration struct {
	// 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 `pulumi:"certificateArn"`
	// The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.
	CertificateName *string `pulumi:"certificateName"`
	// The endpoint type.
	EndpointType *string `pulumi:"endpointType"`
	// The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.
	OwnershipVerificationCertificateArn *string `pulumi:"ownershipVerificationCertificateArn"`
	// 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 *string `pulumi:"securityPolicy"`
}

The “DomainNameConfiguration“ property type specifies the configuration for an API's domain name.

``DomainNameConfiguration`` is a property of the [AWS::ApiGatewayV2::DomainName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html) resource.

type DomainNameConfigurationArgs added in v0.2.0

type DomainNameConfigurationArgs struct {
	// 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 pulumi.StringPtrInput `pulumi:"certificateArn"`
	// The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.
	CertificateName pulumi.StringPtrInput `pulumi:"certificateName"`
	// The endpoint type.
	EndpointType pulumi.StringPtrInput `pulumi:"endpointType"`
	// The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.
	OwnershipVerificationCertificateArn pulumi.StringPtrInput `pulumi:"ownershipVerificationCertificateArn"`
	// 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 pulumi.StringPtrInput `pulumi:"securityPolicy"`
}

The “DomainNameConfiguration“ property type specifies the configuration for an API's domain name.

``DomainNameConfiguration`` is a property of the [AWS::ApiGatewayV2::DomainName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html) resource.

func (DomainNameConfigurationArgs) ElementType added in v0.2.0

func (DomainNameConfigurationArgs) ToDomainNameConfigurationOutput added in v0.2.0

func (i DomainNameConfigurationArgs) ToDomainNameConfigurationOutput() DomainNameConfigurationOutput

func (DomainNameConfigurationArgs) ToDomainNameConfigurationOutputWithContext added in v0.2.0

func (i DomainNameConfigurationArgs) ToDomainNameConfigurationOutputWithContext(ctx context.Context) DomainNameConfigurationOutput

func (DomainNameConfigurationArgs) ToOutput added in v0.76.0

type DomainNameConfigurationArray added in v0.2.0

type DomainNameConfigurationArray []DomainNameConfigurationInput

func (DomainNameConfigurationArray) ElementType added in v0.2.0

func (DomainNameConfigurationArray) ToDomainNameConfigurationArrayOutput added in v0.2.0

func (i DomainNameConfigurationArray) ToDomainNameConfigurationArrayOutput() DomainNameConfigurationArrayOutput

func (DomainNameConfigurationArray) ToDomainNameConfigurationArrayOutputWithContext added in v0.2.0

func (i DomainNameConfigurationArray) ToDomainNameConfigurationArrayOutputWithContext(ctx context.Context) DomainNameConfigurationArrayOutput

func (DomainNameConfigurationArray) ToOutput added in v0.76.0

type DomainNameConfigurationArrayInput added in v0.2.0

type DomainNameConfigurationArrayInput interface {
	pulumi.Input

	ToDomainNameConfigurationArrayOutput() DomainNameConfigurationArrayOutput
	ToDomainNameConfigurationArrayOutputWithContext(context.Context) DomainNameConfigurationArrayOutput
}

DomainNameConfigurationArrayInput is an input type that accepts DomainNameConfigurationArray and DomainNameConfigurationArrayOutput values. You can construct a concrete instance of `DomainNameConfigurationArrayInput` via:

DomainNameConfigurationArray{ DomainNameConfigurationArgs{...} }

type DomainNameConfigurationArrayOutput added in v0.2.0

type DomainNameConfigurationArrayOutput struct{ *pulumi.OutputState }

func (DomainNameConfigurationArrayOutput) ElementType added in v0.2.0

func (DomainNameConfigurationArrayOutput) Index added in v0.2.0

func (DomainNameConfigurationArrayOutput) ToDomainNameConfigurationArrayOutput added in v0.2.0

func (o DomainNameConfigurationArrayOutput) ToDomainNameConfigurationArrayOutput() DomainNameConfigurationArrayOutput

func (DomainNameConfigurationArrayOutput) ToDomainNameConfigurationArrayOutputWithContext added in v0.2.0

func (o DomainNameConfigurationArrayOutput) ToDomainNameConfigurationArrayOutputWithContext(ctx context.Context) DomainNameConfigurationArrayOutput

func (DomainNameConfigurationArrayOutput) ToOutput added in v0.76.0

type DomainNameConfigurationInput added in v0.2.0

type DomainNameConfigurationInput interface {
	pulumi.Input

	ToDomainNameConfigurationOutput() DomainNameConfigurationOutput
	ToDomainNameConfigurationOutputWithContext(context.Context) DomainNameConfigurationOutput
}

DomainNameConfigurationInput is an input type that accepts DomainNameConfigurationArgs and DomainNameConfigurationOutput values. You can construct a concrete instance of `DomainNameConfigurationInput` via:

DomainNameConfigurationArgs{...}

type DomainNameConfigurationOutput added in v0.2.0

type DomainNameConfigurationOutput struct{ *pulumi.OutputState }

The “DomainNameConfiguration“ property type specifies the configuration for an API's domain name.

``DomainNameConfiguration`` is a property of the [AWS::ApiGatewayV2::DomainName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html) resource.

func (DomainNameConfigurationOutput) CertificateArn added in v0.2.0

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.

func (DomainNameConfigurationOutput) CertificateName added in v0.2.0

The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.

func (DomainNameConfigurationOutput) ElementType added in v0.2.0

func (DomainNameConfigurationOutput) EndpointType added in v0.2.0

The endpoint type.

func (DomainNameConfigurationOutput) OwnershipVerificationCertificateArn added in v0.2.0

func (o DomainNameConfigurationOutput) OwnershipVerificationCertificateArn() pulumi.StringPtrOutput

The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.

func (DomainNameConfigurationOutput) SecurityPolicy added in v0.2.0

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“.

func (DomainNameConfigurationOutput) ToDomainNameConfigurationOutput added in v0.2.0

func (o DomainNameConfigurationOutput) ToDomainNameConfigurationOutput() DomainNameConfigurationOutput

func (DomainNameConfigurationOutput) ToDomainNameConfigurationOutputWithContext added in v0.2.0

func (o DomainNameConfigurationOutput) ToDomainNameConfigurationOutputWithContext(ctx context.Context) DomainNameConfigurationOutput

func (DomainNameConfigurationOutput) ToOutput added in v0.76.0

type DomainNameInput

type DomainNameInput interface {
	pulumi.Input

	ToDomainNameOutput() DomainNameOutput
	ToDomainNameOutputWithContext(ctx context.Context) DomainNameOutput
}

type DomainNameMutualTlsAuthentication

type DomainNameMutualTlsAuthentication struct {
	// An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, “s3://bucket-name/key-name“. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object.
	TruststoreUri *string `pulumi:"truststoreUri"`
	// The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.
	TruststoreVersion *string `pulumi:"truststoreVersion"`
}

If specified, API Gateway performs two-way authentication between the client and the server. Clients must present a trusted certificate to access your API.

type DomainNameMutualTlsAuthenticationArgs

type DomainNameMutualTlsAuthenticationArgs struct {
	// An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, “s3://bucket-name/key-name“. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object.
	TruststoreUri pulumi.StringPtrInput `pulumi:"truststoreUri"`
	// The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.
	TruststoreVersion pulumi.StringPtrInput `pulumi:"truststoreVersion"`
}

If specified, API Gateway performs two-way authentication between the client and the server. Clients must present a trusted certificate to access your API.

func (DomainNameMutualTlsAuthenticationArgs) ElementType

func (DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationOutput

func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationOutput() DomainNameMutualTlsAuthenticationOutput

func (DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationOutputWithContext

func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationOutput

func (DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationPtrOutput

func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationPtrOutput() DomainNameMutualTlsAuthenticationPtrOutput

func (DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext

func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationPtrOutput

func (DomainNameMutualTlsAuthenticationArgs) ToOutput added in v0.76.0

type DomainNameMutualTlsAuthenticationInput

type DomainNameMutualTlsAuthenticationInput interface {
	pulumi.Input

	ToDomainNameMutualTlsAuthenticationOutput() DomainNameMutualTlsAuthenticationOutput
	ToDomainNameMutualTlsAuthenticationOutputWithContext(context.Context) DomainNameMutualTlsAuthenticationOutput
}

DomainNameMutualTlsAuthenticationInput is an input type that accepts DomainNameMutualTlsAuthenticationArgs and DomainNameMutualTlsAuthenticationOutput values. You can construct a concrete instance of `DomainNameMutualTlsAuthenticationInput` via:

DomainNameMutualTlsAuthenticationArgs{...}

type DomainNameMutualTlsAuthenticationOutput

type DomainNameMutualTlsAuthenticationOutput struct{ *pulumi.OutputState }

If specified, API Gateway performs two-way authentication between the client and the server. Clients must present a trusted certificate to access your API.

func (DomainNameMutualTlsAuthenticationOutput) ElementType

func (DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationOutput

func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationOutput() DomainNameMutualTlsAuthenticationOutput

func (DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationOutputWithContext

func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationOutput

func (DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationPtrOutput

func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationPtrOutput() DomainNameMutualTlsAuthenticationPtrOutput

func (DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext

func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationPtrOutput

func (DomainNameMutualTlsAuthenticationOutput) ToOutput added in v0.76.0

func (DomainNameMutualTlsAuthenticationOutput) TruststoreUri

An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, “s3://bucket-name/key-name“. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object.

func (DomainNameMutualTlsAuthenticationOutput) TruststoreVersion

The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.

type DomainNameMutualTlsAuthenticationPtrInput

type DomainNameMutualTlsAuthenticationPtrInput interface {
	pulumi.Input

	ToDomainNameMutualTlsAuthenticationPtrOutput() DomainNameMutualTlsAuthenticationPtrOutput
	ToDomainNameMutualTlsAuthenticationPtrOutputWithContext(context.Context) DomainNameMutualTlsAuthenticationPtrOutput
}

DomainNameMutualTlsAuthenticationPtrInput is an input type that accepts DomainNameMutualTlsAuthenticationArgs, DomainNameMutualTlsAuthenticationPtr and DomainNameMutualTlsAuthenticationPtrOutput values. You can construct a concrete instance of `DomainNameMutualTlsAuthenticationPtrInput` via:

        DomainNameMutualTlsAuthenticationArgs{...}

or:

        nil

type DomainNameMutualTlsAuthenticationPtrOutput

type DomainNameMutualTlsAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (DomainNameMutualTlsAuthenticationPtrOutput) Elem

func (DomainNameMutualTlsAuthenticationPtrOutput) ElementType

func (DomainNameMutualTlsAuthenticationPtrOutput) ToDomainNameMutualTlsAuthenticationPtrOutput

func (o DomainNameMutualTlsAuthenticationPtrOutput) ToDomainNameMutualTlsAuthenticationPtrOutput() DomainNameMutualTlsAuthenticationPtrOutput

func (DomainNameMutualTlsAuthenticationPtrOutput) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext

func (o DomainNameMutualTlsAuthenticationPtrOutput) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationPtrOutput

func (DomainNameMutualTlsAuthenticationPtrOutput) ToOutput added in v0.76.0

func (DomainNameMutualTlsAuthenticationPtrOutput) TruststoreUri

An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, “s3://bucket-name/key-name“. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object.

func (DomainNameMutualTlsAuthenticationPtrOutput) TruststoreVersion

The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.

type DomainNameOutput

type DomainNameOutput struct{ *pulumi.OutputState }

func (DomainNameOutput) DomainName added in v0.17.0

func (o DomainNameOutput) DomainName() pulumi.StringOutput

The custom domain name for your API in Amazon API Gateway. Uppercase letters are not supported.

func (DomainNameOutput) DomainNameConfigurations added in v0.17.0

func (o DomainNameOutput) DomainNameConfigurations() DomainNameConfigurationArrayOutput

The domain name configurations.

func (DomainNameOutput) ElementType

func (DomainNameOutput) ElementType() reflect.Type

func (DomainNameOutput) MutualTlsAuthentication added in v0.17.0

The mutual TLS authentication configuration for a custom domain name.

func (DomainNameOutput) RegionalDomainName added in v0.17.0

func (o DomainNameOutput) RegionalDomainName() pulumi.StringOutput

The domain name associated with the regional endpoint for this custom domain name.

func (DomainNameOutput) RegionalHostedZoneId added in v0.17.0

func (o DomainNameOutput) RegionalHostedZoneId() pulumi.StringOutput

The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint.

func (DomainNameOutput) Tags added in v0.17.0

The collection of tags associated with a domain name.

func (DomainNameOutput) ToDomainNameOutput

func (o DomainNameOutput) ToDomainNameOutput() DomainNameOutput

func (DomainNameOutput) ToDomainNameOutputWithContext

func (o DomainNameOutput) ToDomainNameOutputWithContext(ctx context.Context) DomainNameOutput

func (DomainNameOutput) ToOutput added in v0.76.0

type DomainNameState

type DomainNameState struct {
}

func (DomainNameState) ElementType

func (DomainNameState) ElementType() reflect.Type

type Integration deprecated

type Integration struct {
	pulumi.CustomResourceState

	ApiId                       pulumi.StringOutput           `pulumi:"apiId"`
	ConnectionId                pulumi.StringPtrOutput        `pulumi:"connectionId"`
	ConnectionType              pulumi.StringPtrOutput        `pulumi:"connectionType"`
	ContentHandlingStrategy     pulumi.StringPtrOutput        `pulumi:"contentHandlingStrategy"`
	CredentialsArn              pulumi.StringPtrOutput        `pulumi:"credentialsArn"`
	Description                 pulumi.StringPtrOutput        `pulumi:"description"`
	IntegrationMethod           pulumi.StringPtrOutput        `pulumi:"integrationMethod"`
	IntegrationSubtype          pulumi.StringPtrOutput        `pulumi:"integrationSubtype"`
	IntegrationType             pulumi.StringOutput           `pulumi:"integrationType"`
	IntegrationUri              pulumi.StringPtrOutput        `pulumi:"integrationUri"`
	PassthroughBehavior         pulumi.StringPtrOutput        `pulumi:"passthroughBehavior"`
	PayloadFormatVersion        pulumi.StringPtrOutput        `pulumi:"payloadFormatVersion"`
	RequestParameters           pulumi.AnyOutput              `pulumi:"requestParameters"`
	RequestTemplates            pulumi.AnyOutput              `pulumi:"requestTemplates"`
	ResponseParameters          pulumi.AnyOutput              `pulumi:"responseParameters"`
	TemplateSelectionExpression pulumi.StringPtrOutput        `pulumi:"templateSelectionExpression"`
	TimeoutInMillis             pulumi.IntPtrOutput           `pulumi:"timeoutInMillis"`
	TlsConfig                   IntegrationTlsConfigPtrOutput `pulumi:"tlsConfig"`
}

Resource Type definition for AWS::ApiGatewayV2::Integration

Deprecated: Integration is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetIntegration

func GetIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntegrationState, opts ...pulumi.ResourceOption) (*Integration, error)

GetIntegration gets an existing Integration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIntegration

func NewIntegration(ctx *pulumi.Context,
	name string, args *IntegrationArgs, opts ...pulumi.ResourceOption) (*Integration, error)

NewIntegration registers a new resource with the given unique name, arguments, and options.

func (*Integration) ElementType

func (*Integration) ElementType() reflect.Type

func (*Integration) ToIntegrationOutput

func (i *Integration) ToIntegrationOutput() IntegrationOutput

func (*Integration) ToIntegrationOutputWithContext

func (i *Integration) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput

func (*Integration) ToOutput added in v0.76.0

func (i *Integration) ToOutput(ctx context.Context) pulumix.Output[*Integration]

type IntegrationArgs

type IntegrationArgs struct {
	ApiId                       pulumi.StringInput
	ConnectionId                pulumi.StringPtrInput
	ConnectionType              pulumi.StringPtrInput
	ContentHandlingStrategy     pulumi.StringPtrInput
	CredentialsArn              pulumi.StringPtrInput
	Description                 pulumi.StringPtrInput
	IntegrationMethod           pulumi.StringPtrInput
	IntegrationSubtype          pulumi.StringPtrInput
	IntegrationType             pulumi.StringInput
	IntegrationUri              pulumi.StringPtrInput
	PassthroughBehavior         pulumi.StringPtrInput
	PayloadFormatVersion        pulumi.StringPtrInput
	RequestParameters           pulumi.Input
	RequestTemplates            pulumi.Input
	ResponseParameters          pulumi.Input
	TemplateSelectionExpression pulumi.StringPtrInput
	TimeoutInMillis             pulumi.IntPtrInput
	TlsConfig                   IntegrationTlsConfigPtrInput
}

The set of arguments for constructing a Integration resource.

func (IntegrationArgs) ElementType

func (IntegrationArgs) ElementType() reflect.Type

type IntegrationInput

type IntegrationInput interface {
	pulumi.Input

	ToIntegrationOutput() IntegrationOutput
	ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
}

type IntegrationOutput

type IntegrationOutput struct{ *pulumi.OutputState }

func (IntegrationOutput) ApiId added in v0.17.0

func (IntegrationOutput) ConnectionId added in v0.17.0

func (o IntegrationOutput) ConnectionId() pulumi.StringPtrOutput

func (IntegrationOutput) ConnectionType added in v0.17.0

func (o IntegrationOutput) ConnectionType() pulumi.StringPtrOutput

func (IntegrationOutput) ContentHandlingStrategy added in v0.17.0

func (o IntegrationOutput) ContentHandlingStrategy() pulumi.StringPtrOutput

func (IntegrationOutput) CredentialsArn added in v0.17.0

func (o IntegrationOutput) CredentialsArn() pulumi.StringPtrOutput

func (IntegrationOutput) Description added in v0.17.0

func (o IntegrationOutput) Description() pulumi.StringPtrOutput

func (IntegrationOutput) ElementType

func (IntegrationOutput) ElementType() reflect.Type

func (IntegrationOutput) IntegrationMethod added in v0.17.0

func (o IntegrationOutput) IntegrationMethod() pulumi.StringPtrOutput

func (IntegrationOutput) IntegrationSubtype added in v0.17.0

func (o IntegrationOutput) IntegrationSubtype() pulumi.StringPtrOutput

func (IntegrationOutput) IntegrationType added in v0.17.0

func (o IntegrationOutput) IntegrationType() pulumi.StringOutput

func (IntegrationOutput) IntegrationUri added in v0.17.0

func (o IntegrationOutput) IntegrationUri() pulumi.StringPtrOutput

func (IntegrationOutput) PassthroughBehavior added in v0.17.0

func (o IntegrationOutput) PassthroughBehavior() pulumi.StringPtrOutput

func (IntegrationOutput) PayloadFormatVersion added in v0.17.0

func (o IntegrationOutput) PayloadFormatVersion() pulumi.StringPtrOutput

func (IntegrationOutput) RequestParameters added in v0.17.0

func (o IntegrationOutput) RequestParameters() pulumi.AnyOutput

func (IntegrationOutput) RequestTemplates added in v0.17.0

func (o IntegrationOutput) RequestTemplates() pulumi.AnyOutput

func (IntegrationOutput) ResponseParameters added in v0.17.0

func (o IntegrationOutput) ResponseParameters() pulumi.AnyOutput

func (IntegrationOutput) TemplateSelectionExpression added in v0.17.0

func (o IntegrationOutput) TemplateSelectionExpression() pulumi.StringPtrOutput

func (IntegrationOutput) TimeoutInMillis added in v0.17.0

func (o IntegrationOutput) TimeoutInMillis() pulumi.IntPtrOutput

func (IntegrationOutput) TlsConfig added in v0.17.0

func (IntegrationOutput) ToIntegrationOutput

func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput

func (IntegrationOutput) ToIntegrationOutputWithContext

func (o IntegrationOutput) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput

func (IntegrationOutput) ToOutput added in v0.76.0

type IntegrationResponse

type IntegrationResponse struct {
	pulumi.CustomResourceState

	// The API identifier.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// 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 pulumi.StringPtrOutput `pulumi:"contentHandlingStrategy"`
	// The integration ID.
	IntegrationId pulumi.StringOutput `pulumi:"integrationId"`
	// Integration Response ID generated by service
	IntegrationResponseId pulumi.StringOutput `pulumi:"integrationResponseId"`
	// The integration response key.
	IntegrationResponseKey pulumi.StringOutput `pulumi:"integrationResponseKey"`
	// 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 pulumi.AnyOutput `pulumi:"responseParameters"`
	// 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 pulumi.AnyOutput `pulumi:"responseTemplates"`
	// The template selection expression for the integration response. Supported only for WebSocket APIs.
	TemplateSelectionExpression pulumi.StringPtrOutput `pulumi:"templateSelectionExpression"`
}

The “AWS::ApiGatewayV2::IntegrationResponse“ resource updates an integration response for an WebSocket API. For more information, see [Set up WebSocket API Integration Responses in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html) in the *API Gateway Developer Guide*.

func GetIntegrationResponse

func GetIntegrationResponse(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntegrationResponseState, opts ...pulumi.ResourceOption) (*IntegrationResponse, error)

GetIntegrationResponse gets an existing IntegrationResponse resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIntegrationResponse

func NewIntegrationResponse(ctx *pulumi.Context,
	name string, args *IntegrationResponseArgs, opts ...pulumi.ResourceOption) (*IntegrationResponse, error)

NewIntegrationResponse registers a new resource with the given unique name, arguments, and options.

func (*IntegrationResponse) ElementType

func (*IntegrationResponse) ElementType() reflect.Type

func (*IntegrationResponse) ToIntegrationResponseOutput

func (i *IntegrationResponse) ToIntegrationResponseOutput() IntegrationResponseOutput

func (*IntegrationResponse) ToIntegrationResponseOutputWithContext

func (i *IntegrationResponse) ToIntegrationResponseOutputWithContext(ctx context.Context) IntegrationResponseOutput

func (*IntegrationResponse) ToOutput added in v0.76.0

type IntegrationResponseArgs

type IntegrationResponseArgs struct {
	// The API identifier.
	ApiId pulumi.StringInput
	// 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 pulumi.StringPtrInput
	// The integration ID.
	IntegrationId pulumi.StringInput
	// The integration response key.
	IntegrationResponseKey pulumi.StringInput
	// 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 pulumi.Input
	// 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 pulumi.Input
	// The template selection expression for the integration response. Supported only for WebSocket APIs.
	TemplateSelectionExpression pulumi.StringPtrInput
}

The set of arguments for constructing a IntegrationResponse resource.

func (IntegrationResponseArgs) ElementType

func (IntegrationResponseArgs) ElementType() reflect.Type

type IntegrationResponseInput

type IntegrationResponseInput interface {
	pulumi.Input

	ToIntegrationResponseOutput() IntegrationResponseOutput
	ToIntegrationResponseOutputWithContext(ctx context.Context) IntegrationResponseOutput
}

type IntegrationResponseOutput

type IntegrationResponseOutput struct{ *pulumi.OutputState }

func (IntegrationResponseOutput) ApiId added in v0.17.0

The API identifier.

func (IntegrationResponseOutput) ContentHandlingStrategy added in v0.17.0

func (o IntegrationResponseOutput) ContentHandlingStrategy() pulumi.StringPtrOutput

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.

func (IntegrationResponseOutput) ElementType

func (IntegrationResponseOutput) ElementType() reflect.Type

func (IntegrationResponseOutput) IntegrationId added in v0.17.0

func (o IntegrationResponseOutput) IntegrationId() pulumi.StringOutput

The integration ID.

func (IntegrationResponseOutput) IntegrationResponseId added in v0.60.0

func (o IntegrationResponseOutput) IntegrationResponseId() pulumi.StringOutput

Integration Response ID generated by service

func (IntegrationResponseOutput) IntegrationResponseKey added in v0.17.0

func (o IntegrationResponseOutput) IntegrationResponseKey() pulumi.StringOutput

The integration response key.

func (IntegrationResponseOutput) ResponseParameters added in v0.17.0

func (o IntegrationResponseOutput) ResponseParameters() pulumi.AnyOutput

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.

func (IntegrationResponseOutput) ResponseTemplates added in v0.17.0

func (o IntegrationResponseOutput) ResponseTemplates() pulumi.AnyOutput

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.

func (IntegrationResponseOutput) TemplateSelectionExpression added in v0.17.0

func (o IntegrationResponseOutput) TemplateSelectionExpression() pulumi.StringPtrOutput

The template selection expression for the integration response. Supported only for WebSocket APIs.

func (IntegrationResponseOutput) ToIntegrationResponseOutput

func (o IntegrationResponseOutput) ToIntegrationResponseOutput() IntegrationResponseOutput

func (IntegrationResponseOutput) ToIntegrationResponseOutputWithContext

func (o IntegrationResponseOutput) ToIntegrationResponseOutputWithContext(ctx context.Context) IntegrationResponseOutput

func (IntegrationResponseOutput) ToOutput added in v0.76.0

type IntegrationResponseState

type IntegrationResponseState struct {
}

func (IntegrationResponseState) ElementType

func (IntegrationResponseState) ElementType() reflect.Type

type IntegrationState

type IntegrationState struct {
}

func (IntegrationState) ElementType

func (IntegrationState) ElementType() reflect.Type

type IntegrationTlsConfig

type IntegrationTlsConfig struct {
	ServerNameToVerify *string `pulumi:"serverNameToVerify"`
}

type IntegrationTlsConfigArgs

type IntegrationTlsConfigArgs struct {
	ServerNameToVerify pulumi.StringPtrInput `pulumi:"serverNameToVerify"`
}

func (IntegrationTlsConfigArgs) ElementType

func (IntegrationTlsConfigArgs) ElementType() reflect.Type

func (IntegrationTlsConfigArgs) ToIntegrationTlsConfigOutput

func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigOutput() IntegrationTlsConfigOutput

func (IntegrationTlsConfigArgs) ToIntegrationTlsConfigOutputWithContext

func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigOutputWithContext(ctx context.Context) IntegrationTlsConfigOutput

func (IntegrationTlsConfigArgs) ToIntegrationTlsConfigPtrOutput

func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigPtrOutput() IntegrationTlsConfigPtrOutput

func (IntegrationTlsConfigArgs) ToIntegrationTlsConfigPtrOutputWithContext

func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigPtrOutputWithContext(ctx context.Context) IntegrationTlsConfigPtrOutput

func (IntegrationTlsConfigArgs) ToOutput added in v0.76.0

type IntegrationTlsConfigInput

type IntegrationTlsConfigInput interface {
	pulumi.Input

	ToIntegrationTlsConfigOutput() IntegrationTlsConfigOutput
	ToIntegrationTlsConfigOutputWithContext(context.Context) IntegrationTlsConfigOutput
}

IntegrationTlsConfigInput is an input type that accepts IntegrationTlsConfigArgs and IntegrationTlsConfigOutput values. You can construct a concrete instance of `IntegrationTlsConfigInput` via:

IntegrationTlsConfigArgs{...}

type IntegrationTlsConfigOutput

type IntegrationTlsConfigOutput struct{ *pulumi.OutputState }

func (IntegrationTlsConfigOutput) ElementType

func (IntegrationTlsConfigOutput) ElementType() reflect.Type

func (IntegrationTlsConfigOutput) ServerNameToVerify

func (o IntegrationTlsConfigOutput) ServerNameToVerify() pulumi.StringPtrOutput

func (IntegrationTlsConfigOutput) ToIntegrationTlsConfigOutput

func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigOutput() IntegrationTlsConfigOutput

func (IntegrationTlsConfigOutput) ToIntegrationTlsConfigOutputWithContext

func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigOutputWithContext(ctx context.Context) IntegrationTlsConfigOutput

func (IntegrationTlsConfigOutput) ToIntegrationTlsConfigPtrOutput

func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigPtrOutput() IntegrationTlsConfigPtrOutput

func (IntegrationTlsConfigOutput) ToIntegrationTlsConfigPtrOutputWithContext

func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigPtrOutputWithContext(ctx context.Context) IntegrationTlsConfigPtrOutput

func (IntegrationTlsConfigOutput) ToOutput added in v0.76.0

type IntegrationTlsConfigPtrInput

type IntegrationTlsConfigPtrInput interface {
	pulumi.Input

	ToIntegrationTlsConfigPtrOutput() IntegrationTlsConfigPtrOutput
	ToIntegrationTlsConfigPtrOutputWithContext(context.Context) IntegrationTlsConfigPtrOutput
}

IntegrationTlsConfigPtrInput is an input type that accepts IntegrationTlsConfigArgs, IntegrationTlsConfigPtr and IntegrationTlsConfigPtrOutput values. You can construct a concrete instance of `IntegrationTlsConfigPtrInput` via:

        IntegrationTlsConfigArgs{...}

or:

        nil

type IntegrationTlsConfigPtrOutput

type IntegrationTlsConfigPtrOutput struct{ *pulumi.OutputState }

func (IntegrationTlsConfigPtrOutput) Elem

func (IntegrationTlsConfigPtrOutput) ElementType

func (IntegrationTlsConfigPtrOutput) ServerNameToVerify

func (o IntegrationTlsConfigPtrOutput) ServerNameToVerify() pulumi.StringPtrOutput

func (IntegrationTlsConfigPtrOutput) ToIntegrationTlsConfigPtrOutput

func (o IntegrationTlsConfigPtrOutput) ToIntegrationTlsConfigPtrOutput() IntegrationTlsConfigPtrOutput

func (IntegrationTlsConfigPtrOutput) ToIntegrationTlsConfigPtrOutputWithContext

func (o IntegrationTlsConfigPtrOutput) ToIntegrationTlsConfigPtrOutputWithContext(ctx context.Context) IntegrationTlsConfigPtrOutput

func (IntegrationTlsConfigPtrOutput) ToOutput added in v0.76.0

type LookupApiArgs added in v0.12.0

type LookupApiArgs struct {
	ApiId string `pulumi:"apiId"`
}

type LookupApiGatewayManagedOverridesArgs added in v0.12.0

type LookupApiGatewayManagedOverridesArgs struct {
	Id string `pulumi:"id"`
}

type LookupApiGatewayManagedOverridesOutputArgs added in v0.12.0

type LookupApiGatewayManagedOverridesOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupApiGatewayManagedOverridesOutputArgs) ElementType added in v0.12.0

type LookupApiGatewayManagedOverridesResult added in v0.12.0

type LookupApiGatewayManagedOverridesResult struct {
	Id          *string                                         `pulumi:"id"`
	Integration *ApiGatewayManagedOverridesIntegrationOverrides `pulumi:"integration"`
	Route       *ApiGatewayManagedOverridesRouteOverrides       `pulumi:"route"`
	Stage       *ApiGatewayManagedOverridesStageOverrides       `pulumi:"stage"`
}

func LookupApiGatewayManagedOverrides added in v0.12.0

Resource Type definition for AWS::ApiGatewayV2::ApiGatewayManagedOverrides

type LookupApiGatewayManagedOverridesResultOutput added in v0.12.0

type LookupApiGatewayManagedOverridesResultOutput struct{ *pulumi.OutputState }

func (LookupApiGatewayManagedOverridesResultOutput) ElementType added in v0.12.0

func (LookupApiGatewayManagedOverridesResultOutput) Id added in v0.12.0

func (LookupApiGatewayManagedOverridesResultOutput) Integration added in v0.12.0

func (LookupApiGatewayManagedOverridesResultOutput) Route added in v0.12.0

func (LookupApiGatewayManagedOverridesResultOutput) Stage added in v0.12.0

func (LookupApiGatewayManagedOverridesResultOutput) ToLookupApiGatewayManagedOverridesResultOutput added in v0.12.0

func (o LookupApiGatewayManagedOverridesResultOutput) ToLookupApiGatewayManagedOverridesResultOutput() LookupApiGatewayManagedOverridesResultOutput

func (LookupApiGatewayManagedOverridesResultOutput) ToLookupApiGatewayManagedOverridesResultOutputWithContext added in v0.12.0

func (o LookupApiGatewayManagedOverridesResultOutput) ToLookupApiGatewayManagedOverridesResultOutputWithContext(ctx context.Context) LookupApiGatewayManagedOverridesResultOutput

func (LookupApiGatewayManagedOverridesResultOutput) ToOutput added in v0.76.0

type LookupApiMappingArgs added in v0.12.0

type LookupApiMappingArgs struct {
	// Api Mapping Id generated by service
	ApiMappingId string `pulumi:"apiMappingId"`
	// The domain name.
	DomainName string `pulumi:"domainName"`
}

type LookupApiMappingOutputArgs added in v0.12.0

type LookupApiMappingOutputArgs struct {
	// Api Mapping Id generated by service
	ApiMappingId pulumi.StringInput `pulumi:"apiMappingId"`
	// The domain name.
	DomainName pulumi.StringInput `pulumi:"domainName"`
}

func (LookupApiMappingOutputArgs) ElementType added in v0.12.0

func (LookupApiMappingOutputArgs) ElementType() reflect.Type

type LookupApiMappingResult added in v0.12.0

type LookupApiMappingResult struct {
	// The identifier of the API.
	ApiId *string `pulumi:"apiId"`
	// Api Mapping Id generated by service
	ApiMappingId *string `pulumi:"apiMappingId"`
	// The API mapping key.
	ApiMappingKey *string `pulumi:"apiMappingKey"`
	// The API stage.
	Stage *string `pulumi:"stage"`
}

func LookupApiMapping added in v0.12.0

func LookupApiMapping(ctx *pulumi.Context, args *LookupApiMappingArgs, opts ...pulumi.InvokeOption) (*LookupApiMappingResult, error)

The “AWS::ApiGatewayV2::ApiMapping“ resource contains an API mapping. An API mapping relates a path of your custom domain name to a stage of your API. A custom domain name can have multiple API mappings, but the paths can't overlap. A custom domain can map only to APIs of the same protocol type. For more information, see [CreateApiMapping](https://docs.aws.amazon.com/apigatewayv2/latest/api-reference/domainnames-domainname-apimappings.html#CreateApiMapping) in the *Amazon API Gateway V2 API Reference*.

type LookupApiMappingResultOutput added in v0.12.0

type LookupApiMappingResultOutput struct{ *pulumi.OutputState }

func LookupApiMappingOutput added in v0.12.0

func (LookupApiMappingResultOutput) ApiId added in v0.50.0

The identifier of the API.

func (LookupApiMappingResultOutput) ApiMappingId added in v0.68.0

Api Mapping Id generated by service

func (LookupApiMappingResultOutput) ApiMappingKey added in v0.12.0

The API mapping key.

func (LookupApiMappingResultOutput) ElementType added in v0.12.0

func (LookupApiMappingResultOutput) Stage added in v0.12.0

The API stage.

func (LookupApiMappingResultOutput) ToLookupApiMappingResultOutput added in v0.12.0

func (o LookupApiMappingResultOutput) ToLookupApiMappingResultOutput() LookupApiMappingResultOutput

func (LookupApiMappingResultOutput) ToLookupApiMappingResultOutputWithContext added in v0.12.0

func (o LookupApiMappingResultOutput) ToLookupApiMappingResultOutputWithContext(ctx context.Context) LookupApiMappingResultOutput

func (LookupApiMappingResultOutput) ToOutput added in v0.76.0

type LookupApiOutputArgs added in v0.12.0

type LookupApiOutputArgs struct {
	ApiId pulumi.StringInput `pulumi:"apiId"`
}

func (LookupApiOutputArgs) ElementType added in v0.12.0

func (LookupApiOutputArgs) ElementType() reflect.Type

type LookupApiResult added in v0.12.0

type LookupApiResult struct {
	ApiEndpoint *string `pulumi:"apiEndpoint"`
	ApiId       *string `pulumi:"apiId"`
	// 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 `pulumi:"apiKeySelectionExpression"`
	// 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.
	CorsConfiguration *ApiCors `pulumi:"corsConfiguration"`
	// The description of the API.
	Description *string `pulumi:"description"`
	// Specifies whether clients can invoke your API by using the default “execute-api“ endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint.
	DisableExecuteApiEndpoint *bool `pulumi:"disableExecuteApiEndpoint"`
	// The name of the API. Required unless you specify an OpenAPI definition for “Body“ or “S3BodyLocation“.
	Name *string `pulumi:"name"`
	// 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.
	RouteSelectionExpression *string `pulumi:"routeSelectionExpression"`
	// The collection of tags. Each tag element is associated with a given resource.
	Tags interface{} `pulumi:"tags"`
	// A version identifier for the API.
	Version *string `pulumi:"version"`
}

func LookupApi added in v0.12.0

func LookupApi(ctx *pulumi.Context, args *LookupApiArgs, opts ...pulumi.InvokeOption) (*LookupApiResult, error)

The “AWS::ApiGatewayV2::Api“ resource creates an API. WebSocket APIs and HTTP APIs are supported. For more information about WebSocket APIs, see [About WebSocket APIs in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-overview.html) in the *API Gateway Developer Guide*. For more information about HTTP APIs, see [HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api.html) in the *API Gateway Developer Guide.*

type LookupApiResultOutput added in v0.12.0

type LookupApiResultOutput struct{ *pulumi.OutputState }

func LookupApiOutput added in v0.12.0

func LookupApiOutput(ctx *pulumi.Context, args LookupApiOutputArgs, opts ...pulumi.InvokeOption) LookupApiResultOutput

func (LookupApiResultOutput) ApiEndpoint added in v0.12.0

func (LookupApiResultOutput) ApiId added in v0.40.0

func (LookupApiResultOutput) ApiKeySelectionExpression added in v0.12.0

func (o LookupApiResultOutput) ApiKeySelectionExpression() pulumi.StringPtrOutput

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).

func (LookupApiResultOutput) CorsConfiguration added in v0.12.0

func (o LookupApiResultOutput) CorsConfiguration() ApiCorsPtrOutput

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.

func (LookupApiResultOutput) Description added in v0.12.0

The description of the API.

func (LookupApiResultOutput) DisableExecuteApiEndpoint added in v0.12.0

func (o LookupApiResultOutput) DisableExecuteApiEndpoint() pulumi.BoolPtrOutput

Specifies whether clients can invoke your API by using the default “execute-api“ endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint.

func (LookupApiResultOutput) ElementType added in v0.12.0

func (LookupApiResultOutput) ElementType() reflect.Type

func (LookupApiResultOutput) Name added in v0.12.0

The name of the API. Required unless you specify an OpenAPI definition for “Body“ or “S3BodyLocation“.

func (LookupApiResultOutput) RouteSelectionExpression added in v0.12.0

func (o LookupApiResultOutput) RouteSelectionExpression() pulumi.StringPtrOutput

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.

func (LookupApiResultOutput) Tags added in v0.12.0

The collection of tags. Each tag element is associated with a given resource.

func (LookupApiResultOutput) ToLookupApiResultOutput added in v0.12.0

func (o LookupApiResultOutput) ToLookupApiResultOutput() LookupApiResultOutput

func (LookupApiResultOutput) ToLookupApiResultOutputWithContext added in v0.12.0

func (o LookupApiResultOutput) ToLookupApiResultOutputWithContext(ctx context.Context) LookupApiResultOutput

func (LookupApiResultOutput) ToOutput added in v0.76.0

func (LookupApiResultOutput) Version added in v0.12.0

A version identifier for the API.

type LookupAuthorizerArgs added in v0.12.0

type LookupAuthorizerArgs struct {
	ApiId        string `pulumi:"apiId"`
	AuthorizerId string `pulumi:"authorizerId"`
}

type LookupAuthorizerOutputArgs added in v0.12.0

type LookupAuthorizerOutputArgs struct {
	ApiId        pulumi.StringInput `pulumi:"apiId"`
	AuthorizerId pulumi.StringInput `pulumi:"authorizerId"`
}

func (LookupAuthorizerOutputArgs) ElementType added in v0.12.0

func (LookupAuthorizerOutputArgs) ElementType() reflect.Type

type LookupAuthorizerResult added in v0.12.0

type LookupAuthorizerResult struct {
	AuthorizerCredentialsArn       *string                     `pulumi:"authorizerCredentialsArn"`
	AuthorizerId                   *string                     `pulumi:"authorizerId"`
	AuthorizerPayloadFormatVersion *string                     `pulumi:"authorizerPayloadFormatVersion"`
	AuthorizerResultTtlInSeconds   *int                        `pulumi:"authorizerResultTtlInSeconds"`
	AuthorizerType                 *string                     `pulumi:"authorizerType"`
	AuthorizerUri                  *string                     `pulumi:"authorizerUri"`
	EnableSimpleResponses          *bool                       `pulumi:"enableSimpleResponses"`
	IdentitySource                 []string                    `pulumi:"identitySource"`
	IdentityValidationExpression   *string                     `pulumi:"identityValidationExpression"`
	JwtConfiguration               *AuthorizerJwtConfiguration `pulumi:"jwtConfiguration"`
	Name                           *string                     `pulumi:"name"`
}

func LookupAuthorizer added in v0.12.0

func LookupAuthorizer(ctx *pulumi.Context, args *LookupAuthorizerArgs, opts ...pulumi.InvokeOption) (*LookupAuthorizerResult, error)

Resource Type definition for AWS::ApiGatewayV2::Authorizer

type LookupAuthorizerResultOutput added in v0.12.0

type LookupAuthorizerResultOutput struct{ *pulumi.OutputState }

func LookupAuthorizerOutput added in v0.12.0

func (LookupAuthorizerResultOutput) AuthorizerCredentialsArn added in v0.12.0

func (o LookupAuthorizerResultOutput) AuthorizerCredentialsArn() pulumi.StringPtrOutput

func (LookupAuthorizerResultOutput) AuthorizerId added in v0.42.0

func (LookupAuthorizerResultOutput) AuthorizerPayloadFormatVersion added in v0.12.0

func (o LookupAuthorizerResultOutput) AuthorizerPayloadFormatVersion() pulumi.StringPtrOutput

func (LookupAuthorizerResultOutput) AuthorizerResultTtlInSeconds added in v0.12.0

func (o LookupAuthorizerResultOutput) AuthorizerResultTtlInSeconds() pulumi.IntPtrOutput

func (LookupAuthorizerResultOutput) AuthorizerType added in v0.12.0

func (LookupAuthorizerResultOutput) AuthorizerUri added in v0.12.0

func (LookupAuthorizerResultOutput) ElementType added in v0.12.0

func (LookupAuthorizerResultOutput) EnableSimpleResponses added in v0.12.0

func (o LookupAuthorizerResultOutput) EnableSimpleResponses() pulumi.BoolPtrOutput

func (LookupAuthorizerResultOutput) IdentitySource added in v0.12.0

func (LookupAuthorizerResultOutput) IdentityValidationExpression added in v0.12.0

func (o LookupAuthorizerResultOutput) IdentityValidationExpression() pulumi.StringPtrOutput

func (LookupAuthorizerResultOutput) JwtConfiguration added in v0.12.0

func (LookupAuthorizerResultOutput) Name added in v0.12.0

func (LookupAuthorizerResultOutput) ToLookupAuthorizerResultOutput added in v0.12.0

func (o LookupAuthorizerResultOutput) ToLookupAuthorizerResultOutput() LookupAuthorizerResultOutput

func (LookupAuthorizerResultOutput) ToLookupAuthorizerResultOutputWithContext added in v0.12.0

func (o LookupAuthorizerResultOutput) ToLookupAuthorizerResultOutputWithContext(ctx context.Context) LookupAuthorizerResultOutput

func (LookupAuthorizerResultOutput) ToOutput added in v0.76.0

type LookupDeploymentArgs added in v0.12.0

type LookupDeploymentArgs struct {
	// The API identifier.
	ApiId        string `pulumi:"apiId"`
	DeploymentId string `pulumi:"deploymentId"`
}

type LookupDeploymentOutputArgs added in v0.12.0

type LookupDeploymentOutputArgs struct {
	// The API identifier.
	ApiId        pulumi.StringInput `pulumi:"apiId"`
	DeploymentId pulumi.StringInput `pulumi:"deploymentId"`
}

func (LookupDeploymentOutputArgs) ElementType added in v0.12.0

func (LookupDeploymentOutputArgs) ElementType() reflect.Type

type LookupDeploymentResult added in v0.12.0

type LookupDeploymentResult struct {
	DeploymentId *string `pulumi:"deploymentId"`
	// The description for the deployment resource.
	Description *string `pulumi:"description"`
}

func LookupDeployment added in v0.12.0

func LookupDeployment(ctx *pulumi.Context, args *LookupDeploymentArgs, opts ...pulumi.InvokeOption) (*LookupDeploymentResult, error)

The “AWS::ApiGatewayV2::Deployment“ resource creates a deployment for an API.

type LookupDeploymentResultOutput added in v0.12.0

type LookupDeploymentResultOutput struct{ *pulumi.OutputState }

func LookupDeploymentOutput added in v0.12.0

func (LookupDeploymentResultOutput) DeploymentId added in v0.40.0

func (LookupDeploymentResultOutput) Description added in v0.12.0

The description for the deployment resource.

func (LookupDeploymentResultOutput) ElementType added in v0.12.0

func (LookupDeploymentResultOutput) ToLookupDeploymentResultOutput added in v0.12.0

func (o LookupDeploymentResultOutput) ToLookupDeploymentResultOutput() LookupDeploymentResultOutput

func (LookupDeploymentResultOutput) ToLookupDeploymentResultOutputWithContext added in v0.12.0

func (o LookupDeploymentResultOutput) ToLookupDeploymentResultOutputWithContext(ctx context.Context) LookupDeploymentResultOutput

func (LookupDeploymentResultOutput) ToOutput added in v0.76.0

type LookupDomainNameArgs added in v0.12.0

type LookupDomainNameArgs struct {
	// The custom domain name for your API in Amazon API Gateway. Uppercase letters are not supported.
	DomainName string `pulumi:"domainName"`
}

type LookupDomainNameOutputArgs added in v0.12.0

type LookupDomainNameOutputArgs struct {
	// The custom domain name for your API in Amazon API Gateway. Uppercase letters are not supported.
	DomainName pulumi.StringInput `pulumi:"domainName"`
}

func (LookupDomainNameOutputArgs) ElementType added in v0.12.0

func (LookupDomainNameOutputArgs) ElementType() reflect.Type

type LookupDomainNameResult added in v0.12.0

type LookupDomainNameResult struct {
	// The domain name configurations.
	DomainNameConfigurations []DomainNameConfiguration `pulumi:"domainNameConfigurations"`
	// The mutual TLS authentication configuration for a custom domain name.
	MutualTlsAuthentication *DomainNameMutualTlsAuthentication `pulumi:"mutualTlsAuthentication"`
	// The domain name associated with the regional endpoint for this custom domain name.
	RegionalDomainName *string `pulumi:"regionalDomainName"`
	// The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint.
	RegionalHostedZoneId *string `pulumi:"regionalHostedZoneId"`
	// The collection of tags associated with a domain name.
	Tags interface{} `pulumi:"tags"`
}

func LookupDomainName added in v0.12.0

func LookupDomainName(ctx *pulumi.Context, args *LookupDomainNameArgs, opts ...pulumi.InvokeOption) (*LookupDomainNameResult, error)

The “AWS::ApiGatewayV2::DomainName“ resource specifies a custom domain name for your API in Amazon API Gateway (API Gateway).

You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*.

type LookupDomainNameResultOutput added in v0.12.0

type LookupDomainNameResultOutput struct{ *pulumi.OutputState }

func LookupDomainNameOutput added in v0.12.0

func (LookupDomainNameResultOutput) DomainNameConfigurations added in v0.12.0

The domain name configurations.

func (LookupDomainNameResultOutput) ElementType added in v0.12.0

func (LookupDomainNameResultOutput) MutualTlsAuthentication added in v0.12.0

The mutual TLS authentication configuration for a custom domain name.

func (LookupDomainNameResultOutput) RegionalDomainName added in v0.12.0

func (o LookupDomainNameResultOutput) RegionalDomainName() pulumi.StringPtrOutput

The domain name associated with the regional endpoint for this custom domain name.

func (LookupDomainNameResultOutput) RegionalHostedZoneId added in v0.12.0

func (o LookupDomainNameResultOutput) RegionalHostedZoneId() pulumi.StringPtrOutput

The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint.

func (LookupDomainNameResultOutput) Tags added in v0.12.0

The collection of tags associated with a domain name.

func (LookupDomainNameResultOutput) ToLookupDomainNameResultOutput added in v0.12.0

func (o LookupDomainNameResultOutput) ToLookupDomainNameResultOutput() LookupDomainNameResultOutput

func (LookupDomainNameResultOutput) ToLookupDomainNameResultOutputWithContext added in v0.12.0

func (o LookupDomainNameResultOutput) ToLookupDomainNameResultOutputWithContext(ctx context.Context) LookupDomainNameResultOutput

func (LookupDomainNameResultOutput) ToOutput added in v0.76.0

type LookupIntegrationArgs added in v0.12.0

type LookupIntegrationArgs struct {
	Id string `pulumi:"id"`
}

type LookupIntegrationOutputArgs added in v0.12.0

type LookupIntegrationOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupIntegrationOutputArgs) ElementType added in v0.12.0

type LookupIntegrationResponseArgs added in v0.12.0

type LookupIntegrationResponseArgs struct {
	// The API identifier.
	ApiId string `pulumi:"apiId"`
	// The integration ID.
	IntegrationId string `pulumi:"integrationId"`
	// Integration Response ID generated by service
	IntegrationResponseId string `pulumi:"integrationResponseId"`
}

type LookupIntegrationResponseOutputArgs added in v0.12.0

type LookupIntegrationResponseOutputArgs struct {
	// The API identifier.
	ApiId pulumi.StringInput `pulumi:"apiId"`
	// The integration ID.
	IntegrationId pulumi.StringInput `pulumi:"integrationId"`
	// Integration Response ID generated by service
	IntegrationResponseId pulumi.StringInput `pulumi:"integrationResponseId"`
}

func (LookupIntegrationResponseOutputArgs) ElementType added in v0.12.0

type LookupIntegrationResponseResult added in v0.12.0

type LookupIntegrationResponseResult struct {
	// 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 *string `pulumi:"contentHandlingStrategy"`
	// Integration Response ID generated by service
	IntegrationResponseId *string `pulumi:"integrationResponseId"`
	// The integration response key.
	IntegrationResponseKey *string `pulumi:"integrationResponseKey"`
	// 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 interface{} `pulumi:"responseParameters"`
	// 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 interface{} `pulumi:"responseTemplates"`
	// The template selection expression for the integration response. Supported only for WebSocket APIs.
	TemplateSelectionExpression *string `pulumi:"templateSelectionExpression"`
}

func LookupIntegrationResponse added in v0.12.0

func LookupIntegrationResponse(ctx *pulumi.Context, args *LookupIntegrationResponseArgs, opts ...pulumi.InvokeOption) (*LookupIntegrationResponseResult, error)

The “AWS::ApiGatewayV2::IntegrationResponse“ resource updates an integration response for an WebSocket API. For more information, see [Set up WebSocket API Integration Responses in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html) in the *API Gateway Developer Guide*.

type LookupIntegrationResponseResultOutput added in v0.12.0

type LookupIntegrationResponseResultOutput struct{ *pulumi.OutputState }

func (LookupIntegrationResponseResultOutput) ContentHandlingStrategy added in v0.12.0

func (o LookupIntegrationResponseResultOutput) ContentHandlingStrategy() pulumi.StringPtrOutput

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.

func (LookupIntegrationResponseResultOutput) ElementType added in v0.12.0

func (LookupIntegrationResponseResultOutput) IntegrationResponseId added in v0.60.0

Integration Response ID generated by service

func (LookupIntegrationResponseResultOutput) IntegrationResponseKey added in v0.12.0

The integration response key.

func (LookupIntegrationResponseResultOutput) ResponseParameters added in v0.12.0

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.

func (LookupIntegrationResponseResultOutput) ResponseTemplates added in v0.12.0

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.

func (LookupIntegrationResponseResultOutput) TemplateSelectionExpression added in v0.12.0

func (o LookupIntegrationResponseResultOutput) TemplateSelectionExpression() pulumi.StringPtrOutput

The template selection expression for the integration response. Supported only for WebSocket APIs.

func (LookupIntegrationResponseResultOutput) ToLookupIntegrationResponseResultOutput added in v0.12.0

func (o LookupIntegrationResponseResultOutput) ToLookupIntegrationResponseResultOutput() LookupIntegrationResponseResultOutput

func (LookupIntegrationResponseResultOutput) ToLookupIntegrationResponseResultOutputWithContext added in v0.12.0

func (o LookupIntegrationResponseResultOutput) ToLookupIntegrationResponseResultOutputWithContext(ctx context.Context) LookupIntegrationResponseResultOutput

func (LookupIntegrationResponseResultOutput) ToOutput added in v0.76.0

type LookupIntegrationResult added in v0.12.0

type LookupIntegrationResult struct {
	ConnectionId                *string               `pulumi:"connectionId"`
	ConnectionType              *string               `pulumi:"connectionType"`
	ContentHandlingStrategy     *string               `pulumi:"contentHandlingStrategy"`
	CredentialsArn              *string               `pulumi:"credentialsArn"`
	Description                 *string               `pulumi:"description"`
	Id                          *string               `pulumi:"id"`
	IntegrationMethod           *string               `pulumi:"integrationMethod"`
	IntegrationSubtype          *string               `pulumi:"integrationSubtype"`
	IntegrationType             *string               `pulumi:"integrationType"`
	IntegrationUri              *string               `pulumi:"integrationUri"`
	PassthroughBehavior         *string               `pulumi:"passthroughBehavior"`
	PayloadFormatVersion        *string               `pulumi:"payloadFormatVersion"`
	RequestParameters           interface{}           `pulumi:"requestParameters"`
	RequestTemplates            interface{}           `pulumi:"requestTemplates"`
	ResponseParameters          interface{}           `pulumi:"responseParameters"`
	TemplateSelectionExpression *string               `pulumi:"templateSelectionExpression"`
	TimeoutInMillis             *int                  `pulumi:"timeoutInMillis"`
	TlsConfig                   *IntegrationTlsConfig `pulumi:"tlsConfig"`
}

func LookupIntegration added in v0.12.0

func LookupIntegration(ctx *pulumi.Context, args *LookupIntegrationArgs, opts ...pulumi.InvokeOption) (*LookupIntegrationResult, error)

Resource Type definition for AWS::ApiGatewayV2::Integration

type LookupIntegrationResultOutput added in v0.12.0

type LookupIntegrationResultOutput struct{ *pulumi.OutputState }

func LookupIntegrationOutput added in v0.12.0

func (LookupIntegrationResultOutput) ConnectionId added in v0.12.0

func (LookupIntegrationResultOutput) ConnectionType added in v0.12.0

func (LookupIntegrationResultOutput) ContentHandlingStrategy added in v0.12.0

func (o LookupIntegrationResultOutput) ContentHandlingStrategy() pulumi.StringPtrOutput

func (LookupIntegrationResultOutput) CredentialsArn added in v0.12.0

func (LookupIntegrationResultOutput) Description added in v0.12.0

func (LookupIntegrationResultOutput) ElementType added in v0.12.0

func (LookupIntegrationResultOutput) Id added in v0.12.0

func (LookupIntegrationResultOutput) IntegrationMethod added in v0.12.0

func (LookupIntegrationResultOutput) IntegrationSubtype added in v0.12.0

func (o LookupIntegrationResultOutput) IntegrationSubtype() pulumi.StringPtrOutput

func (LookupIntegrationResultOutput) IntegrationType added in v0.12.0

func (LookupIntegrationResultOutput) IntegrationUri added in v0.12.0

func (LookupIntegrationResultOutput) PassthroughBehavior added in v0.12.0

func (o LookupIntegrationResultOutput) PassthroughBehavior() pulumi.StringPtrOutput

func (LookupIntegrationResultOutput) PayloadFormatVersion added in v0.12.0

func (o LookupIntegrationResultOutput) PayloadFormatVersion() pulumi.StringPtrOutput

func (LookupIntegrationResultOutput) RequestParameters added in v0.12.0

func (o LookupIntegrationResultOutput) RequestParameters() pulumi.AnyOutput

func (LookupIntegrationResultOutput) RequestTemplates added in v0.12.0

func (o LookupIntegrationResultOutput) RequestTemplates() pulumi.AnyOutput

func (LookupIntegrationResultOutput) ResponseParameters added in v0.12.0

func (o LookupIntegrationResultOutput) ResponseParameters() pulumi.AnyOutput

func (LookupIntegrationResultOutput) TemplateSelectionExpression added in v0.12.0

func (o LookupIntegrationResultOutput) TemplateSelectionExpression() pulumi.StringPtrOutput

func (LookupIntegrationResultOutput) TimeoutInMillis added in v0.12.0

func (LookupIntegrationResultOutput) TlsConfig added in v0.12.0

func (LookupIntegrationResultOutput) ToLookupIntegrationResultOutput added in v0.12.0

func (o LookupIntegrationResultOutput) ToLookupIntegrationResultOutput() LookupIntegrationResultOutput

func (LookupIntegrationResultOutput) ToLookupIntegrationResultOutputWithContext added in v0.12.0

func (o LookupIntegrationResultOutput) ToLookupIntegrationResultOutputWithContext(ctx context.Context) LookupIntegrationResultOutput

func (LookupIntegrationResultOutput) ToOutput added in v0.76.0

type LookupModelArgs added in v0.12.0

type LookupModelArgs struct {
	// The API identifier.
	ApiId   string `pulumi:"apiId"`
	ModelId string `pulumi:"modelId"`
}

type LookupModelOutputArgs added in v0.12.0

type LookupModelOutputArgs struct {
	// The API identifier.
	ApiId   pulumi.StringInput `pulumi:"apiId"`
	ModelId pulumi.StringInput `pulumi:"modelId"`
}

func (LookupModelOutputArgs) ElementType added in v0.12.0

func (LookupModelOutputArgs) ElementType() reflect.Type

type LookupModelResult added in v0.12.0

type LookupModelResult struct {
	// The content-type for the model, for example, "application/json".
	ContentType *string `pulumi:"contentType"`
	// The description of the model.
	Description *string `pulumi:"description"`
	ModelId     *string `pulumi:"modelId"`
	// The name of the model.
	Name *string `pulumi:"name"`
	// The schema for the model. For application/json models, this should be JSON schema draft 4 model.
	Schema interface{} `pulumi:"schema"`
}

func LookupModel added in v0.12.0

func LookupModel(ctx *pulumi.Context, args *LookupModelArgs, opts ...pulumi.InvokeOption) (*LookupModelResult, error)

The “AWS::ApiGatewayV2::Model“ resource updates data model for a WebSocket API. For more information, see [Model Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-model-selection-expressions) in the *API Gateway Developer Guide*.

type LookupModelResultOutput added in v0.12.0

type LookupModelResultOutput struct{ *pulumi.OutputState }

func LookupModelOutput added in v0.12.0

func LookupModelOutput(ctx *pulumi.Context, args LookupModelOutputArgs, opts ...pulumi.InvokeOption) LookupModelResultOutput

func (LookupModelResultOutput) ContentType added in v0.12.0

The content-type for the model, for example, "application/json".

func (LookupModelResultOutput) Description added in v0.12.0

The description of the model.

func (LookupModelResultOutput) ElementType added in v0.12.0

func (LookupModelResultOutput) ElementType() reflect.Type

func (LookupModelResultOutput) ModelId added in v0.38.0

func (LookupModelResultOutput) Name added in v0.12.0

The name of the model.

func (LookupModelResultOutput) Schema added in v0.12.0

The schema for the model. For application/json models, this should be JSON schema draft 4 model.

func (LookupModelResultOutput) ToLookupModelResultOutput added in v0.12.0

func (o LookupModelResultOutput) ToLookupModelResultOutput() LookupModelResultOutput

func (LookupModelResultOutput) ToLookupModelResultOutputWithContext added in v0.12.0

func (o LookupModelResultOutput) ToLookupModelResultOutputWithContext(ctx context.Context) LookupModelResultOutput

func (LookupModelResultOutput) ToOutput added in v0.76.0

type LookupRouteArgs added in v0.12.0

type LookupRouteArgs struct {
	// The API identifier.
	ApiId   string `pulumi:"apiId"`
	RouteId string `pulumi:"routeId"`
}

type LookupRouteOutputArgs added in v0.12.0

type LookupRouteOutputArgs struct {
	// The API identifier.
	ApiId   pulumi.StringInput `pulumi:"apiId"`
	RouteId pulumi.StringInput `pulumi:"routeId"`
}

func (LookupRouteOutputArgs) ElementType added in v0.12.0

func (LookupRouteOutputArgs) ElementType() reflect.Type

type LookupRouteResponseArgs added in v0.12.0

type LookupRouteResponseArgs struct {
	// The API identifier.
	ApiId string `pulumi:"apiId"`
	// The route ID.
	RouteId         string `pulumi:"routeId"`
	RouteResponseId string `pulumi:"routeResponseId"`
}

type LookupRouteResponseOutputArgs added in v0.12.0

type LookupRouteResponseOutputArgs struct {
	// The API identifier.
	ApiId pulumi.StringInput `pulumi:"apiId"`
	// The route ID.
	RouteId         pulumi.StringInput `pulumi:"routeId"`
	RouteResponseId pulumi.StringInput `pulumi:"routeResponseId"`
}

func (LookupRouteResponseOutputArgs) ElementType added in v0.12.0

type LookupRouteResponseResult added in v0.12.0

type LookupRouteResponseResult struct {
	// The model selection expression for the route response. Supported only for WebSocket APIs.
	ModelSelectionExpression *string `pulumi:"modelSelectionExpression"`
	// The response models for the route response.
	ResponseModels interface{} `pulumi:"responseModels"`
	// The route response parameters.
	ResponseParameters *RouteResponseRouteParameters `pulumi:"responseParameters"`
	RouteResponseId    *string                       `pulumi:"routeResponseId"`
	// The route response key.
	RouteResponseKey *string `pulumi:"routeResponseKey"`
}

func LookupRouteResponse added in v0.12.0

func LookupRouteResponse(ctx *pulumi.Context, args *LookupRouteResponseArgs, opts ...pulumi.InvokeOption) (*LookupRouteResponseResult, error)

The “AWS::ApiGatewayV2::RouteResponse“ resource creates a route response for a WebSocket API. For more information, see [Set up Route Responses for a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-route-response.html) in the *API Gateway Developer Guide*.

type LookupRouteResponseResultOutput added in v0.12.0

type LookupRouteResponseResultOutput struct{ *pulumi.OutputState }

func LookupRouteResponseOutput added in v0.12.0

func (LookupRouteResponseResultOutput) ElementType added in v0.12.0

func (LookupRouteResponseResultOutput) ModelSelectionExpression added in v0.12.0

func (o LookupRouteResponseResultOutput) ModelSelectionExpression() pulumi.StringPtrOutput

The model selection expression for the route response. Supported only for WebSocket APIs.

func (LookupRouteResponseResultOutput) ResponseModels added in v0.12.0

The response models for the route response.

func (LookupRouteResponseResultOutput) ResponseParameters added in v0.12.0

The route response parameters.

func (LookupRouteResponseResultOutput) RouteResponseId added in v0.51.0

func (LookupRouteResponseResultOutput) RouteResponseKey added in v0.12.0

The route response key.

func (LookupRouteResponseResultOutput) ToLookupRouteResponseResultOutput added in v0.12.0

func (o LookupRouteResponseResultOutput) ToLookupRouteResponseResultOutput() LookupRouteResponseResultOutput

func (LookupRouteResponseResultOutput) ToLookupRouteResponseResultOutputWithContext added in v0.12.0

func (o LookupRouteResponseResultOutput) ToLookupRouteResponseResultOutputWithContext(ctx context.Context) LookupRouteResponseResultOutput

func (LookupRouteResponseResultOutput) ToOutput added in v0.76.0

type LookupRouteResult added in v0.12.0

type LookupRouteResult struct {
	// Specifies whether an API key is required for the route. Supported only for WebSocket APIs.
	ApiKeyRequired *bool `pulumi:"apiKeyRequired"`
	// The authorization scopes supported by this route.
	AuthorizationScopes []string `pulumi:"authorizationScopes"`
	// 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, “JWT“ for using JSON Web Tokens, “AWS_IAM“ for using AWS IAM permissions, and “CUSTOM“ for using a Lambda authorizer.
	AuthorizationType *string `pulumi:"authorizationType"`
	// The model selection expression for the route. Supported only for WebSocket APIs.
	ModelSelectionExpression *string `pulumi:"modelSelectionExpression"`
	// The operation name for the route.
	OperationName *string `pulumi:"operationName"`
	// The request models for the route. Supported only for WebSocket APIs.
	RequestModels interface{} `pulumi:"requestModels"`
	RouteId       *string     `pulumi:"routeId"`
	// The route key for the route. For HTTP APIs, the route key can be either “$default“, or a combination of an HTTP method and resource path, for example, “GET /pets“.
	RouteKey *string `pulumi:"routeKey"`
	// The route response selection expression for the route. Supported only for WebSocket APIs.
	RouteResponseSelectionExpression *string `pulumi:"routeResponseSelectionExpression"`
	// The target for the route.
	Target *string `pulumi:"target"`
}

func LookupRoute added in v0.12.0

func LookupRoute(ctx *pulumi.Context, args *LookupRouteArgs, opts ...pulumi.InvokeOption) (*LookupRouteResult, error)

The “AWS::ApiGatewayV2::Route“ resource creates a route for an API.

type LookupRouteResultOutput added in v0.12.0

type LookupRouteResultOutput struct{ *pulumi.OutputState }

func LookupRouteOutput added in v0.12.0

func LookupRouteOutput(ctx *pulumi.Context, args LookupRouteOutputArgs, opts ...pulumi.InvokeOption) LookupRouteResultOutput

func (LookupRouteResultOutput) ApiKeyRequired added in v0.12.0

func (o LookupRouteResultOutput) ApiKeyRequired() pulumi.BoolPtrOutput

Specifies whether an API key is required for the route. Supported only for WebSocket APIs.

func (LookupRouteResultOutput) AuthorizationScopes added in v0.12.0

func (o LookupRouteResultOutput) AuthorizationScopes() pulumi.StringArrayOutput

The authorization scopes supported by this route.

func (LookupRouteResultOutput) AuthorizationType added in v0.12.0

func (o LookupRouteResultOutput) AuthorizationType() pulumi.StringPtrOutput

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, “JWT“ for using JSON Web Tokens, “AWS_IAM“ for using AWS IAM permissions, and “CUSTOM“ for using a Lambda authorizer.

func (LookupRouteResultOutput) ElementType added in v0.12.0

func (LookupRouteResultOutput) ElementType() reflect.Type

func (LookupRouteResultOutput) ModelSelectionExpression added in v0.12.0

func (o LookupRouteResultOutput) ModelSelectionExpression() pulumi.StringPtrOutput

The model selection expression for the route. Supported only for WebSocket APIs.

func (LookupRouteResultOutput) OperationName added in v0.12.0

The operation name for the route.

func (LookupRouteResultOutput) RequestModels added in v0.12.0

func (o LookupRouteResultOutput) RequestModels() pulumi.AnyOutput

The request models for the route. Supported only for WebSocket APIs.

func (LookupRouteResultOutput) RouteId added in v0.55.0

func (LookupRouteResultOutput) RouteKey added in v0.12.0

The route key for the route. For HTTP APIs, the route key can be either “$default“, or a combination of an HTTP method and resource path, for example, “GET /pets“.

func (LookupRouteResultOutput) RouteResponseSelectionExpression added in v0.12.0

func (o LookupRouteResultOutput) RouteResponseSelectionExpression() pulumi.StringPtrOutput

The route response selection expression for the route. Supported only for WebSocket APIs.

func (LookupRouteResultOutput) Target added in v0.12.0

The target for the route.

func (LookupRouteResultOutput) ToLookupRouteResultOutput added in v0.12.0

func (o LookupRouteResultOutput) ToLookupRouteResultOutput() LookupRouteResultOutput

func (LookupRouteResultOutput) ToLookupRouteResultOutputWithContext added in v0.12.0

func (o LookupRouteResultOutput) ToLookupRouteResultOutputWithContext(ctx context.Context) LookupRouteResultOutput

func (LookupRouteResultOutput) ToOutput added in v0.76.0

type LookupStageArgs added in v0.12.0

type LookupStageArgs struct {
	Id string `pulumi:"id"`
}

type LookupStageOutputArgs added in v0.12.0

type LookupStageOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupStageOutputArgs) ElementType added in v0.12.0

func (LookupStageOutputArgs) ElementType() reflect.Type

type LookupStageResult added in v0.12.0

type LookupStageResult struct {
	AccessLogSettings    *StageAccessLogSettings `pulumi:"accessLogSettings"`
	AccessPolicyId       *string                 `pulumi:"accessPolicyId"`
	AutoDeploy           *bool                   `pulumi:"autoDeploy"`
	ClientCertificateId  *string                 `pulumi:"clientCertificateId"`
	DefaultRouteSettings *StageRouteSettings     `pulumi:"defaultRouteSettings"`
	DeploymentId         *string                 `pulumi:"deploymentId"`
	Description          *string                 `pulumi:"description"`
	Id                   *string                 `pulumi:"id"`
	RouteSettings        interface{}             `pulumi:"routeSettings"`
	StageVariables       interface{}             `pulumi:"stageVariables"`
	Tags                 interface{}             `pulumi:"tags"`
}

func LookupStage added in v0.12.0

func LookupStage(ctx *pulumi.Context, args *LookupStageArgs, opts ...pulumi.InvokeOption) (*LookupStageResult, error)

Resource Type definition for AWS::ApiGatewayV2::Stage

type LookupStageResultOutput added in v0.12.0

type LookupStageResultOutput struct{ *pulumi.OutputState }

func LookupStageOutput added in v0.12.0

func LookupStageOutput(ctx *pulumi.Context, args LookupStageOutputArgs, opts ...pulumi.InvokeOption) LookupStageResultOutput

func (LookupStageResultOutput) AccessLogSettings added in v0.12.0

func (LookupStageResultOutput) AccessPolicyId added in v0.12.0

func (o LookupStageResultOutput) AccessPolicyId() pulumi.StringPtrOutput

func (LookupStageResultOutput) AutoDeploy added in v0.12.0

func (LookupStageResultOutput) ClientCertificateId added in v0.12.0

func (o LookupStageResultOutput) ClientCertificateId() pulumi.StringPtrOutput

func (LookupStageResultOutput) DefaultRouteSettings added in v0.12.0

func (o LookupStageResultOutput) DefaultRouteSettings() StageRouteSettingsPtrOutput

func (LookupStageResultOutput) DeploymentId added in v0.12.0

func (LookupStageResultOutput) Description added in v0.12.0

func (LookupStageResultOutput) ElementType added in v0.12.0

func (LookupStageResultOutput) ElementType() reflect.Type

func (LookupStageResultOutput) Id added in v0.12.0

func (LookupStageResultOutput) RouteSettings added in v0.12.0

func (o LookupStageResultOutput) RouteSettings() pulumi.AnyOutput

func (LookupStageResultOutput) StageVariables added in v0.12.0

func (o LookupStageResultOutput) StageVariables() pulumi.AnyOutput

func (LookupStageResultOutput) Tags added in v0.12.0

func (LookupStageResultOutput) ToLookupStageResultOutput added in v0.12.0

func (o LookupStageResultOutput) ToLookupStageResultOutput() LookupStageResultOutput

func (LookupStageResultOutput) ToLookupStageResultOutputWithContext added in v0.12.0

func (o LookupStageResultOutput) ToLookupStageResultOutputWithContext(ctx context.Context) LookupStageResultOutput

func (LookupStageResultOutput) ToOutput added in v0.76.0

type LookupVpcLinkArgs added in v0.12.0

type LookupVpcLinkArgs struct {
	VpcLinkId string `pulumi:"vpcLinkId"`
}

type LookupVpcLinkOutputArgs added in v0.12.0

type LookupVpcLinkOutputArgs struct {
	VpcLinkId pulumi.StringInput `pulumi:"vpcLinkId"`
}

func (LookupVpcLinkOutputArgs) ElementType added in v0.12.0

func (LookupVpcLinkOutputArgs) ElementType() reflect.Type

type LookupVpcLinkResult added in v0.12.0

type LookupVpcLinkResult struct {
	Name *string `pulumi:"name"`
	// This resource type use map for Tags, suggest to use List of Tag
	Tags      interface{} `pulumi:"tags"`
	VpcLinkId *string     `pulumi:"vpcLinkId"`
}
func LookupVpcLink(ctx *pulumi.Context, args *LookupVpcLinkArgs, opts ...pulumi.InvokeOption) (*LookupVpcLinkResult, error)

Resource Type definition for AWS::ApiGatewayV2::VpcLink

type LookupVpcLinkResultOutput added in v0.12.0

type LookupVpcLinkResultOutput struct{ *pulumi.OutputState }

func LookupVpcLinkOutput added in v0.12.0

func LookupVpcLinkOutput(ctx *pulumi.Context, args LookupVpcLinkOutputArgs, opts ...pulumi.InvokeOption) LookupVpcLinkResultOutput

func (LookupVpcLinkResultOutput) ElementType added in v0.12.0

func (LookupVpcLinkResultOutput) ElementType() reflect.Type

func (LookupVpcLinkResultOutput) Name added in v0.12.0

func (LookupVpcLinkResultOutput) Tags added in v0.12.0

This resource type use map for Tags, suggest to use List of Tag

func (LookupVpcLinkResultOutput) ToLookupVpcLinkResultOutput added in v0.12.0

func (o LookupVpcLinkResultOutput) ToLookupVpcLinkResultOutput() LookupVpcLinkResultOutput

func (LookupVpcLinkResultOutput) ToLookupVpcLinkResultOutputWithContext added in v0.12.0

func (o LookupVpcLinkResultOutput) ToLookupVpcLinkResultOutputWithContext(ctx context.Context) LookupVpcLinkResultOutput

func (LookupVpcLinkResultOutput) ToOutput added in v0.76.0

func (LookupVpcLinkResultOutput) VpcLinkId added in v0.20.0

type Model

type Model struct {
	pulumi.CustomResourceState

	// The API identifier.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// The content-type for the model, for example, "application/json".
	ContentType pulumi.StringPtrOutput `pulumi:"contentType"`
	// The description of the model.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	ModelId     pulumi.StringOutput    `pulumi:"modelId"`
	// The name of the model.
	Name pulumi.StringOutput `pulumi:"name"`
	// The schema for the model. For application/json models, this should be JSON schema draft 4 model.
	Schema pulumi.AnyOutput `pulumi:"schema"`
}

The “AWS::ApiGatewayV2::Model“ resource updates data model for a WebSocket API. For more information, see [Model Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-model-selection-expressions) in the *API Gateway Developer Guide*.

func GetModel

func GetModel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ModelState, opts ...pulumi.ResourceOption) (*Model, error)

GetModel gets an existing Model resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewModel

func NewModel(ctx *pulumi.Context,
	name string, args *ModelArgs, opts ...pulumi.ResourceOption) (*Model, error)

NewModel registers a new resource with the given unique name, arguments, and options.

func (*Model) ElementType

func (*Model) ElementType() reflect.Type

func (*Model) ToModelOutput

func (i *Model) ToModelOutput() ModelOutput

func (*Model) ToModelOutputWithContext

func (i *Model) ToModelOutputWithContext(ctx context.Context) ModelOutput

func (*Model) ToOutput added in v0.76.0

func (i *Model) ToOutput(ctx context.Context) pulumix.Output[*Model]

type ModelArgs

type ModelArgs struct {
	// The API identifier.
	ApiId pulumi.StringInput
	// The content-type for the model, for example, "application/json".
	ContentType pulumi.StringPtrInput
	// The description of the model.
	Description pulumi.StringPtrInput
	// The name of the model.
	Name pulumi.StringPtrInput
	// The schema for the model. For application/json models, this should be JSON schema draft 4 model.
	Schema pulumi.Input
}

The set of arguments for constructing a Model resource.

func (ModelArgs) ElementType

func (ModelArgs) ElementType() reflect.Type

type ModelInput

type ModelInput interface {
	pulumi.Input

	ToModelOutput() ModelOutput
	ToModelOutputWithContext(ctx context.Context) ModelOutput
}

type ModelOutput

type ModelOutput struct{ *pulumi.OutputState }

func (ModelOutput) ApiId added in v0.17.0

func (o ModelOutput) ApiId() pulumi.StringOutput

The API identifier.

func (ModelOutput) ContentType added in v0.17.0

func (o ModelOutput) ContentType() pulumi.StringPtrOutput

The content-type for the model, for example, "application/json".

func (ModelOutput) Description added in v0.17.0

func (o ModelOutput) Description() pulumi.StringPtrOutput

The description of the model.

func (ModelOutput) ElementType

func (ModelOutput) ElementType() reflect.Type

func (ModelOutput) ModelId added in v0.38.0

func (o ModelOutput) ModelId() pulumi.StringOutput

func (ModelOutput) Name added in v0.17.0

func (o ModelOutput) Name() pulumi.StringOutput

The name of the model.

func (ModelOutput) Schema added in v0.17.0

func (o ModelOutput) Schema() pulumi.AnyOutput

The schema for the model. For application/json models, this should be JSON schema draft 4 model.

func (ModelOutput) ToModelOutput

func (o ModelOutput) ToModelOutput() ModelOutput

func (ModelOutput) ToModelOutputWithContext

func (o ModelOutput) ToModelOutputWithContext(ctx context.Context) ModelOutput

func (ModelOutput) ToOutput added in v0.76.0

func (o ModelOutput) ToOutput(ctx context.Context) pulumix.Output[*Model]

type ModelState

type ModelState struct {
}

func (ModelState) ElementType

func (ModelState) ElementType() reflect.Type

type Route

type Route struct {
	pulumi.CustomResourceState

	// The API identifier.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// Specifies whether an API key is required for the route. Supported only for WebSocket APIs.
	ApiKeyRequired pulumi.BoolPtrOutput `pulumi:"apiKeyRequired"`
	// The authorization scopes supported by this route.
	AuthorizationScopes pulumi.StringArrayOutput `pulumi:"authorizationScopes"`
	// 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, “JWT“ for using JSON Web Tokens, “AWS_IAM“ for using AWS IAM permissions, and “CUSTOM“ for using a Lambda authorizer.
	AuthorizationType pulumi.StringPtrOutput `pulumi:"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 pulumi.StringPtrOutput `pulumi:"authorizerId"`
	// The model selection expression for the route. Supported only for WebSocket APIs.
	ModelSelectionExpression pulumi.StringPtrOutput `pulumi:"modelSelectionExpression"`
	// The operation name for the route.
	OperationName pulumi.StringPtrOutput `pulumi:"operationName"`
	// The request models for the route. Supported only for WebSocket APIs.
	RequestModels pulumi.AnyOutput `pulumi:"requestModels"`
	// The request parameters for the route. Supported only for WebSocket APIs.
	RequestParameters pulumi.AnyOutput    `pulumi:"requestParameters"`
	RouteId           pulumi.StringOutput `pulumi:"routeId"`
	// The route key for the route. For HTTP APIs, the route key can be either “$default“, or a combination of an HTTP method and resource path, for example, “GET /pets“.
	RouteKey pulumi.StringOutput `pulumi:"routeKey"`
	// The route response selection expression for the route. Supported only for WebSocket APIs.
	RouteResponseSelectionExpression pulumi.StringPtrOutput `pulumi:"routeResponseSelectionExpression"`
	// The target for the route.
	Target pulumi.StringPtrOutput `pulumi:"target"`
}

The “AWS::ApiGatewayV2::Route“ resource creates a route for an API.

func GetRoute

func GetRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteState, opts ...pulumi.ResourceOption) (*Route, error)

GetRoute gets an existing Route resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRoute

func NewRoute(ctx *pulumi.Context,
	name string, args *RouteArgs, opts ...pulumi.ResourceOption) (*Route, error)

NewRoute registers a new resource with the given unique name, arguments, and options.

func (*Route) ElementType

func (*Route) ElementType() reflect.Type

func (*Route) ToOutput added in v0.76.0

func (i *Route) ToOutput(ctx context.Context) pulumix.Output[*Route]

func (*Route) ToRouteOutput

func (i *Route) ToRouteOutput() RouteOutput

func (*Route) ToRouteOutputWithContext

func (i *Route) ToRouteOutputWithContext(ctx context.Context) RouteOutput

type RouteArgs

type RouteArgs struct {
	// The API identifier.
	ApiId pulumi.StringInput
	// Specifies whether an API key is required for the route. Supported only for WebSocket APIs.
	ApiKeyRequired pulumi.BoolPtrInput
	// The authorization scopes supported by this route.
	AuthorizationScopes pulumi.StringArrayInput
	// 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, “JWT“ for using JSON Web Tokens, “AWS_IAM“ for using AWS IAM permissions, and “CUSTOM“ for using a Lambda authorizer.
	AuthorizationType pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	// The model selection expression for the route. Supported only for WebSocket APIs.
	ModelSelectionExpression pulumi.StringPtrInput
	// The operation name for the route.
	OperationName pulumi.StringPtrInput
	// The request models for the route. Supported only for WebSocket APIs.
	RequestModels pulumi.Input
	// The request parameters for the route. Supported only for WebSocket APIs.
	RequestParameters pulumi.Input
	// The route key for the route. For HTTP APIs, the route key can be either “$default“, or a combination of an HTTP method and resource path, for example, “GET /pets“.
	RouteKey pulumi.StringInput
	// The route response selection expression for the route. Supported only for WebSocket APIs.
	RouteResponseSelectionExpression pulumi.StringPtrInput
	// The target for the route.
	Target pulumi.StringPtrInput
}

The set of arguments for constructing a Route resource.

func (RouteArgs) ElementType

func (RouteArgs) ElementType() reflect.Type

type RouteInput

type RouteInput interface {
	pulumi.Input

	ToRouteOutput() RouteOutput
	ToRouteOutputWithContext(ctx context.Context) RouteOutput
}

type RouteOutput

type RouteOutput struct{ *pulumi.OutputState }

func (RouteOutput) ApiId added in v0.17.0

func (o RouteOutput) ApiId() pulumi.StringOutput

The API identifier.

func (RouteOutput) ApiKeyRequired added in v0.17.0

func (o RouteOutput) ApiKeyRequired() pulumi.BoolPtrOutput

Specifies whether an API key is required for the route. Supported only for WebSocket APIs.

func (RouteOutput) AuthorizationScopes added in v0.17.0

func (o RouteOutput) AuthorizationScopes() pulumi.StringArrayOutput

The authorization scopes supported by this route.

func (RouteOutput) AuthorizationType added in v0.17.0

func (o RouteOutput) AuthorizationType() pulumi.StringPtrOutput

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, “JWT“ for using JSON Web Tokens, “AWS_IAM“ for using AWS IAM permissions, and “CUSTOM“ for using a Lambda authorizer.

func (RouteOutput) AuthorizerId added in v0.17.0

func (o RouteOutput) AuthorizerId() pulumi.StringPtrOutput

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.

func (RouteOutput) ElementType

func (RouteOutput) ElementType() reflect.Type

func (RouteOutput) ModelSelectionExpression added in v0.17.0

func (o RouteOutput) ModelSelectionExpression() pulumi.StringPtrOutput

The model selection expression for the route. Supported only for WebSocket APIs.

func (RouteOutput) OperationName added in v0.17.0

func (o RouteOutput) OperationName() pulumi.StringPtrOutput

The operation name for the route.

func (RouteOutput) RequestModels added in v0.17.0

func (o RouteOutput) RequestModels() pulumi.AnyOutput

The request models for the route. Supported only for WebSocket APIs.

func (RouteOutput) RequestParameters added in v0.17.0

func (o RouteOutput) RequestParameters() pulumi.AnyOutput

The request parameters for the route. Supported only for WebSocket APIs.

func (RouteOutput) RouteId added in v0.55.0

func (o RouteOutput) RouteId() pulumi.StringOutput

func (RouteOutput) RouteKey added in v0.17.0

func (o RouteOutput) RouteKey() pulumi.StringOutput

The route key for the route. For HTTP APIs, the route key can be either “$default“, or a combination of an HTTP method and resource path, for example, “GET /pets“.

func (RouteOutput) RouteResponseSelectionExpression added in v0.17.0

func (o RouteOutput) RouteResponseSelectionExpression() pulumi.StringPtrOutput

The route response selection expression for the route. Supported only for WebSocket APIs.

func (RouteOutput) Target added in v0.17.0

func (o RouteOutput) Target() pulumi.StringPtrOutput

The target for the route.

func (RouteOutput) ToOutput added in v0.76.0

func (o RouteOutput) ToOutput(ctx context.Context) pulumix.Output[*Route]

func (RouteOutput) ToRouteOutput

func (o RouteOutput) ToRouteOutput() RouteOutput

func (RouteOutput) ToRouteOutputWithContext

func (o RouteOutput) ToRouteOutputWithContext(ctx context.Context) RouteOutput

type RouteResponse

type RouteResponse struct {
	pulumi.CustomResourceState

	// The API identifier.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// The model selection expression for the route response. Supported only for WebSocket APIs.
	ModelSelectionExpression pulumi.StringPtrOutput `pulumi:"modelSelectionExpression"`
	// The response models for the route response.
	ResponseModels pulumi.AnyOutput `pulumi:"responseModels"`
	// The route response parameters.
	ResponseParameters RouteResponseRouteParametersPtrOutput `pulumi:"responseParameters"`
	// The route ID.
	RouteId         pulumi.StringOutput `pulumi:"routeId"`
	RouteResponseId pulumi.StringOutput `pulumi:"routeResponseId"`
	// The route response key.
	RouteResponseKey pulumi.StringOutput `pulumi:"routeResponseKey"`
}

The “AWS::ApiGatewayV2::RouteResponse“ resource creates a route response for a WebSocket API. For more information, see [Set up Route Responses for a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-route-response.html) in the *API Gateway Developer Guide*.

func GetRouteResponse

func GetRouteResponse(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteResponseState, opts ...pulumi.ResourceOption) (*RouteResponse, error)

GetRouteResponse gets an existing RouteResponse resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteResponse

func NewRouteResponse(ctx *pulumi.Context,
	name string, args *RouteResponseArgs, opts ...pulumi.ResourceOption) (*RouteResponse, error)

NewRouteResponse registers a new resource with the given unique name, arguments, and options.

func (*RouteResponse) ElementType

func (*RouteResponse) ElementType() reflect.Type

func (*RouteResponse) ToOutput added in v0.76.0

func (*RouteResponse) ToRouteResponseOutput

func (i *RouteResponse) ToRouteResponseOutput() RouteResponseOutput

func (*RouteResponse) ToRouteResponseOutputWithContext

func (i *RouteResponse) ToRouteResponseOutputWithContext(ctx context.Context) RouteResponseOutput

type RouteResponseArgs

type RouteResponseArgs struct {
	// The API identifier.
	ApiId pulumi.StringInput
	// The model selection expression for the route response. Supported only for WebSocket APIs.
	ModelSelectionExpression pulumi.StringPtrInput
	// The response models for the route response.
	ResponseModels pulumi.Input
	// The route response parameters.
	ResponseParameters RouteResponseRouteParametersPtrInput
	// The route ID.
	RouteId pulumi.StringInput
	// The route response key.
	RouteResponseKey pulumi.StringInput
}

The set of arguments for constructing a RouteResponse resource.

func (RouteResponseArgs) ElementType

func (RouteResponseArgs) ElementType() reflect.Type

type RouteResponseInput

type RouteResponseInput interface {
	pulumi.Input

	ToRouteResponseOutput() RouteResponseOutput
	ToRouteResponseOutputWithContext(ctx context.Context) RouteResponseOutput
}

type RouteResponseOutput

type RouteResponseOutput struct{ *pulumi.OutputState }

func (RouteResponseOutput) ApiId added in v0.17.0

The API identifier.

func (RouteResponseOutput) ElementType

func (RouteResponseOutput) ElementType() reflect.Type

func (RouteResponseOutput) ModelSelectionExpression added in v0.17.0

func (o RouteResponseOutput) ModelSelectionExpression() pulumi.StringPtrOutput

The model selection expression for the route response. Supported only for WebSocket APIs.

func (RouteResponseOutput) ResponseModels added in v0.17.0

func (o RouteResponseOutput) ResponseModels() pulumi.AnyOutput

The response models for the route response.

func (RouteResponseOutput) ResponseParameters added in v0.17.0

The route response parameters.

func (RouteResponseOutput) RouteId added in v0.17.0

The route ID.

func (RouteResponseOutput) RouteResponseId added in v0.51.0

func (o RouteResponseOutput) RouteResponseId() pulumi.StringOutput

func (RouteResponseOutput) RouteResponseKey added in v0.17.0

func (o RouteResponseOutput) RouteResponseKey() pulumi.StringOutput

The route response key.

func (RouteResponseOutput) ToOutput added in v0.76.0

func (RouteResponseOutput) ToRouteResponseOutput

func (o RouteResponseOutput) ToRouteResponseOutput() RouteResponseOutput

func (RouteResponseOutput) ToRouteResponseOutputWithContext

func (o RouteResponseOutput) ToRouteResponseOutputWithContext(ctx context.Context) RouteResponseOutput

type RouteResponseRouteParameters added in v0.64.0

type RouteResponseRouteParameters struct {
}

type RouteResponseRouteParametersArgs added in v0.64.0

type RouteResponseRouteParametersArgs struct {
}

func (RouteResponseRouteParametersArgs) ElementType added in v0.64.0

func (RouteResponseRouteParametersArgs) ToOutput added in v0.76.0

func (RouteResponseRouteParametersArgs) ToRouteResponseRouteParametersOutput added in v0.64.0

func (i RouteResponseRouteParametersArgs) ToRouteResponseRouteParametersOutput() RouteResponseRouteParametersOutput

func (RouteResponseRouteParametersArgs) ToRouteResponseRouteParametersOutputWithContext added in v0.64.0

func (i RouteResponseRouteParametersArgs) ToRouteResponseRouteParametersOutputWithContext(ctx context.Context) RouteResponseRouteParametersOutput

func (RouteResponseRouteParametersArgs) ToRouteResponseRouteParametersPtrOutput added in v0.64.0

func (i RouteResponseRouteParametersArgs) ToRouteResponseRouteParametersPtrOutput() RouteResponseRouteParametersPtrOutput

func (RouteResponseRouteParametersArgs) ToRouteResponseRouteParametersPtrOutputWithContext added in v0.64.0

func (i RouteResponseRouteParametersArgs) ToRouteResponseRouteParametersPtrOutputWithContext(ctx context.Context) RouteResponseRouteParametersPtrOutput

type RouteResponseRouteParametersInput added in v0.64.0

type RouteResponseRouteParametersInput interface {
	pulumi.Input

	ToRouteResponseRouteParametersOutput() RouteResponseRouteParametersOutput
	ToRouteResponseRouteParametersOutputWithContext(context.Context) RouteResponseRouteParametersOutput
}

RouteResponseRouteParametersInput is an input type that accepts RouteResponseRouteParametersArgs and RouteResponseRouteParametersOutput values. You can construct a concrete instance of `RouteResponseRouteParametersInput` via:

RouteResponseRouteParametersArgs{...}

type RouteResponseRouteParametersOutput added in v0.64.0

type RouteResponseRouteParametersOutput struct{ *pulumi.OutputState }

func (RouteResponseRouteParametersOutput) ElementType added in v0.64.0

func (RouteResponseRouteParametersOutput) ToOutput added in v0.76.0

func (RouteResponseRouteParametersOutput) ToRouteResponseRouteParametersOutput added in v0.64.0

func (o RouteResponseRouteParametersOutput) ToRouteResponseRouteParametersOutput() RouteResponseRouteParametersOutput

func (RouteResponseRouteParametersOutput) ToRouteResponseRouteParametersOutputWithContext added in v0.64.0

func (o RouteResponseRouteParametersOutput) ToRouteResponseRouteParametersOutputWithContext(ctx context.Context) RouteResponseRouteParametersOutput

func (RouteResponseRouteParametersOutput) ToRouteResponseRouteParametersPtrOutput added in v0.64.0

func (o RouteResponseRouteParametersOutput) ToRouteResponseRouteParametersPtrOutput() RouteResponseRouteParametersPtrOutput

func (RouteResponseRouteParametersOutput) ToRouteResponseRouteParametersPtrOutputWithContext added in v0.64.0

func (o RouteResponseRouteParametersOutput) ToRouteResponseRouteParametersPtrOutputWithContext(ctx context.Context) RouteResponseRouteParametersPtrOutput

type RouteResponseRouteParametersPtrInput added in v0.64.0

type RouteResponseRouteParametersPtrInput interface {
	pulumi.Input

	ToRouteResponseRouteParametersPtrOutput() RouteResponseRouteParametersPtrOutput
	ToRouteResponseRouteParametersPtrOutputWithContext(context.Context) RouteResponseRouteParametersPtrOutput
}

RouteResponseRouteParametersPtrInput is an input type that accepts RouteResponseRouteParametersArgs, RouteResponseRouteParametersPtr and RouteResponseRouteParametersPtrOutput values. You can construct a concrete instance of `RouteResponseRouteParametersPtrInput` via:

        RouteResponseRouteParametersArgs{...}

or:

        nil

func RouteResponseRouteParametersPtr added in v0.64.0

type RouteResponseRouteParametersPtrOutput added in v0.64.0

type RouteResponseRouteParametersPtrOutput struct{ *pulumi.OutputState }

func (RouteResponseRouteParametersPtrOutput) Elem added in v0.64.0

func (RouteResponseRouteParametersPtrOutput) ElementType added in v0.64.0

func (RouteResponseRouteParametersPtrOutput) ToOutput added in v0.76.0

func (RouteResponseRouteParametersPtrOutput) ToRouteResponseRouteParametersPtrOutput added in v0.64.0

func (o RouteResponseRouteParametersPtrOutput) ToRouteResponseRouteParametersPtrOutput() RouteResponseRouteParametersPtrOutput

func (RouteResponseRouteParametersPtrOutput) ToRouteResponseRouteParametersPtrOutputWithContext added in v0.64.0

func (o RouteResponseRouteParametersPtrOutput) ToRouteResponseRouteParametersPtrOutputWithContext(ctx context.Context) RouteResponseRouteParametersPtrOutput

type RouteResponseState

type RouteResponseState struct {
}

func (RouteResponseState) ElementType

func (RouteResponseState) ElementType() reflect.Type

type RouteState

type RouteState struct {
}

func (RouteState) ElementType

func (RouteState) ElementType() reflect.Type

type Stage deprecated

type Stage struct {
	pulumi.CustomResourceState

	AccessLogSettings    StageAccessLogSettingsPtrOutput `pulumi:"accessLogSettings"`
	AccessPolicyId       pulumi.StringPtrOutput          `pulumi:"accessPolicyId"`
	ApiId                pulumi.StringOutput             `pulumi:"apiId"`
	AutoDeploy           pulumi.BoolPtrOutput            `pulumi:"autoDeploy"`
	ClientCertificateId  pulumi.StringPtrOutput          `pulumi:"clientCertificateId"`
	DefaultRouteSettings StageRouteSettingsPtrOutput     `pulumi:"defaultRouteSettings"`
	DeploymentId         pulumi.StringPtrOutput          `pulumi:"deploymentId"`
	Description          pulumi.StringPtrOutput          `pulumi:"description"`
	RouteSettings        pulumi.AnyOutput                `pulumi:"routeSettings"`
	StageName            pulumi.StringOutput             `pulumi:"stageName"`
	StageVariables       pulumi.AnyOutput                `pulumi:"stageVariables"`
	Tags                 pulumi.AnyOutput                `pulumi:"tags"`
}

Resource Type definition for AWS::ApiGatewayV2::Stage

Deprecated: Stage is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetStage

func GetStage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StageState, opts ...pulumi.ResourceOption) (*Stage, error)

GetStage gets an existing Stage resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStage

func NewStage(ctx *pulumi.Context,
	name string, args *StageArgs, opts ...pulumi.ResourceOption) (*Stage, error)

NewStage registers a new resource with the given unique name, arguments, and options.

func (*Stage) ElementType

func (*Stage) ElementType() reflect.Type

func (*Stage) ToOutput added in v0.76.0

func (i *Stage) ToOutput(ctx context.Context) pulumix.Output[*Stage]

func (*Stage) ToStageOutput

func (i *Stage) ToStageOutput() StageOutput

func (*Stage) ToStageOutputWithContext

func (i *Stage) ToStageOutputWithContext(ctx context.Context) StageOutput

type StageAccessLogSettings

type StageAccessLogSettings struct {
	DestinationArn *string `pulumi:"destinationArn"`
	Format         *string `pulumi:"format"`
}

type StageAccessLogSettingsArgs

type StageAccessLogSettingsArgs struct {
	DestinationArn pulumi.StringPtrInput `pulumi:"destinationArn"`
	Format         pulumi.StringPtrInput `pulumi:"format"`
}

func (StageAccessLogSettingsArgs) ElementType

func (StageAccessLogSettingsArgs) ElementType() reflect.Type

func (StageAccessLogSettingsArgs) ToOutput added in v0.76.0

func (StageAccessLogSettingsArgs) ToStageAccessLogSettingsOutput

func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsOutput() StageAccessLogSettingsOutput

func (StageAccessLogSettingsArgs) ToStageAccessLogSettingsOutputWithContext

func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsOutputWithContext(ctx context.Context) StageAccessLogSettingsOutput

func (StageAccessLogSettingsArgs) ToStageAccessLogSettingsPtrOutput

func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsPtrOutput() StageAccessLogSettingsPtrOutput

func (StageAccessLogSettingsArgs) ToStageAccessLogSettingsPtrOutputWithContext

func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsPtrOutputWithContext(ctx context.Context) StageAccessLogSettingsPtrOutput

type StageAccessLogSettingsInput

type StageAccessLogSettingsInput interface {
	pulumi.Input

	ToStageAccessLogSettingsOutput() StageAccessLogSettingsOutput
	ToStageAccessLogSettingsOutputWithContext(context.Context) StageAccessLogSettingsOutput
}

StageAccessLogSettingsInput is an input type that accepts StageAccessLogSettingsArgs and StageAccessLogSettingsOutput values. You can construct a concrete instance of `StageAccessLogSettingsInput` via:

StageAccessLogSettingsArgs{...}

type StageAccessLogSettingsOutput

type StageAccessLogSettingsOutput struct{ *pulumi.OutputState }

func (StageAccessLogSettingsOutput) DestinationArn

func (StageAccessLogSettingsOutput) ElementType

func (StageAccessLogSettingsOutput) Format

func (StageAccessLogSettingsOutput) ToOutput added in v0.76.0

func (StageAccessLogSettingsOutput) ToStageAccessLogSettingsOutput

func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsOutput() StageAccessLogSettingsOutput

func (StageAccessLogSettingsOutput) ToStageAccessLogSettingsOutputWithContext

func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsOutputWithContext(ctx context.Context) StageAccessLogSettingsOutput

func (StageAccessLogSettingsOutput) ToStageAccessLogSettingsPtrOutput

func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsPtrOutput() StageAccessLogSettingsPtrOutput

func (StageAccessLogSettingsOutput) ToStageAccessLogSettingsPtrOutputWithContext

func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsPtrOutputWithContext(ctx context.Context) StageAccessLogSettingsPtrOutput

type StageAccessLogSettingsPtrInput

type StageAccessLogSettingsPtrInput interface {
	pulumi.Input

	ToStageAccessLogSettingsPtrOutput() StageAccessLogSettingsPtrOutput
	ToStageAccessLogSettingsPtrOutputWithContext(context.Context) StageAccessLogSettingsPtrOutput
}

StageAccessLogSettingsPtrInput is an input type that accepts StageAccessLogSettingsArgs, StageAccessLogSettingsPtr and StageAccessLogSettingsPtrOutput values. You can construct a concrete instance of `StageAccessLogSettingsPtrInput` via:

        StageAccessLogSettingsArgs{...}

or:

        nil

type StageAccessLogSettingsPtrOutput

type StageAccessLogSettingsPtrOutput struct{ *pulumi.OutputState }

func (StageAccessLogSettingsPtrOutput) DestinationArn

func (StageAccessLogSettingsPtrOutput) Elem

func (StageAccessLogSettingsPtrOutput) ElementType

func (StageAccessLogSettingsPtrOutput) Format

func (StageAccessLogSettingsPtrOutput) ToOutput added in v0.76.0

func (StageAccessLogSettingsPtrOutput) ToStageAccessLogSettingsPtrOutput

func (o StageAccessLogSettingsPtrOutput) ToStageAccessLogSettingsPtrOutput() StageAccessLogSettingsPtrOutput

func (StageAccessLogSettingsPtrOutput) ToStageAccessLogSettingsPtrOutputWithContext

func (o StageAccessLogSettingsPtrOutput) ToStageAccessLogSettingsPtrOutputWithContext(ctx context.Context) StageAccessLogSettingsPtrOutput

type StageArgs

type StageArgs struct {
	AccessLogSettings    StageAccessLogSettingsPtrInput
	AccessPolicyId       pulumi.StringPtrInput
	ApiId                pulumi.StringInput
	AutoDeploy           pulumi.BoolPtrInput
	ClientCertificateId  pulumi.StringPtrInput
	DefaultRouteSettings StageRouteSettingsPtrInput
	DeploymentId         pulumi.StringPtrInput
	Description          pulumi.StringPtrInput
	RouteSettings        pulumi.Input
	StageName            pulumi.StringPtrInput
	StageVariables       pulumi.Input
	Tags                 pulumi.Input
}

The set of arguments for constructing a Stage resource.

func (StageArgs) ElementType

func (StageArgs) ElementType() reflect.Type

type StageInput

type StageInput interface {
	pulumi.Input

	ToStageOutput() StageOutput
	ToStageOutputWithContext(ctx context.Context) StageOutput
}

type StageOutput

type StageOutput struct{ *pulumi.OutputState }

func (StageOutput) AccessLogSettings added in v0.17.0

func (o StageOutput) AccessLogSettings() StageAccessLogSettingsPtrOutput

func (StageOutput) AccessPolicyId added in v0.17.0

func (o StageOutput) AccessPolicyId() pulumi.StringPtrOutput

func (StageOutput) ApiId added in v0.17.0

func (o StageOutput) ApiId() pulumi.StringOutput

func (StageOutput) AutoDeploy added in v0.17.0

func (o StageOutput) AutoDeploy() pulumi.BoolPtrOutput

func (StageOutput) ClientCertificateId added in v0.17.0

func (o StageOutput) ClientCertificateId() pulumi.StringPtrOutput

func (StageOutput) DefaultRouteSettings added in v0.17.0

func (o StageOutput) DefaultRouteSettings() StageRouteSettingsPtrOutput

func (StageOutput) DeploymentId added in v0.17.0

func (o StageOutput) DeploymentId() pulumi.StringPtrOutput

func (StageOutput) Description added in v0.17.0

func (o StageOutput) Description() pulumi.StringPtrOutput

func (StageOutput) ElementType

func (StageOutput) ElementType() reflect.Type

func (StageOutput) RouteSettings added in v0.17.0

func (o StageOutput) RouteSettings() pulumi.AnyOutput

func (StageOutput) StageName added in v0.17.0

func (o StageOutput) StageName() pulumi.StringOutput

func (StageOutput) StageVariables added in v0.17.0

func (o StageOutput) StageVariables() pulumi.AnyOutput

func (StageOutput) Tags added in v0.17.0

func (o StageOutput) Tags() pulumi.AnyOutput

func (StageOutput) ToOutput added in v0.76.0

func (o StageOutput) ToOutput(ctx context.Context) pulumix.Output[*Stage]

func (StageOutput) ToStageOutput

func (o StageOutput) ToStageOutput() StageOutput

func (StageOutput) ToStageOutputWithContext

func (o StageOutput) ToStageOutputWithContext(ctx context.Context) StageOutput

type StageRouteSettings

type StageRouteSettings struct {
	DataTraceEnabled       *bool    `pulumi:"dataTraceEnabled"`
	DetailedMetricsEnabled *bool    `pulumi:"detailedMetricsEnabled"`
	LoggingLevel           *string  `pulumi:"loggingLevel"`
	ThrottlingBurstLimit   *int     `pulumi:"throttlingBurstLimit"`
	ThrottlingRateLimit    *float64 `pulumi:"throttlingRateLimit"`
}

type StageRouteSettingsArgs

type StageRouteSettingsArgs struct {
	DataTraceEnabled       pulumi.BoolPtrInput    `pulumi:"dataTraceEnabled"`
	DetailedMetricsEnabled pulumi.BoolPtrInput    `pulumi:"detailedMetricsEnabled"`
	LoggingLevel           pulumi.StringPtrInput  `pulumi:"loggingLevel"`
	ThrottlingBurstLimit   pulumi.IntPtrInput     `pulumi:"throttlingBurstLimit"`
	ThrottlingRateLimit    pulumi.Float64PtrInput `pulumi:"throttlingRateLimit"`
}

func (StageRouteSettingsArgs) ElementType

func (StageRouteSettingsArgs) ElementType() reflect.Type

func (StageRouteSettingsArgs) ToOutput added in v0.76.0

func (StageRouteSettingsArgs) ToStageRouteSettingsOutput

func (i StageRouteSettingsArgs) ToStageRouteSettingsOutput() StageRouteSettingsOutput

func (StageRouteSettingsArgs) ToStageRouteSettingsOutputWithContext

func (i StageRouteSettingsArgs) ToStageRouteSettingsOutputWithContext(ctx context.Context) StageRouteSettingsOutput

func (StageRouteSettingsArgs) ToStageRouteSettingsPtrOutput

func (i StageRouteSettingsArgs) ToStageRouteSettingsPtrOutput() StageRouteSettingsPtrOutput

func (StageRouteSettingsArgs) ToStageRouteSettingsPtrOutputWithContext

func (i StageRouteSettingsArgs) ToStageRouteSettingsPtrOutputWithContext(ctx context.Context) StageRouteSettingsPtrOutput

type StageRouteSettingsInput

type StageRouteSettingsInput interface {
	pulumi.Input

	ToStageRouteSettingsOutput() StageRouteSettingsOutput
	ToStageRouteSettingsOutputWithContext(context.Context) StageRouteSettingsOutput
}

StageRouteSettingsInput is an input type that accepts StageRouteSettingsArgs and StageRouteSettingsOutput values. You can construct a concrete instance of `StageRouteSettingsInput` via:

StageRouteSettingsArgs{...}

type StageRouteSettingsOutput

type StageRouteSettingsOutput struct{ *pulumi.OutputState }

func (StageRouteSettingsOutput) DataTraceEnabled

func (o StageRouteSettingsOutput) DataTraceEnabled() pulumi.BoolPtrOutput

func (StageRouteSettingsOutput) DetailedMetricsEnabled

func (o StageRouteSettingsOutput) DetailedMetricsEnabled() pulumi.BoolPtrOutput

func (StageRouteSettingsOutput) ElementType

func (StageRouteSettingsOutput) ElementType() reflect.Type

func (StageRouteSettingsOutput) LoggingLevel

func (StageRouteSettingsOutput) ThrottlingBurstLimit

func (o StageRouteSettingsOutput) ThrottlingBurstLimit() pulumi.IntPtrOutput

func (StageRouteSettingsOutput) ThrottlingRateLimit

func (o StageRouteSettingsOutput) ThrottlingRateLimit() pulumi.Float64PtrOutput

func (StageRouteSettingsOutput) ToOutput added in v0.76.0

func (StageRouteSettingsOutput) ToStageRouteSettingsOutput

func (o StageRouteSettingsOutput) ToStageRouteSettingsOutput() StageRouteSettingsOutput

func (StageRouteSettingsOutput) ToStageRouteSettingsOutputWithContext

func (o StageRouteSettingsOutput) ToStageRouteSettingsOutputWithContext(ctx context.Context) StageRouteSettingsOutput

func (StageRouteSettingsOutput) ToStageRouteSettingsPtrOutput

func (o StageRouteSettingsOutput) ToStageRouteSettingsPtrOutput() StageRouteSettingsPtrOutput

func (StageRouteSettingsOutput) ToStageRouteSettingsPtrOutputWithContext

func (o StageRouteSettingsOutput) ToStageRouteSettingsPtrOutputWithContext(ctx context.Context) StageRouteSettingsPtrOutput

type StageRouteSettingsPtrInput

type StageRouteSettingsPtrInput interface {
	pulumi.Input

	ToStageRouteSettingsPtrOutput() StageRouteSettingsPtrOutput
	ToStageRouteSettingsPtrOutputWithContext(context.Context) StageRouteSettingsPtrOutput
}

StageRouteSettingsPtrInput is an input type that accepts StageRouteSettingsArgs, StageRouteSettingsPtr and StageRouteSettingsPtrOutput values. You can construct a concrete instance of `StageRouteSettingsPtrInput` via:

        StageRouteSettingsArgs{...}

or:

        nil

type StageRouteSettingsPtrOutput

type StageRouteSettingsPtrOutput struct{ *pulumi.OutputState }

func (StageRouteSettingsPtrOutput) DataTraceEnabled

func (o StageRouteSettingsPtrOutput) DataTraceEnabled() pulumi.BoolPtrOutput

func (StageRouteSettingsPtrOutput) DetailedMetricsEnabled

func (o StageRouteSettingsPtrOutput) DetailedMetricsEnabled() pulumi.BoolPtrOutput

func (StageRouteSettingsPtrOutput) Elem

func (StageRouteSettingsPtrOutput) ElementType

func (StageRouteSettingsPtrOutput) LoggingLevel

func (StageRouteSettingsPtrOutput) ThrottlingBurstLimit

func (o StageRouteSettingsPtrOutput) ThrottlingBurstLimit() pulumi.IntPtrOutput

func (StageRouteSettingsPtrOutput) ThrottlingRateLimit

func (o StageRouteSettingsPtrOutput) ThrottlingRateLimit() pulumi.Float64PtrOutput

func (StageRouteSettingsPtrOutput) ToOutput added in v0.76.0

func (StageRouteSettingsPtrOutput) ToStageRouteSettingsPtrOutput

func (o StageRouteSettingsPtrOutput) ToStageRouteSettingsPtrOutput() StageRouteSettingsPtrOutput

func (StageRouteSettingsPtrOutput) ToStageRouteSettingsPtrOutputWithContext

func (o StageRouteSettingsPtrOutput) ToStageRouteSettingsPtrOutputWithContext(ctx context.Context) StageRouteSettingsPtrOutput

type StageState

type StageState struct {
}

func (StageState) ElementType

func (StageState) ElementType() reflect.Type
type VpcLink struct {
	pulumi.CustomResourceState

	Name             pulumi.StringOutput      `pulumi:"name"`
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	SubnetIds        pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// This resource type use map for Tags, suggest to use List of Tag
	Tags      pulumi.AnyOutput    `pulumi:"tags"`
	VpcLinkId pulumi.StringOutput `pulumi:"vpcLinkId"`
}

Resource Type definition for AWS::ApiGatewayV2::VpcLink

func GetVpcLink(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcLinkState, opts ...pulumi.ResourceOption) (*VpcLink, error)

GetVpcLink gets an existing VpcLink resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpcLink(ctx *pulumi.Context,
	name string, args *VpcLinkArgs, opts ...pulumi.ResourceOption) (*VpcLink, error)

NewVpcLink registers a new resource with the given unique name, arguments, and options.

func (*VpcLink) ElementType

func (*VpcLink) ElementType() reflect.Type

func (*VpcLink) ToOutput added in v0.76.0

func (i *VpcLink) ToOutput(ctx context.Context) pulumix.Output[*VpcLink]

func (*VpcLink) ToVpcLinkOutput

func (i *VpcLink) ToVpcLinkOutput() VpcLinkOutput

func (*VpcLink) ToVpcLinkOutputWithContext

func (i *VpcLink) ToVpcLinkOutputWithContext(ctx context.Context) VpcLinkOutput

type VpcLinkArgs

type VpcLinkArgs struct {
	Name             pulumi.StringPtrInput
	SecurityGroupIds pulumi.StringArrayInput
	SubnetIds        pulumi.StringArrayInput
	// This resource type use map for Tags, suggest to use List of Tag
	Tags pulumi.Input
}

The set of arguments for constructing a VpcLink resource.

func (VpcLinkArgs) ElementType

func (VpcLinkArgs) ElementType() reflect.Type

type VpcLinkInput

type VpcLinkInput interface {
	pulumi.Input

	ToVpcLinkOutput() VpcLinkOutput
	ToVpcLinkOutputWithContext(ctx context.Context) VpcLinkOutput
}

type VpcLinkOutput

type VpcLinkOutput struct{ *pulumi.OutputState }

func (VpcLinkOutput) ElementType

func (VpcLinkOutput) ElementType() reflect.Type

func (VpcLinkOutput) Name added in v0.17.0

func (VpcLinkOutput) SecurityGroupIds added in v0.17.0

func (o VpcLinkOutput) SecurityGroupIds() pulumi.StringArrayOutput

func (VpcLinkOutput) SubnetIds added in v0.17.0

func (o VpcLinkOutput) SubnetIds() pulumi.StringArrayOutput

func (VpcLinkOutput) Tags added in v0.17.0

func (o VpcLinkOutput) Tags() pulumi.AnyOutput

This resource type use map for Tags, suggest to use List of Tag

func (VpcLinkOutput) ToOutput added in v0.76.0

func (o VpcLinkOutput) ToOutput(ctx context.Context) pulumix.Output[*VpcLink]

func (VpcLinkOutput) ToVpcLinkOutput

func (o VpcLinkOutput) ToVpcLinkOutput() VpcLinkOutput

func (VpcLinkOutput) ToVpcLinkOutputWithContext

func (o VpcLinkOutput) ToVpcLinkOutputWithContext(ctx context.Context) VpcLinkOutput

func (VpcLinkOutput) VpcLinkId added in v0.20.0

func (o VpcLinkOutput) VpcLinkId() pulumi.StringOutput

type VpcLinkState

type VpcLinkState struct {
}

func (VpcLinkState) ElementType

func (VpcLinkState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL