appsync

package
v7.9.0 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2025 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Api added in v7.5.0

type Api struct {
	pulumi.CustomResourceState

	// ARN of the Event API.
	ApiArn pulumi.StringOutput `pulumi:"apiArn"`
	// ID of the Event API.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// DNS configuration for the Event API.
	Dns pulumi.StringMapOutput `pulumi:"dns"`
	// Configuration for the Event API. See Event Config below.
	EventConfig ApiEventConfigPtrOutput `pulumi:"eventConfig"`
	// Name of the Event API.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Contact information for the owner of the Event API.
	OwnerContact pulumi.StringPtrOutput `pulumi:"ownerContact"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// ARN of the associated WAF web ACL.
	WafWebAclArn pulumi.StringOutput `pulumi:"wafWebAclArn"`
	XrayEnabled  pulumi.BoolOutput   `pulumi:"xrayEnabled"`
}

Manages an [AWS AppSync Event API](https://docs.aws.amazon.com/appsync/latest/eventapi/event-api-concepts.html#API). Event APIs enable real-time subscriptions and event-driven communication in AppSync applications.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewApi(ctx, "example", &appsync.ApiArgs{
			Name: pulumi.String("example-event-api"),
			EventConfig: &appsync.ApiEventConfigArgs{
				AuthProviders: appsync.ApiEventConfigAuthProviderArray{
					&appsync.ApiEventConfigAuthProviderArgs{
						AuthType: pulumi.String("API_KEY"),
					},
				},
				ConnectionAuthModes: appsync.ApiEventConfigConnectionAuthModeArray{
					&appsync.ApiEventConfigConnectionAuthModeArgs{
						AuthType: pulumi.String("API_KEY"),
					},
				},
				DefaultPublishAuthModes: appsync.ApiEventConfigDefaultPublishAuthModeArray{
					&appsync.ApiEventConfigDefaultPublishAuthModeArgs{
						AuthType: pulumi.String("API_KEY"),
					},
				},
				DefaultSubscribeAuthModes: appsync.ApiEventConfigDefaultSubscribeAuthModeArray{
					&appsync.ApiEventConfigDefaultSubscribeAuthModeArgs{
						AuthType: pulumi.String("API_KEY"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Cognito Authentication

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cognito"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cognito.NewUserPool(ctx, "example", &cognito.UserPoolArgs{
			Name: pulumi.String("example-user-pool"),
		})
		if err != nil {
			return err
		}
		current, err := aws.GetRegion(ctx, &aws.GetRegionArgs{}, nil)
		if err != nil {
			return err
		}
		_, err = appsync.NewApi(ctx, "example", &appsync.ApiArgs{
			Name: pulumi.String("example-event-api"),
			EventConfig: &appsync.ApiEventConfigArgs{
				AuthProviders: appsync.ApiEventConfigAuthProviderArray{
					&appsync.ApiEventConfigAuthProviderArgs{
						AuthType: pulumi.String("AMAZON_COGNITO_USER_POOLS"),
						CognitoConfig: &appsync.ApiEventConfigAuthProviderCognitoConfigArgs{
							UserPoolId: example.ID(),
							AwsRegion:  pulumi.String(current.Name),
						},
					},
				},
				ConnectionAuthModes: appsync.ApiEventConfigConnectionAuthModeArray{
					&appsync.ApiEventConfigConnectionAuthModeArgs{
						AuthType: pulumi.String("AMAZON_COGNITO_USER_POOLS"),
					},
				},
				DefaultPublishAuthModes: appsync.ApiEventConfigDefaultPublishAuthModeArray{
					&appsync.ApiEventConfigDefaultPublishAuthModeArgs{
						AuthType: pulumi.String("AMAZON_COGNITO_USER_POOLS"),
					},
				},
				DefaultSubscribeAuthModes: appsync.ApiEventConfigDefaultSubscribeAuthModeArray{
					&appsync.ApiEventConfigDefaultSubscribeAuthModeArgs{
						AuthType: pulumi.String("AMAZON_COGNITO_USER_POOLS"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Lambda Authorizer

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewApi(ctx, "example", &appsync.ApiArgs{
			Name: pulumi.String("example-event-api"),
			EventConfig: &appsync.ApiEventConfigArgs{
				AuthProviders: appsync.ApiEventConfigAuthProviderArray{
					&appsync.ApiEventConfigAuthProviderArgs{
						AuthType: pulumi.String("AWS_LAMBDA"),
						LambdaAuthorizerConfig: &appsync.ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs{
							AuthorizerUri:                pulumi.Any(exampleAwsLambdaFunction.Arn),
							AuthorizerResultTtlInSeconds: pulumi.Int(300),
						},
					},
				},
				ConnectionAuthModes: appsync.ApiEventConfigConnectionAuthModeArray{
					&appsync.ApiEventConfigConnectionAuthModeArgs{
						AuthType: pulumi.String("AWS_LAMBDA"),
					},
				},
				DefaultPublishAuthModes: appsync.ApiEventConfigDefaultPublishAuthModeArray{
					&appsync.ApiEventConfigDefaultPublishAuthModeArgs{
						AuthType: pulumi.String("AWS_LAMBDA"),
					},
				},
				DefaultSubscribeAuthModes: appsync.ApiEventConfigDefaultSubscribeAuthModeArray{
					&appsync.ApiEventConfigDefaultSubscribeAuthModeArgs{
						AuthType: pulumi.String("AWS_LAMBDA"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import AppSync Event API using the `api_id`. For example:

```sh $ pulumi import aws:appsync/api:Api example example-api-id ```

func GetApi added in v7.5.0

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 added in v7.5.0

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 added in v7.5.0

func (*Api) ElementType() reflect.Type

func (*Api) ToApiOutput added in v7.5.0

func (i *Api) ToApiOutput() ApiOutput

func (*Api) ToApiOutputWithContext added in v7.5.0

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

type ApiArgs added in v7.5.0

type ApiArgs struct {
	// Configuration for the Event API. See Event Config below.
	EventConfig ApiEventConfigPtrInput
	// Name of the Event API.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Contact information for the owner of the Event API.
	OwnerContact pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Api resource.

func (ApiArgs) ElementType added in v7.5.0

func (ApiArgs) ElementType() reflect.Type

type ApiArray added in v7.5.0

type ApiArray []ApiInput

func (ApiArray) ElementType added in v7.5.0

func (ApiArray) ElementType() reflect.Type

func (ApiArray) ToApiArrayOutput added in v7.5.0

func (i ApiArray) ToApiArrayOutput() ApiArrayOutput

func (ApiArray) ToApiArrayOutputWithContext added in v7.5.0

func (i ApiArray) ToApiArrayOutputWithContext(ctx context.Context) ApiArrayOutput

type ApiArrayInput added in v7.5.0

type ApiArrayInput interface {
	pulumi.Input

	ToApiArrayOutput() ApiArrayOutput
	ToApiArrayOutputWithContext(context.Context) ApiArrayOutput
}

ApiArrayInput is an input type that accepts ApiArray and ApiArrayOutput values. You can construct a concrete instance of `ApiArrayInput` via:

ApiArray{ ApiArgs{...} }

type ApiArrayOutput added in v7.5.0

type ApiArrayOutput struct{ *pulumi.OutputState }

func (ApiArrayOutput) ElementType added in v7.5.0

func (ApiArrayOutput) ElementType() reflect.Type

func (ApiArrayOutput) Index added in v7.5.0

func (ApiArrayOutput) ToApiArrayOutput added in v7.5.0

func (o ApiArrayOutput) ToApiArrayOutput() ApiArrayOutput

func (ApiArrayOutput) ToApiArrayOutputWithContext added in v7.5.0

func (o ApiArrayOutput) ToApiArrayOutputWithContext(ctx context.Context) ApiArrayOutput

type ApiCache

type ApiCache struct {
	pulumi.CustomResourceState

	// Caching behavior. Valid values are `FULL_REQUEST_CACHING` and `PER_RESOLVER_CACHING`.
	ApiCachingBehavior pulumi.StringOutput `pulumi:"apiCachingBehavior"`
	// GraphQL API ID.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// At-rest encryption flag for cache. You cannot update this setting after creation.
	AtRestEncryptionEnabled pulumi.BoolOutput `pulumi:"atRestEncryptionEnabled"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Transit encryption flag when connecting to cache. You cannot update this setting after creation.
	TransitEncryptionEnabled pulumi.BoolOutput `pulumi:"transitEncryptionEnabled"`
	// TTL in seconds for cache entries.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// Cache instance type. Valid values are `SMALL`, `MEDIUM`, `LARGE`, `XLARGE`, `LARGE_2X`, `LARGE_4X`, `LARGE_8X`, `LARGE_12X`, `T2_SMALL`, `T2_MEDIUM`, `R4_LARGE`, `R4_XLARGE`, `R4_2XLARGE`, `R4_4XLARGE`, `R4_8XLARGE`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides an AppSync API Cache.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("API_KEY"),
			Name:               pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = appsync.NewApiCache(ctx, "example", &appsync.ApiCacheArgs{
			ApiId:              example.ID(),
			ApiCachingBehavior: pulumi.String("FULL_REQUEST_CACHING"),
			Type:               pulumi.String("LARGE"),
			Ttl:                pulumi.Int(900),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appsync_api_cache` using the AppSync API ID. For example:

```sh $ pulumi import aws:appsync/apiCache:ApiCache example xxxxx ```

func GetApiCache

func GetApiCache(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiCacheState, opts ...pulumi.ResourceOption) (*ApiCache, error)

GetApiCache gets an existing ApiCache 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 NewApiCache

func NewApiCache(ctx *pulumi.Context,
	name string, args *ApiCacheArgs, opts ...pulumi.ResourceOption) (*ApiCache, error)

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

func (*ApiCache) ElementType

func (*ApiCache) ElementType() reflect.Type

func (*ApiCache) ToApiCacheOutput

func (i *ApiCache) ToApiCacheOutput() ApiCacheOutput

func (*ApiCache) ToApiCacheOutputWithContext

func (i *ApiCache) ToApiCacheOutputWithContext(ctx context.Context) ApiCacheOutput

type ApiCacheArgs

type ApiCacheArgs struct {
	// Caching behavior. Valid values are `FULL_REQUEST_CACHING` and `PER_RESOLVER_CACHING`.
	ApiCachingBehavior pulumi.StringInput
	// GraphQL API ID.
	ApiId pulumi.StringInput
	// At-rest encryption flag for cache. You cannot update this setting after creation.
	AtRestEncryptionEnabled pulumi.BoolPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Transit encryption flag when connecting to cache. You cannot update this setting after creation.
	TransitEncryptionEnabled pulumi.BoolPtrInput
	// TTL in seconds for cache entries.
	Ttl pulumi.IntInput
	// Cache instance type. Valid values are `SMALL`, `MEDIUM`, `LARGE`, `XLARGE`, `LARGE_2X`, `LARGE_4X`, `LARGE_8X`, `LARGE_12X`, `T2_SMALL`, `T2_MEDIUM`, `R4_LARGE`, `R4_XLARGE`, `R4_2XLARGE`, `R4_4XLARGE`, `R4_8XLARGE`.
	Type pulumi.StringInput
}

The set of arguments for constructing a ApiCache resource.

func (ApiCacheArgs) ElementType

func (ApiCacheArgs) ElementType() reflect.Type

type ApiCacheArray

type ApiCacheArray []ApiCacheInput

func (ApiCacheArray) ElementType

func (ApiCacheArray) ElementType() reflect.Type

func (ApiCacheArray) ToApiCacheArrayOutput

func (i ApiCacheArray) ToApiCacheArrayOutput() ApiCacheArrayOutput

func (ApiCacheArray) ToApiCacheArrayOutputWithContext

func (i ApiCacheArray) ToApiCacheArrayOutputWithContext(ctx context.Context) ApiCacheArrayOutput

type ApiCacheArrayInput

type ApiCacheArrayInput interface {
	pulumi.Input

	ToApiCacheArrayOutput() ApiCacheArrayOutput
	ToApiCacheArrayOutputWithContext(context.Context) ApiCacheArrayOutput
}

ApiCacheArrayInput is an input type that accepts ApiCacheArray and ApiCacheArrayOutput values. You can construct a concrete instance of `ApiCacheArrayInput` via:

ApiCacheArray{ ApiCacheArgs{...} }

type ApiCacheArrayOutput

type ApiCacheArrayOutput struct{ *pulumi.OutputState }

func (ApiCacheArrayOutput) ElementType

func (ApiCacheArrayOutput) ElementType() reflect.Type

func (ApiCacheArrayOutput) Index

func (ApiCacheArrayOutput) ToApiCacheArrayOutput

func (o ApiCacheArrayOutput) ToApiCacheArrayOutput() ApiCacheArrayOutput

func (ApiCacheArrayOutput) ToApiCacheArrayOutputWithContext

func (o ApiCacheArrayOutput) ToApiCacheArrayOutputWithContext(ctx context.Context) ApiCacheArrayOutput

type ApiCacheInput

type ApiCacheInput interface {
	pulumi.Input

	ToApiCacheOutput() ApiCacheOutput
	ToApiCacheOutputWithContext(ctx context.Context) ApiCacheOutput
}

type ApiCacheMap

type ApiCacheMap map[string]ApiCacheInput

func (ApiCacheMap) ElementType

func (ApiCacheMap) ElementType() reflect.Type

func (ApiCacheMap) ToApiCacheMapOutput

func (i ApiCacheMap) ToApiCacheMapOutput() ApiCacheMapOutput

func (ApiCacheMap) ToApiCacheMapOutputWithContext

func (i ApiCacheMap) ToApiCacheMapOutputWithContext(ctx context.Context) ApiCacheMapOutput

type ApiCacheMapInput

type ApiCacheMapInput interface {
	pulumi.Input

	ToApiCacheMapOutput() ApiCacheMapOutput
	ToApiCacheMapOutputWithContext(context.Context) ApiCacheMapOutput
}

ApiCacheMapInput is an input type that accepts ApiCacheMap and ApiCacheMapOutput values. You can construct a concrete instance of `ApiCacheMapInput` via:

ApiCacheMap{ "key": ApiCacheArgs{...} }

type ApiCacheMapOutput

type ApiCacheMapOutput struct{ *pulumi.OutputState }

func (ApiCacheMapOutput) ElementType

func (ApiCacheMapOutput) ElementType() reflect.Type

func (ApiCacheMapOutput) MapIndex

func (ApiCacheMapOutput) ToApiCacheMapOutput

func (o ApiCacheMapOutput) ToApiCacheMapOutput() ApiCacheMapOutput

func (ApiCacheMapOutput) ToApiCacheMapOutputWithContext

func (o ApiCacheMapOutput) ToApiCacheMapOutputWithContext(ctx context.Context) ApiCacheMapOutput

type ApiCacheOutput

type ApiCacheOutput struct{ *pulumi.OutputState }

func (ApiCacheOutput) ApiCachingBehavior

func (o ApiCacheOutput) ApiCachingBehavior() pulumi.StringOutput

Caching behavior. Valid values are `FULL_REQUEST_CACHING` and `PER_RESOLVER_CACHING`.

func (ApiCacheOutput) ApiId

GraphQL API ID.

func (ApiCacheOutput) AtRestEncryptionEnabled

func (o ApiCacheOutput) AtRestEncryptionEnabled() pulumi.BoolOutput

At-rest encryption flag for cache. You cannot update this setting after creation.

func (ApiCacheOutput) ElementType

func (ApiCacheOutput) ElementType() reflect.Type

func (ApiCacheOutput) Region

func (o ApiCacheOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ApiCacheOutput) ToApiCacheOutput

func (o ApiCacheOutput) ToApiCacheOutput() ApiCacheOutput

func (ApiCacheOutput) ToApiCacheOutputWithContext

func (o ApiCacheOutput) ToApiCacheOutputWithContext(ctx context.Context) ApiCacheOutput

func (ApiCacheOutput) TransitEncryptionEnabled

func (o ApiCacheOutput) TransitEncryptionEnabled() pulumi.BoolOutput

Transit encryption flag when connecting to cache. You cannot update this setting after creation.

func (ApiCacheOutput) Ttl

TTL in seconds for cache entries.

func (ApiCacheOutput) Type

Cache instance type. Valid values are `SMALL`, `MEDIUM`, `LARGE`, `XLARGE`, `LARGE_2X`, `LARGE_4X`, `LARGE_8X`, `LARGE_12X`, `T2_SMALL`, `T2_MEDIUM`, `R4_LARGE`, `R4_XLARGE`, `R4_2XLARGE`, `R4_4XLARGE`, `R4_8XLARGE`.

type ApiCacheState

type ApiCacheState struct {
	// Caching behavior. Valid values are `FULL_REQUEST_CACHING` and `PER_RESOLVER_CACHING`.
	ApiCachingBehavior pulumi.StringPtrInput
	// GraphQL API ID.
	ApiId pulumi.StringPtrInput
	// At-rest encryption flag for cache. You cannot update this setting after creation.
	AtRestEncryptionEnabled pulumi.BoolPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Transit encryption flag when connecting to cache. You cannot update this setting after creation.
	TransitEncryptionEnabled pulumi.BoolPtrInput
	// TTL in seconds for cache entries.
	Ttl pulumi.IntPtrInput
	// Cache instance type. Valid values are `SMALL`, `MEDIUM`, `LARGE`, `XLARGE`, `LARGE_2X`, `LARGE_4X`, `LARGE_8X`, `LARGE_12X`, `T2_SMALL`, `T2_MEDIUM`, `R4_LARGE`, `R4_XLARGE`, `R4_2XLARGE`, `R4_4XLARGE`, `R4_8XLARGE`.
	Type pulumi.StringPtrInput
}

func (ApiCacheState) ElementType

func (ApiCacheState) ElementType() reflect.Type

type ApiEventConfig added in v7.5.0

type ApiEventConfig struct {
	// List of authentication providers. See Auth Providers below.
	AuthProviders []ApiEventConfigAuthProvider `pulumi:"authProviders"`
	// List of authentication modes for connections. See Auth Modes below.
	ConnectionAuthModes []ApiEventConfigConnectionAuthMode `pulumi:"connectionAuthModes"`
	// List of default authentication modes for publishing. See Auth Modes below.
	DefaultPublishAuthModes []ApiEventConfigDefaultPublishAuthMode `pulumi:"defaultPublishAuthModes"`
	// List of default authentication modes for subscribing. See Auth Modes below.
	DefaultSubscribeAuthModes []ApiEventConfigDefaultSubscribeAuthMode `pulumi:"defaultSubscribeAuthModes"`
	// Logging configuration. See Log Config below.
	LogConfig *ApiEventConfigLogConfig `pulumi:"logConfig"`
}

type ApiEventConfigArgs added in v7.5.0

type ApiEventConfigArgs struct {
	// List of authentication providers. See Auth Providers below.
	AuthProviders ApiEventConfigAuthProviderArrayInput `pulumi:"authProviders"`
	// List of authentication modes for connections. See Auth Modes below.
	ConnectionAuthModes ApiEventConfigConnectionAuthModeArrayInput `pulumi:"connectionAuthModes"`
	// List of default authentication modes for publishing. See Auth Modes below.
	DefaultPublishAuthModes ApiEventConfigDefaultPublishAuthModeArrayInput `pulumi:"defaultPublishAuthModes"`
	// List of default authentication modes for subscribing. See Auth Modes below.
	DefaultSubscribeAuthModes ApiEventConfigDefaultSubscribeAuthModeArrayInput `pulumi:"defaultSubscribeAuthModes"`
	// Logging configuration. See Log Config below.
	LogConfig ApiEventConfigLogConfigPtrInput `pulumi:"logConfig"`
}

func (ApiEventConfigArgs) ElementType added in v7.5.0

func (ApiEventConfigArgs) ElementType() reflect.Type

func (ApiEventConfigArgs) ToApiEventConfigOutput added in v7.5.0

func (i ApiEventConfigArgs) ToApiEventConfigOutput() ApiEventConfigOutput

func (ApiEventConfigArgs) ToApiEventConfigOutputWithContext added in v7.5.0

func (i ApiEventConfigArgs) ToApiEventConfigOutputWithContext(ctx context.Context) ApiEventConfigOutput

func (ApiEventConfigArgs) ToApiEventConfigPtrOutput added in v7.5.0

func (i ApiEventConfigArgs) ToApiEventConfigPtrOutput() ApiEventConfigPtrOutput

func (ApiEventConfigArgs) ToApiEventConfigPtrOutputWithContext added in v7.5.0

func (i ApiEventConfigArgs) ToApiEventConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigPtrOutput

type ApiEventConfigAuthProvider added in v7.5.0

type ApiEventConfigAuthProvider struct {
	// Type of authentication provider. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType string `pulumi:"authType"`
	// Configuration for Cognito user pool authentication. Required when `authType` is `AMAZON_COGNITO_USER_POOLS`. See Cognito Config below.
	CognitoConfig *ApiEventConfigAuthProviderCognitoConfig `pulumi:"cognitoConfig"`
	// Configuration for Lambda authorization. Required when `authType` is `AWS_LAMBDA`. See Lambda Authorizer Config below.
	LambdaAuthorizerConfig *ApiEventConfigAuthProviderLambdaAuthorizerConfig `pulumi:"lambdaAuthorizerConfig"`
	// Configuration for OpenID Connect. Required when `authType` is `OPENID_CONNECT`. See OpenID Connect Config below.
	OpenidConnectConfig *ApiEventConfigAuthProviderOpenidConnectConfig `pulumi:"openidConnectConfig"`
}

type ApiEventConfigAuthProviderArgs added in v7.5.0

type ApiEventConfigAuthProviderArgs struct {
	// Type of authentication provider. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType pulumi.StringInput `pulumi:"authType"`
	// Configuration for Cognito user pool authentication. Required when `authType` is `AMAZON_COGNITO_USER_POOLS`. See Cognito Config below.
	CognitoConfig ApiEventConfigAuthProviderCognitoConfigPtrInput `pulumi:"cognitoConfig"`
	// Configuration for Lambda authorization. Required when `authType` is `AWS_LAMBDA`. See Lambda Authorizer Config below.
	LambdaAuthorizerConfig ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrInput `pulumi:"lambdaAuthorizerConfig"`
	// Configuration for OpenID Connect. Required when `authType` is `OPENID_CONNECT`. See OpenID Connect Config below.
	OpenidConnectConfig ApiEventConfigAuthProviderOpenidConnectConfigPtrInput `pulumi:"openidConnectConfig"`
}

func (ApiEventConfigAuthProviderArgs) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderArgs) ToApiEventConfigAuthProviderOutput added in v7.5.0

func (i ApiEventConfigAuthProviderArgs) ToApiEventConfigAuthProviderOutput() ApiEventConfigAuthProviderOutput

func (ApiEventConfigAuthProviderArgs) ToApiEventConfigAuthProviderOutputWithContext added in v7.5.0

func (i ApiEventConfigAuthProviderArgs) ToApiEventConfigAuthProviderOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderOutput

type ApiEventConfigAuthProviderArray added in v7.5.0

type ApiEventConfigAuthProviderArray []ApiEventConfigAuthProviderInput

func (ApiEventConfigAuthProviderArray) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderArray) ToApiEventConfigAuthProviderArrayOutput added in v7.5.0

func (i ApiEventConfigAuthProviderArray) ToApiEventConfigAuthProviderArrayOutput() ApiEventConfigAuthProviderArrayOutput

func (ApiEventConfigAuthProviderArray) ToApiEventConfigAuthProviderArrayOutputWithContext added in v7.5.0

func (i ApiEventConfigAuthProviderArray) ToApiEventConfigAuthProviderArrayOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderArrayOutput

type ApiEventConfigAuthProviderArrayInput added in v7.5.0

type ApiEventConfigAuthProviderArrayInput interface {
	pulumi.Input

	ToApiEventConfigAuthProviderArrayOutput() ApiEventConfigAuthProviderArrayOutput
	ToApiEventConfigAuthProviderArrayOutputWithContext(context.Context) ApiEventConfigAuthProviderArrayOutput
}

ApiEventConfigAuthProviderArrayInput is an input type that accepts ApiEventConfigAuthProviderArray and ApiEventConfigAuthProviderArrayOutput values. You can construct a concrete instance of `ApiEventConfigAuthProviderArrayInput` via:

ApiEventConfigAuthProviderArray{ ApiEventConfigAuthProviderArgs{...} }

type ApiEventConfigAuthProviderArrayOutput added in v7.5.0

type ApiEventConfigAuthProviderArrayOutput struct{ *pulumi.OutputState }

func (ApiEventConfigAuthProviderArrayOutput) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderArrayOutput) Index added in v7.5.0

func (ApiEventConfigAuthProviderArrayOutput) ToApiEventConfigAuthProviderArrayOutput added in v7.5.0

func (o ApiEventConfigAuthProviderArrayOutput) ToApiEventConfigAuthProviderArrayOutput() ApiEventConfigAuthProviderArrayOutput

func (ApiEventConfigAuthProviderArrayOutput) ToApiEventConfigAuthProviderArrayOutputWithContext added in v7.5.0

func (o ApiEventConfigAuthProviderArrayOutput) ToApiEventConfigAuthProviderArrayOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderArrayOutput

type ApiEventConfigAuthProviderCognitoConfig added in v7.5.0

type ApiEventConfigAuthProviderCognitoConfig struct {
	// Regular expression for matching the client ID.
	AppIdClientRegex *string `pulumi:"appIdClientRegex"`
	// AWS region where the user pool is located.
	AwsRegion string `pulumi:"awsRegion"`
	// ID of the Cognito user pool.
	UserPoolId string `pulumi:"userPoolId"`
}

type ApiEventConfigAuthProviderCognitoConfigArgs added in v7.5.0

type ApiEventConfigAuthProviderCognitoConfigArgs struct {
	// Regular expression for matching the client ID.
	AppIdClientRegex pulumi.StringPtrInput `pulumi:"appIdClientRegex"`
	// AWS region where the user pool is located.
	AwsRegion pulumi.StringInput `pulumi:"awsRegion"`
	// ID of the Cognito user pool.
	UserPoolId pulumi.StringInput `pulumi:"userPoolId"`
}

func (ApiEventConfigAuthProviderCognitoConfigArgs) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderCognitoConfigArgs) ToApiEventConfigAuthProviderCognitoConfigOutput added in v7.5.0

func (i ApiEventConfigAuthProviderCognitoConfigArgs) ToApiEventConfigAuthProviderCognitoConfigOutput() ApiEventConfigAuthProviderCognitoConfigOutput

func (ApiEventConfigAuthProviderCognitoConfigArgs) ToApiEventConfigAuthProviderCognitoConfigOutputWithContext added in v7.5.0

func (i ApiEventConfigAuthProviderCognitoConfigArgs) ToApiEventConfigAuthProviderCognitoConfigOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderCognitoConfigOutput

func (ApiEventConfigAuthProviderCognitoConfigArgs) ToApiEventConfigAuthProviderCognitoConfigPtrOutput added in v7.5.0

func (i ApiEventConfigAuthProviderCognitoConfigArgs) ToApiEventConfigAuthProviderCognitoConfigPtrOutput() ApiEventConfigAuthProviderCognitoConfigPtrOutput

func (ApiEventConfigAuthProviderCognitoConfigArgs) ToApiEventConfigAuthProviderCognitoConfigPtrOutputWithContext added in v7.5.0

func (i ApiEventConfigAuthProviderCognitoConfigArgs) ToApiEventConfigAuthProviderCognitoConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderCognitoConfigPtrOutput

type ApiEventConfigAuthProviderCognitoConfigInput added in v7.5.0

type ApiEventConfigAuthProviderCognitoConfigInput interface {
	pulumi.Input

	ToApiEventConfigAuthProviderCognitoConfigOutput() ApiEventConfigAuthProviderCognitoConfigOutput
	ToApiEventConfigAuthProviderCognitoConfigOutputWithContext(context.Context) ApiEventConfigAuthProviderCognitoConfigOutput
}

ApiEventConfigAuthProviderCognitoConfigInput is an input type that accepts ApiEventConfigAuthProviderCognitoConfigArgs and ApiEventConfigAuthProviderCognitoConfigOutput values. You can construct a concrete instance of `ApiEventConfigAuthProviderCognitoConfigInput` via:

ApiEventConfigAuthProviderCognitoConfigArgs{...}

type ApiEventConfigAuthProviderCognitoConfigOutput added in v7.5.0

type ApiEventConfigAuthProviderCognitoConfigOutput struct{ *pulumi.OutputState }

func (ApiEventConfigAuthProviderCognitoConfigOutput) AppIdClientRegex added in v7.5.0

Regular expression for matching the client ID.

func (ApiEventConfigAuthProviderCognitoConfigOutput) AwsRegion added in v7.5.0

AWS region where the user pool is located.

func (ApiEventConfigAuthProviderCognitoConfigOutput) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderCognitoConfigOutput) ToApiEventConfigAuthProviderCognitoConfigOutput added in v7.5.0

func (o ApiEventConfigAuthProviderCognitoConfigOutput) ToApiEventConfigAuthProviderCognitoConfigOutput() ApiEventConfigAuthProviderCognitoConfigOutput

func (ApiEventConfigAuthProviderCognitoConfigOutput) ToApiEventConfigAuthProviderCognitoConfigOutputWithContext added in v7.5.0

func (o ApiEventConfigAuthProviderCognitoConfigOutput) ToApiEventConfigAuthProviderCognitoConfigOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderCognitoConfigOutput

func (ApiEventConfigAuthProviderCognitoConfigOutput) ToApiEventConfigAuthProviderCognitoConfigPtrOutput added in v7.5.0

func (o ApiEventConfigAuthProviderCognitoConfigOutput) ToApiEventConfigAuthProviderCognitoConfigPtrOutput() ApiEventConfigAuthProviderCognitoConfigPtrOutput

func (ApiEventConfigAuthProviderCognitoConfigOutput) ToApiEventConfigAuthProviderCognitoConfigPtrOutputWithContext added in v7.5.0

func (o ApiEventConfigAuthProviderCognitoConfigOutput) ToApiEventConfigAuthProviderCognitoConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderCognitoConfigPtrOutput

func (ApiEventConfigAuthProviderCognitoConfigOutput) UserPoolId added in v7.5.0

ID of the Cognito user pool.

type ApiEventConfigAuthProviderCognitoConfigPtrInput added in v7.5.0

type ApiEventConfigAuthProviderCognitoConfigPtrInput interface {
	pulumi.Input

	ToApiEventConfigAuthProviderCognitoConfigPtrOutput() ApiEventConfigAuthProviderCognitoConfigPtrOutput
	ToApiEventConfigAuthProviderCognitoConfigPtrOutputWithContext(context.Context) ApiEventConfigAuthProviderCognitoConfigPtrOutput
}

ApiEventConfigAuthProviderCognitoConfigPtrInput is an input type that accepts ApiEventConfigAuthProviderCognitoConfigArgs, ApiEventConfigAuthProviderCognitoConfigPtr and ApiEventConfigAuthProviderCognitoConfigPtrOutput values. You can construct a concrete instance of `ApiEventConfigAuthProviderCognitoConfigPtrInput` via:

        ApiEventConfigAuthProviderCognitoConfigArgs{...}

or:

        nil

type ApiEventConfigAuthProviderCognitoConfigPtrOutput added in v7.5.0

type ApiEventConfigAuthProviderCognitoConfigPtrOutput struct{ *pulumi.OutputState }

func (ApiEventConfigAuthProviderCognitoConfigPtrOutput) AppIdClientRegex added in v7.5.0

Regular expression for matching the client ID.

func (ApiEventConfigAuthProviderCognitoConfigPtrOutput) AwsRegion added in v7.5.0

AWS region where the user pool is located.

func (ApiEventConfigAuthProviderCognitoConfigPtrOutput) Elem added in v7.5.0

func (ApiEventConfigAuthProviderCognitoConfigPtrOutput) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderCognitoConfigPtrOutput) ToApiEventConfigAuthProviderCognitoConfigPtrOutput added in v7.5.0

func (o ApiEventConfigAuthProviderCognitoConfigPtrOutput) ToApiEventConfigAuthProviderCognitoConfigPtrOutput() ApiEventConfigAuthProviderCognitoConfigPtrOutput

func (ApiEventConfigAuthProviderCognitoConfigPtrOutput) ToApiEventConfigAuthProviderCognitoConfigPtrOutputWithContext added in v7.5.0

func (o ApiEventConfigAuthProviderCognitoConfigPtrOutput) ToApiEventConfigAuthProviderCognitoConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderCognitoConfigPtrOutput

func (ApiEventConfigAuthProviderCognitoConfigPtrOutput) UserPoolId added in v7.5.0

ID of the Cognito user pool.

type ApiEventConfigAuthProviderInput added in v7.5.0

type ApiEventConfigAuthProviderInput interface {
	pulumi.Input

	ToApiEventConfigAuthProviderOutput() ApiEventConfigAuthProviderOutput
	ToApiEventConfigAuthProviderOutputWithContext(context.Context) ApiEventConfigAuthProviderOutput
}

ApiEventConfigAuthProviderInput is an input type that accepts ApiEventConfigAuthProviderArgs and ApiEventConfigAuthProviderOutput values. You can construct a concrete instance of `ApiEventConfigAuthProviderInput` via:

ApiEventConfigAuthProviderArgs{...}

type ApiEventConfigAuthProviderLambdaAuthorizerConfig added in v7.5.0

type ApiEventConfigAuthProviderLambdaAuthorizerConfig struct {
	// TTL in seconds for the authorization result cache.
	AuthorizerResultTtlInSeconds *int `pulumi:"authorizerResultTtlInSeconds"`
	// URI of the Lambda function for authorization.
	AuthorizerUri string `pulumi:"authorizerUri"`
	// Regular expression for identity validation.
	IdentityValidationExpression *string `pulumi:"identityValidationExpression"`
}

type ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs added in v7.5.0

type ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs struct {
	// TTL in seconds for the authorization result cache.
	AuthorizerResultTtlInSeconds pulumi.IntPtrInput `pulumi:"authorizerResultTtlInSeconds"`
	// URI of the Lambda function for authorization.
	AuthorizerUri pulumi.StringInput `pulumi:"authorizerUri"`
	// Regular expression for identity validation.
	IdentityValidationExpression pulumi.StringPtrInput `pulumi:"identityValidationExpression"`
}

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs) ToApiEventConfigAuthProviderLambdaAuthorizerConfigOutput added in v7.5.0

func (i ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs) ToApiEventConfigAuthProviderLambdaAuthorizerConfigOutput() ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs) ToApiEventConfigAuthProviderLambdaAuthorizerConfigOutputWithContext added in v7.5.0

func (i ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs) ToApiEventConfigAuthProviderLambdaAuthorizerConfigOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs) ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput added in v7.5.0

func (i ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs) ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput() ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs) ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutputWithContext added in v7.5.0

func (i ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs) ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput

type ApiEventConfigAuthProviderLambdaAuthorizerConfigInput added in v7.5.0

type ApiEventConfigAuthProviderLambdaAuthorizerConfigInput interface {
	pulumi.Input

	ToApiEventConfigAuthProviderLambdaAuthorizerConfigOutput() ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput
	ToApiEventConfigAuthProviderLambdaAuthorizerConfigOutputWithContext(context.Context) ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput
}

ApiEventConfigAuthProviderLambdaAuthorizerConfigInput is an input type that accepts ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs and ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput values. You can construct a concrete instance of `ApiEventConfigAuthProviderLambdaAuthorizerConfigInput` via:

ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs{...}

type ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput added in v7.5.0

type ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput struct{ *pulumi.OutputState }

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput) AuthorizerResultTtlInSeconds added in v7.5.0

TTL in seconds for the authorization result cache.

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput) AuthorizerUri added in v7.5.0

URI of the Lambda function for authorization.

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput) IdentityValidationExpression added in v7.5.0

Regular expression for identity validation.

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput) ToApiEventConfigAuthProviderLambdaAuthorizerConfigOutput added in v7.5.0

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput) ToApiEventConfigAuthProviderLambdaAuthorizerConfigOutputWithContext added in v7.5.0

func (o ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput) ToApiEventConfigAuthProviderLambdaAuthorizerConfigOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput) ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput added in v7.5.0

func (o ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput) ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput() ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput) ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutputWithContext added in v7.5.0

func (o ApiEventConfigAuthProviderLambdaAuthorizerConfigOutput) ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput

type ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrInput added in v7.5.0

type ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrInput interface {
	pulumi.Input

	ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput() ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput
	ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutputWithContext(context.Context) ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput
}

ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrInput is an input type that accepts ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs, ApiEventConfigAuthProviderLambdaAuthorizerConfigPtr and ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput values. You can construct a concrete instance of `ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrInput` via:

        ApiEventConfigAuthProviderLambdaAuthorizerConfigArgs{...}

or:

        nil

type ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput added in v7.5.0

type ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput struct{ *pulumi.OutputState }

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput) AuthorizerResultTtlInSeconds added in v7.5.0

TTL in seconds for the authorization result cache.

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput) AuthorizerUri added in v7.5.0

URI of the Lambda function for authorization.

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput) Elem added in v7.5.0

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput) IdentityValidationExpression added in v7.5.0

Regular expression for identity validation.

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput) ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput added in v7.5.0

func (ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput) ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutputWithContext added in v7.5.0

func (o ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput) ToApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderLambdaAuthorizerConfigPtrOutput

type ApiEventConfigAuthProviderOpenidConnectConfig added in v7.5.0

type ApiEventConfigAuthProviderOpenidConnectConfig struct {
	// TTL in seconds for the authentication token.
	AuthTtl *int `pulumi:"authTtl"`
	// Client ID for the OpenID Connect provider.
	ClientId *string `pulumi:"clientId"`
	// TTL in seconds for the issued at time.
	IatTtl *int `pulumi:"iatTtl"`
	// Issuer URL for the OpenID Connect provider.
	Issuer string `pulumi:"issuer"`
}

type ApiEventConfigAuthProviderOpenidConnectConfigArgs added in v7.5.0

type ApiEventConfigAuthProviderOpenidConnectConfigArgs struct {
	// TTL in seconds for the authentication token.
	AuthTtl pulumi.IntPtrInput `pulumi:"authTtl"`
	// Client ID for the OpenID Connect provider.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// TTL in seconds for the issued at time.
	IatTtl pulumi.IntPtrInput `pulumi:"iatTtl"`
	// Issuer URL for the OpenID Connect provider.
	Issuer pulumi.StringInput `pulumi:"issuer"`
}

func (ApiEventConfigAuthProviderOpenidConnectConfigArgs) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderOpenidConnectConfigArgs) ToApiEventConfigAuthProviderOpenidConnectConfigOutput added in v7.5.0

func (i ApiEventConfigAuthProviderOpenidConnectConfigArgs) ToApiEventConfigAuthProviderOpenidConnectConfigOutput() ApiEventConfigAuthProviderOpenidConnectConfigOutput

func (ApiEventConfigAuthProviderOpenidConnectConfigArgs) ToApiEventConfigAuthProviderOpenidConnectConfigOutputWithContext added in v7.5.0

func (i ApiEventConfigAuthProviderOpenidConnectConfigArgs) ToApiEventConfigAuthProviderOpenidConnectConfigOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderOpenidConnectConfigOutput

func (ApiEventConfigAuthProviderOpenidConnectConfigArgs) ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutput added in v7.5.0

func (i ApiEventConfigAuthProviderOpenidConnectConfigArgs) ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutput() ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput

func (ApiEventConfigAuthProviderOpenidConnectConfigArgs) ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutputWithContext added in v7.5.0

func (i ApiEventConfigAuthProviderOpenidConnectConfigArgs) ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput

type ApiEventConfigAuthProviderOpenidConnectConfigInput added in v7.5.0

type ApiEventConfigAuthProviderOpenidConnectConfigInput interface {
	pulumi.Input

	ToApiEventConfigAuthProviderOpenidConnectConfigOutput() ApiEventConfigAuthProviderOpenidConnectConfigOutput
	ToApiEventConfigAuthProviderOpenidConnectConfigOutputWithContext(context.Context) ApiEventConfigAuthProviderOpenidConnectConfigOutput
}

ApiEventConfigAuthProviderOpenidConnectConfigInput is an input type that accepts ApiEventConfigAuthProviderOpenidConnectConfigArgs and ApiEventConfigAuthProviderOpenidConnectConfigOutput values. You can construct a concrete instance of `ApiEventConfigAuthProviderOpenidConnectConfigInput` via:

ApiEventConfigAuthProviderOpenidConnectConfigArgs{...}

type ApiEventConfigAuthProviderOpenidConnectConfigOutput added in v7.5.0

type ApiEventConfigAuthProviderOpenidConnectConfigOutput struct{ *pulumi.OutputState }

func (ApiEventConfigAuthProviderOpenidConnectConfigOutput) AuthTtl added in v7.5.0

TTL in seconds for the authentication token.

func (ApiEventConfigAuthProviderOpenidConnectConfigOutput) ClientId added in v7.5.0

Client ID for the OpenID Connect provider.

func (ApiEventConfigAuthProviderOpenidConnectConfigOutput) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderOpenidConnectConfigOutput) IatTtl added in v7.5.0

TTL in seconds for the issued at time.

func (ApiEventConfigAuthProviderOpenidConnectConfigOutput) Issuer added in v7.5.0

Issuer URL for the OpenID Connect provider.

func (ApiEventConfigAuthProviderOpenidConnectConfigOutput) ToApiEventConfigAuthProviderOpenidConnectConfigOutput added in v7.5.0

func (o ApiEventConfigAuthProviderOpenidConnectConfigOutput) ToApiEventConfigAuthProviderOpenidConnectConfigOutput() ApiEventConfigAuthProviderOpenidConnectConfigOutput

func (ApiEventConfigAuthProviderOpenidConnectConfigOutput) ToApiEventConfigAuthProviderOpenidConnectConfigOutputWithContext added in v7.5.0

func (o ApiEventConfigAuthProviderOpenidConnectConfigOutput) ToApiEventConfigAuthProviderOpenidConnectConfigOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderOpenidConnectConfigOutput

func (ApiEventConfigAuthProviderOpenidConnectConfigOutput) ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutput added in v7.5.0

func (o ApiEventConfigAuthProviderOpenidConnectConfigOutput) ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutput() ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput

func (ApiEventConfigAuthProviderOpenidConnectConfigOutput) ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutputWithContext added in v7.5.0

func (o ApiEventConfigAuthProviderOpenidConnectConfigOutput) ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput

type ApiEventConfigAuthProviderOpenidConnectConfigPtrInput added in v7.5.0

type ApiEventConfigAuthProviderOpenidConnectConfigPtrInput interface {
	pulumi.Input

	ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutput() ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput
	ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutputWithContext(context.Context) ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput
}

ApiEventConfigAuthProviderOpenidConnectConfigPtrInput is an input type that accepts ApiEventConfigAuthProviderOpenidConnectConfigArgs, ApiEventConfigAuthProviderOpenidConnectConfigPtr and ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput values. You can construct a concrete instance of `ApiEventConfigAuthProviderOpenidConnectConfigPtrInput` via:

        ApiEventConfigAuthProviderOpenidConnectConfigArgs{...}

or:

        nil

type ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput added in v7.5.0

type ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput struct{ *pulumi.OutputState }

func (ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput) AuthTtl added in v7.5.0

TTL in seconds for the authentication token.

func (ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput) ClientId added in v7.5.0

Client ID for the OpenID Connect provider.

func (ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput) Elem added in v7.5.0

func (ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput) IatTtl added in v7.5.0

TTL in seconds for the issued at time.

func (ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput) Issuer added in v7.5.0

Issuer URL for the OpenID Connect provider.

func (ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput) ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutput added in v7.5.0

func (ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput) ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutputWithContext added in v7.5.0

func (o ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput) ToApiEventConfigAuthProviderOpenidConnectConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderOpenidConnectConfigPtrOutput

type ApiEventConfigAuthProviderOutput added in v7.5.0

type ApiEventConfigAuthProviderOutput struct{ *pulumi.OutputState }

func (ApiEventConfigAuthProviderOutput) AuthType added in v7.5.0

Type of authentication provider. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.

func (ApiEventConfigAuthProviderOutput) CognitoConfig added in v7.5.0

Configuration for Cognito user pool authentication. Required when `authType` is `AMAZON_COGNITO_USER_POOLS`. See Cognito Config below.

func (ApiEventConfigAuthProviderOutput) ElementType added in v7.5.0

func (ApiEventConfigAuthProviderOutput) LambdaAuthorizerConfig added in v7.5.0

Configuration for Lambda authorization. Required when `authType` is `AWS_LAMBDA`. See Lambda Authorizer Config below.

func (ApiEventConfigAuthProviderOutput) OpenidConnectConfig added in v7.5.0

Configuration for OpenID Connect. Required when `authType` is `OPENID_CONNECT`. See OpenID Connect Config below.

func (ApiEventConfigAuthProviderOutput) ToApiEventConfigAuthProviderOutput added in v7.5.0

func (o ApiEventConfigAuthProviderOutput) ToApiEventConfigAuthProviderOutput() ApiEventConfigAuthProviderOutput

func (ApiEventConfigAuthProviderOutput) ToApiEventConfigAuthProviderOutputWithContext added in v7.5.0

func (o ApiEventConfigAuthProviderOutput) ToApiEventConfigAuthProviderOutputWithContext(ctx context.Context) ApiEventConfigAuthProviderOutput

type ApiEventConfigConnectionAuthMode added in v7.5.0

type ApiEventConfigConnectionAuthMode struct {
	// Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType string `pulumi:"authType"`
}

type ApiEventConfigConnectionAuthModeArgs added in v7.5.0

type ApiEventConfigConnectionAuthModeArgs struct {
	// Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType pulumi.StringInput `pulumi:"authType"`
}

func (ApiEventConfigConnectionAuthModeArgs) ElementType added in v7.5.0

func (ApiEventConfigConnectionAuthModeArgs) ToApiEventConfigConnectionAuthModeOutput added in v7.5.0

func (i ApiEventConfigConnectionAuthModeArgs) ToApiEventConfigConnectionAuthModeOutput() ApiEventConfigConnectionAuthModeOutput

func (ApiEventConfigConnectionAuthModeArgs) ToApiEventConfigConnectionAuthModeOutputWithContext added in v7.5.0

func (i ApiEventConfigConnectionAuthModeArgs) ToApiEventConfigConnectionAuthModeOutputWithContext(ctx context.Context) ApiEventConfigConnectionAuthModeOutput

type ApiEventConfigConnectionAuthModeArray added in v7.5.0

type ApiEventConfigConnectionAuthModeArray []ApiEventConfigConnectionAuthModeInput

func (ApiEventConfigConnectionAuthModeArray) ElementType added in v7.5.0

func (ApiEventConfigConnectionAuthModeArray) ToApiEventConfigConnectionAuthModeArrayOutput added in v7.5.0

func (i ApiEventConfigConnectionAuthModeArray) ToApiEventConfigConnectionAuthModeArrayOutput() ApiEventConfigConnectionAuthModeArrayOutput

func (ApiEventConfigConnectionAuthModeArray) ToApiEventConfigConnectionAuthModeArrayOutputWithContext added in v7.5.0

func (i ApiEventConfigConnectionAuthModeArray) ToApiEventConfigConnectionAuthModeArrayOutputWithContext(ctx context.Context) ApiEventConfigConnectionAuthModeArrayOutput

type ApiEventConfigConnectionAuthModeArrayInput added in v7.5.0

type ApiEventConfigConnectionAuthModeArrayInput interface {
	pulumi.Input

	ToApiEventConfigConnectionAuthModeArrayOutput() ApiEventConfigConnectionAuthModeArrayOutput
	ToApiEventConfigConnectionAuthModeArrayOutputWithContext(context.Context) ApiEventConfigConnectionAuthModeArrayOutput
}

ApiEventConfigConnectionAuthModeArrayInput is an input type that accepts ApiEventConfigConnectionAuthModeArray and ApiEventConfigConnectionAuthModeArrayOutput values. You can construct a concrete instance of `ApiEventConfigConnectionAuthModeArrayInput` via:

ApiEventConfigConnectionAuthModeArray{ ApiEventConfigConnectionAuthModeArgs{...} }

type ApiEventConfigConnectionAuthModeArrayOutput added in v7.5.0

type ApiEventConfigConnectionAuthModeArrayOutput struct{ *pulumi.OutputState }

func (ApiEventConfigConnectionAuthModeArrayOutput) ElementType added in v7.5.0

func (ApiEventConfigConnectionAuthModeArrayOutput) Index added in v7.5.0

func (ApiEventConfigConnectionAuthModeArrayOutput) ToApiEventConfigConnectionAuthModeArrayOutput added in v7.5.0

func (o ApiEventConfigConnectionAuthModeArrayOutput) ToApiEventConfigConnectionAuthModeArrayOutput() ApiEventConfigConnectionAuthModeArrayOutput

func (ApiEventConfigConnectionAuthModeArrayOutput) ToApiEventConfigConnectionAuthModeArrayOutputWithContext added in v7.5.0

func (o ApiEventConfigConnectionAuthModeArrayOutput) ToApiEventConfigConnectionAuthModeArrayOutputWithContext(ctx context.Context) ApiEventConfigConnectionAuthModeArrayOutput

type ApiEventConfigConnectionAuthModeInput added in v7.5.0

type ApiEventConfigConnectionAuthModeInput interface {
	pulumi.Input

	ToApiEventConfigConnectionAuthModeOutput() ApiEventConfigConnectionAuthModeOutput
	ToApiEventConfigConnectionAuthModeOutputWithContext(context.Context) ApiEventConfigConnectionAuthModeOutput
}

ApiEventConfigConnectionAuthModeInput is an input type that accepts ApiEventConfigConnectionAuthModeArgs and ApiEventConfigConnectionAuthModeOutput values. You can construct a concrete instance of `ApiEventConfigConnectionAuthModeInput` via:

ApiEventConfigConnectionAuthModeArgs{...}

type ApiEventConfigConnectionAuthModeOutput added in v7.5.0

type ApiEventConfigConnectionAuthModeOutput struct{ *pulumi.OutputState }

func (ApiEventConfigConnectionAuthModeOutput) AuthType added in v7.5.0

Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.

func (ApiEventConfigConnectionAuthModeOutput) ElementType added in v7.5.0

func (ApiEventConfigConnectionAuthModeOutput) ToApiEventConfigConnectionAuthModeOutput added in v7.5.0

func (o ApiEventConfigConnectionAuthModeOutput) ToApiEventConfigConnectionAuthModeOutput() ApiEventConfigConnectionAuthModeOutput

func (ApiEventConfigConnectionAuthModeOutput) ToApiEventConfigConnectionAuthModeOutputWithContext added in v7.5.0

func (o ApiEventConfigConnectionAuthModeOutput) ToApiEventConfigConnectionAuthModeOutputWithContext(ctx context.Context) ApiEventConfigConnectionAuthModeOutput

type ApiEventConfigDefaultPublishAuthMode added in v7.5.0

type ApiEventConfigDefaultPublishAuthMode struct {
	// Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType string `pulumi:"authType"`
}

type ApiEventConfigDefaultPublishAuthModeArgs added in v7.5.0

type ApiEventConfigDefaultPublishAuthModeArgs struct {
	// Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType pulumi.StringInput `pulumi:"authType"`
}

func (ApiEventConfigDefaultPublishAuthModeArgs) ElementType added in v7.5.0

func (ApiEventConfigDefaultPublishAuthModeArgs) ToApiEventConfigDefaultPublishAuthModeOutput added in v7.5.0

func (i ApiEventConfigDefaultPublishAuthModeArgs) ToApiEventConfigDefaultPublishAuthModeOutput() ApiEventConfigDefaultPublishAuthModeOutput

func (ApiEventConfigDefaultPublishAuthModeArgs) ToApiEventConfigDefaultPublishAuthModeOutputWithContext added in v7.5.0

func (i ApiEventConfigDefaultPublishAuthModeArgs) ToApiEventConfigDefaultPublishAuthModeOutputWithContext(ctx context.Context) ApiEventConfigDefaultPublishAuthModeOutput

type ApiEventConfigDefaultPublishAuthModeArray added in v7.5.0

type ApiEventConfigDefaultPublishAuthModeArray []ApiEventConfigDefaultPublishAuthModeInput

func (ApiEventConfigDefaultPublishAuthModeArray) ElementType added in v7.5.0

func (ApiEventConfigDefaultPublishAuthModeArray) ToApiEventConfigDefaultPublishAuthModeArrayOutput added in v7.5.0

func (i ApiEventConfigDefaultPublishAuthModeArray) ToApiEventConfigDefaultPublishAuthModeArrayOutput() ApiEventConfigDefaultPublishAuthModeArrayOutput

func (ApiEventConfigDefaultPublishAuthModeArray) ToApiEventConfigDefaultPublishAuthModeArrayOutputWithContext added in v7.5.0

func (i ApiEventConfigDefaultPublishAuthModeArray) ToApiEventConfigDefaultPublishAuthModeArrayOutputWithContext(ctx context.Context) ApiEventConfigDefaultPublishAuthModeArrayOutput

type ApiEventConfigDefaultPublishAuthModeArrayInput added in v7.5.0

type ApiEventConfigDefaultPublishAuthModeArrayInput interface {
	pulumi.Input

	ToApiEventConfigDefaultPublishAuthModeArrayOutput() ApiEventConfigDefaultPublishAuthModeArrayOutput
	ToApiEventConfigDefaultPublishAuthModeArrayOutputWithContext(context.Context) ApiEventConfigDefaultPublishAuthModeArrayOutput
}

ApiEventConfigDefaultPublishAuthModeArrayInput is an input type that accepts ApiEventConfigDefaultPublishAuthModeArray and ApiEventConfigDefaultPublishAuthModeArrayOutput values. You can construct a concrete instance of `ApiEventConfigDefaultPublishAuthModeArrayInput` via:

ApiEventConfigDefaultPublishAuthModeArray{ ApiEventConfigDefaultPublishAuthModeArgs{...} }

type ApiEventConfigDefaultPublishAuthModeArrayOutput added in v7.5.0

type ApiEventConfigDefaultPublishAuthModeArrayOutput struct{ *pulumi.OutputState }

func (ApiEventConfigDefaultPublishAuthModeArrayOutput) ElementType added in v7.5.0

func (ApiEventConfigDefaultPublishAuthModeArrayOutput) Index added in v7.5.0

func (ApiEventConfigDefaultPublishAuthModeArrayOutput) ToApiEventConfigDefaultPublishAuthModeArrayOutput added in v7.5.0

func (o ApiEventConfigDefaultPublishAuthModeArrayOutput) ToApiEventConfigDefaultPublishAuthModeArrayOutput() ApiEventConfigDefaultPublishAuthModeArrayOutput

func (ApiEventConfigDefaultPublishAuthModeArrayOutput) ToApiEventConfigDefaultPublishAuthModeArrayOutputWithContext added in v7.5.0

func (o ApiEventConfigDefaultPublishAuthModeArrayOutput) ToApiEventConfigDefaultPublishAuthModeArrayOutputWithContext(ctx context.Context) ApiEventConfigDefaultPublishAuthModeArrayOutput

type ApiEventConfigDefaultPublishAuthModeInput added in v7.5.0

type ApiEventConfigDefaultPublishAuthModeInput interface {
	pulumi.Input

	ToApiEventConfigDefaultPublishAuthModeOutput() ApiEventConfigDefaultPublishAuthModeOutput
	ToApiEventConfigDefaultPublishAuthModeOutputWithContext(context.Context) ApiEventConfigDefaultPublishAuthModeOutput
}

ApiEventConfigDefaultPublishAuthModeInput is an input type that accepts ApiEventConfigDefaultPublishAuthModeArgs and ApiEventConfigDefaultPublishAuthModeOutput values. You can construct a concrete instance of `ApiEventConfigDefaultPublishAuthModeInput` via:

ApiEventConfigDefaultPublishAuthModeArgs{...}

type ApiEventConfigDefaultPublishAuthModeOutput added in v7.5.0

type ApiEventConfigDefaultPublishAuthModeOutput struct{ *pulumi.OutputState }

func (ApiEventConfigDefaultPublishAuthModeOutput) AuthType added in v7.5.0

Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.

func (ApiEventConfigDefaultPublishAuthModeOutput) ElementType added in v7.5.0

func (ApiEventConfigDefaultPublishAuthModeOutput) ToApiEventConfigDefaultPublishAuthModeOutput added in v7.5.0

func (o ApiEventConfigDefaultPublishAuthModeOutput) ToApiEventConfigDefaultPublishAuthModeOutput() ApiEventConfigDefaultPublishAuthModeOutput

func (ApiEventConfigDefaultPublishAuthModeOutput) ToApiEventConfigDefaultPublishAuthModeOutputWithContext added in v7.5.0

func (o ApiEventConfigDefaultPublishAuthModeOutput) ToApiEventConfigDefaultPublishAuthModeOutputWithContext(ctx context.Context) ApiEventConfigDefaultPublishAuthModeOutput

type ApiEventConfigDefaultSubscribeAuthMode added in v7.5.0

type ApiEventConfigDefaultSubscribeAuthMode struct {
	// Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType string `pulumi:"authType"`
}

type ApiEventConfigDefaultSubscribeAuthModeArgs added in v7.5.0

type ApiEventConfigDefaultSubscribeAuthModeArgs struct {
	// Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType pulumi.StringInput `pulumi:"authType"`
}

func (ApiEventConfigDefaultSubscribeAuthModeArgs) ElementType added in v7.5.0

func (ApiEventConfigDefaultSubscribeAuthModeArgs) ToApiEventConfigDefaultSubscribeAuthModeOutput added in v7.5.0

func (i ApiEventConfigDefaultSubscribeAuthModeArgs) ToApiEventConfigDefaultSubscribeAuthModeOutput() ApiEventConfigDefaultSubscribeAuthModeOutput

func (ApiEventConfigDefaultSubscribeAuthModeArgs) ToApiEventConfigDefaultSubscribeAuthModeOutputWithContext added in v7.5.0

func (i ApiEventConfigDefaultSubscribeAuthModeArgs) ToApiEventConfigDefaultSubscribeAuthModeOutputWithContext(ctx context.Context) ApiEventConfigDefaultSubscribeAuthModeOutput

type ApiEventConfigDefaultSubscribeAuthModeArray added in v7.5.0

type ApiEventConfigDefaultSubscribeAuthModeArray []ApiEventConfigDefaultSubscribeAuthModeInput

func (ApiEventConfigDefaultSubscribeAuthModeArray) ElementType added in v7.5.0

func (ApiEventConfigDefaultSubscribeAuthModeArray) ToApiEventConfigDefaultSubscribeAuthModeArrayOutput added in v7.5.0

func (i ApiEventConfigDefaultSubscribeAuthModeArray) ToApiEventConfigDefaultSubscribeAuthModeArrayOutput() ApiEventConfigDefaultSubscribeAuthModeArrayOutput

func (ApiEventConfigDefaultSubscribeAuthModeArray) ToApiEventConfigDefaultSubscribeAuthModeArrayOutputWithContext added in v7.5.0

func (i ApiEventConfigDefaultSubscribeAuthModeArray) ToApiEventConfigDefaultSubscribeAuthModeArrayOutputWithContext(ctx context.Context) ApiEventConfigDefaultSubscribeAuthModeArrayOutput

type ApiEventConfigDefaultSubscribeAuthModeArrayInput added in v7.5.0

type ApiEventConfigDefaultSubscribeAuthModeArrayInput interface {
	pulumi.Input

	ToApiEventConfigDefaultSubscribeAuthModeArrayOutput() ApiEventConfigDefaultSubscribeAuthModeArrayOutput
	ToApiEventConfigDefaultSubscribeAuthModeArrayOutputWithContext(context.Context) ApiEventConfigDefaultSubscribeAuthModeArrayOutput
}

ApiEventConfigDefaultSubscribeAuthModeArrayInput is an input type that accepts ApiEventConfigDefaultSubscribeAuthModeArray and ApiEventConfigDefaultSubscribeAuthModeArrayOutput values. You can construct a concrete instance of `ApiEventConfigDefaultSubscribeAuthModeArrayInput` via:

ApiEventConfigDefaultSubscribeAuthModeArray{ ApiEventConfigDefaultSubscribeAuthModeArgs{...} }

type ApiEventConfigDefaultSubscribeAuthModeArrayOutput added in v7.5.0

type ApiEventConfigDefaultSubscribeAuthModeArrayOutput struct{ *pulumi.OutputState }

func (ApiEventConfigDefaultSubscribeAuthModeArrayOutput) ElementType added in v7.5.0

func (ApiEventConfigDefaultSubscribeAuthModeArrayOutput) Index added in v7.5.0

func (ApiEventConfigDefaultSubscribeAuthModeArrayOutput) ToApiEventConfigDefaultSubscribeAuthModeArrayOutput added in v7.5.0

func (o ApiEventConfigDefaultSubscribeAuthModeArrayOutput) ToApiEventConfigDefaultSubscribeAuthModeArrayOutput() ApiEventConfigDefaultSubscribeAuthModeArrayOutput

func (ApiEventConfigDefaultSubscribeAuthModeArrayOutput) ToApiEventConfigDefaultSubscribeAuthModeArrayOutputWithContext added in v7.5.0

func (o ApiEventConfigDefaultSubscribeAuthModeArrayOutput) ToApiEventConfigDefaultSubscribeAuthModeArrayOutputWithContext(ctx context.Context) ApiEventConfigDefaultSubscribeAuthModeArrayOutput

type ApiEventConfigDefaultSubscribeAuthModeInput added in v7.5.0

type ApiEventConfigDefaultSubscribeAuthModeInput interface {
	pulumi.Input

	ToApiEventConfigDefaultSubscribeAuthModeOutput() ApiEventConfigDefaultSubscribeAuthModeOutput
	ToApiEventConfigDefaultSubscribeAuthModeOutputWithContext(context.Context) ApiEventConfigDefaultSubscribeAuthModeOutput
}

ApiEventConfigDefaultSubscribeAuthModeInput is an input type that accepts ApiEventConfigDefaultSubscribeAuthModeArgs and ApiEventConfigDefaultSubscribeAuthModeOutput values. You can construct a concrete instance of `ApiEventConfigDefaultSubscribeAuthModeInput` via:

ApiEventConfigDefaultSubscribeAuthModeArgs{...}

type ApiEventConfigDefaultSubscribeAuthModeOutput added in v7.5.0

type ApiEventConfigDefaultSubscribeAuthModeOutput struct{ *pulumi.OutputState }

func (ApiEventConfigDefaultSubscribeAuthModeOutput) AuthType added in v7.5.0

Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.

func (ApiEventConfigDefaultSubscribeAuthModeOutput) ElementType added in v7.5.0

func (ApiEventConfigDefaultSubscribeAuthModeOutput) ToApiEventConfigDefaultSubscribeAuthModeOutput added in v7.5.0

func (o ApiEventConfigDefaultSubscribeAuthModeOutput) ToApiEventConfigDefaultSubscribeAuthModeOutput() ApiEventConfigDefaultSubscribeAuthModeOutput

func (ApiEventConfigDefaultSubscribeAuthModeOutput) ToApiEventConfigDefaultSubscribeAuthModeOutputWithContext added in v7.5.0

func (o ApiEventConfigDefaultSubscribeAuthModeOutput) ToApiEventConfigDefaultSubscribeAuthModeOutputWithContext(ctx context.Context) ApiEventConfigDefaultSubscribeAuthModeOutput

type ApiEventConfigInput added in v7.5.0

type ApiEventConfigInput interface {
	pulumi.Input

	ToApiEventConfigOutput() ApiEventConfigOutput
	ToApiEventConfigOutputWithContext(context.Context) ApiEventConfigOutput
}

ApiEventConfigInput is an input type that accepts ApiEventConfigArgs and ApiEventConfigOutput values. You can construct a concrete instance of `ApiEventConfigInput` via:

ApiEventConfigArgs{...}

type ApiEventConfigLogConfig added in v7.5.0

type ApiEventConfigLogConfig struct {
	// ARN of the IAM role for CloudWatch logs.
	CloudwatchLogsRoleArn string `pulumi:"cloudwatchLogsRoleArn"`
	// Log level. Valid values: `NONE`, `ERROR`, `ALL`, `INFO`, `DEBUG`.
	LogLevel string `pulumi:"logLevel"`
}

type ApiEventConfigLogConfigArgs added in v7.5.0

type ApiEventConfigLogConfigArgs struct {
	// ARN of the IAM role for CloudWatch logs.
	CloudwatchLogsRoleArn pulumi.StringInput `pulumi:"cloudwatchLogsRoleArn"`
	// Log level. Valid values: `NONE`, `ERROR`, `ALL`, `INFO`, `DEBUG`.
	LogLevel pulumi.StringInput `pulumi:"logLevel"`
}

func (ApiEventConfigLogConfigArgs) ElementType added in v7.5.0

func (ApiEventConfigLogConfigArgs) ToApiEventConfigLogConfigOutput added in v7.5.0

func (i ApiEventConfigLogConfigArgs) ToApiEventConfigLogConfigOutput() ApiEventConfigLogConfigOutput

func (ApiEventConfigLogConfigArgs) ToApiEventConfigLogConfigOutputWithContext added in v7.5.0

func (i ApiEventConfigLogConfigArgs) ToApiEventConfigLogConfigOutputWithContext(ctx context.Context) ApiEventConfigLogConfigOutput

func (ApiEventConfigLogConfigArgs) ToApiEventConfigLogConfigPtrOutput added in v7.5.0

func (i ApiEventConfigLogConfigArgs) ToApiEventConfigLogConfigPtrOutput() ApiEventConfigLogConfigPtrOutput

func (ApiEventConfigLogConfigArgs) ToApiEventConfigLogConfigPtrOutputWithContext added in v7.5.0

func (i ApiEventConfigLogConfigArgs) ToApiEventConfigLogConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigLogConfigPtrOutput

type ApiEventConfigLogConfigInput added in v7.5.0

type ApiEventConfigLogConfigInput interface {
	pulumi.Input

	ToApiEventConfigLogConfigOutput() ApiEventConfigLogConfigOutput
	ToApiEventConfigLogConfigOutputWithContext(context.Context) ApiEventConfigLogConfigOutput
}

ApiEventConfigLogConfigInput is an input type that accepts ApiEventConfigLogConfigArgs and ApiEventConfigLogConfigOutput values. You can construct a concrete instance of `ApiEventConfigLogConfigInput` via:

ApiEventConfigLogConfigArgs{...}

type ApiEventConfigLogConfigOutput added in v7.5.0

type ApiEventConfigLogConfigOutput struct{ *pulumi.OutputState }

func (ApiEventConfigLogConfigOutput) CloudwatchLogsRoleArn added in v7.5.0

func (o ApiEventConfigLogConfigOutput) CloudwatchLogsRoleArn() pulumi.StringOutput

ARN of the IAM role for CloudWatch logs.

func (ApiEventConfigLogConfigOutput) ElementType added in v7.5.0

func (ApiEventConfigLogConfigOutput) LogLevel added in v7.5.0

Log level. Valid values: `NONE`, `ERROR`, `ALL`, `INFO`, `DEBUG`.

func (ApiEventConfigLogConfigOutput) ToApiEventConfigLogConfigOutput added in v7.5.0

func (o ApiEventConfigLogConfigOutput) ToApiEventConfigLogConfigOutput() ApiEventConfigLogConfigOutput

func (ApiEventConfigLogConfigOutput) ToApiEventConfigLogConfigOutputWithContext added in v7.5.0

func (o ApiEventConfigLogConfigOutput) ToApiEventConfigLogConfigOutputWithContext(ctx context.Context) ApiEventConfigLogConfigOutput

func (ApiEventConfigLogConfigOutput) ToApiEventConfigLogConfigPtrOutput added in v7.5.0

func (o ApiEventConfigLogConfigOutput) ToApiEventConfigLogConfigPtrOutput() ApiEventConfigLogConfigPtrOutput

func (ApiEventConfigLogConfigOutput) ToApiEventConfigLogConfigPtrOutputWithContext added in v7.5.0

func (o ApiEventConfigLogConfigOutput) ToApiEventConfigLogConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigLogConfigPtrOutput

type ApiEventConfigLogConfigPtrInput added in v7.5.0

type ApiEventConfigLogConfigPtrInput interface {
	pulumi.Input

	ToApiEventConfigLogConfigPtrOutput() ApiEventConfigLogConfigPtrOutput
	ToApiEventConfigLogConfigPtrOutputWithContext(context.Context) ApiEventConfigLogConfigPtrOutput
}

ApiEventConfigLogConfigPtrInput is an input type that accepts ApiEventConfigLogConfigArgs, ApiEventConfigLogConfigPtr and ApiEventConfigLogConfigPtrOutput values. You can construct a concrete instance of `ApiEventConfigLogConfigPtrInput` via:

        ApiEventConfigLogConfigArgs{...}

or:

        nil

func ApiEventConfigLogConfigPtr added in v7.5.0

func ApiEventConfigLogConfigPtr(v *ApiEventConfigLogConfigArgs) ApiEventConfigLogConfigPtrInput

type ApiEventConfigLogConfigPtrOutput added in v7.5.0

type ApiEventConfigLogConfigPtrOutput struct{ *pulumi.OutputState }

func (ApiEventConfigLogConfigPtrOutput) CloudwatchLogsRoleArn added in v7.5.0

func (o ApiEventConfigLogConfigPtrOutput) CloudwatchLogsRoleArn() pulumi.StringPtrOutput

ARN of the IAM role for CloudWatch logs.

func (ApiEventConfigLogConfigPtrOutput) Elem added in v7.5.0

func (ApiEventConfigLogConfigPtrOutput) ElementType added in v7.5.0

func (ApiEventConfigLogConfigPtrOutput) LogLevel added in v7.5.0

Log level. Valid values: `NONE`, `ERROR`, `ALL`, `INFO`, `DEBUG`.

func (ApiEventConfigLogConfigPtrOutput) ToApiEventConfigLogConfigPtrOutput added in v7.5.0

func (o ApiEventConfigLogConfigPtrOutput) ToApiEventConfigLogConfigPtrOutput() ApiEventConfigLogConfigPtrOutput

func (ApiEventConfigLogConfigPtrOutput) ToApiEventConfigLogConfigPtrOutputWithContext added in v7.5.0

func (o ApiEventConfigLogConfigPtrOutput) ToApiEventConfigLogConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigLogConfigPtrOutput

type ApiEventConfigOutput added in v7.5.0

type ApiEventConfigOutput struct{ *pulumi.OutputState }

func (ApiEventConfigOutput) AuthProviders added in v7.5.0

List of authentication providers. See Auth Providers below.

func (ApiEventConfigOutput) ConnectionAuthModes added in v7.5.0

List of authentication modes for connections. See Auth Modes below.

func (ApiEventConfigOutput) DefaultPublishAuthModes added in v7.5.0

List of default authentication modes for publishing. See Auth Modes below.

func (ApiEventConfigOutput) DefaultSubscribeAuthModes added in v7.5.0

List of default authentication modes for subscribing. See Auth Modes below.

func (ApiEventConfigOutput) ElementType added in v7.5.0

func (ApiEventConfigOutput) ElementType() reflect.Type

func (ApiEventConfigOutput) LogConfig added in v7.5.0

Logging configuration. See Log Config below.

func (ApiEventConfigOutput) ToApiEventConfigOutput added in v7.5.0

func (o ApiEventConfigOutput) ToApiEventConfigOutput() ApiEventConfigOutput

func (ApiEventConfigOutput) ToApiEventConfigOutputWithContext added in v7.5.0

func (o ApiEventConfigOutput) ToApiEventConfigOutputWithContext(ctx context.Context) ApiEventConfigOutput

func (ApiEventConfigOutput) ToApiEventConfigPtrOutput added in v7.5.0

func (o ApiEventConfigOutput) ToApiEventConfigPtrOutput() ApiEventConfigPtrOutput

func (ApiEventConfigOutput) ToApiEventConfigPtrOutputWithContext added in v7.5.0

func (o ApiEventConfigOutput) ToApiEventConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigPtrOutput

type ApiEventConfigPtrInput added in v7.5.0

type ApiEventConfigPtrInput interface {
	pulumi.Input

	ToApiEventConfigPtrOutput() ApiEventConfigPtrOutput
	ToApiEventConfigPtrOutputWithContext(context.Context) ApiEventConfigPtrOutput
}

ApiEventConfigPtrInput is an input type that accepts ApiEventConfigArgs, ApiEventConfigPtr and ApiEventConfigPtrOutput values. You can construct a concrete instance of `ApiEventConfigPtrInput` via:

        ApiEventConfigArgs{...}

or:

        nil

func ApiEventConfigPtr added in v7.5.0

func ApiEventConfigPtr(v *ApiEventConfigArgs) ApiEventConfigPtrInput

type ApiEventConfigPtrOutput added in v7.5.0

type ApiEventConfigPtrOutput struct{ *pulumi.OutputState }

func (ApiEventConfigPtrOutput) AuthProviders added in v7.5.0

List of authentication providers. See Auth Providers below.

func (ApiEventConfigPtrOutput) ConnectionAuthModes added in v7.5.0

List of authentication modes for connections. See Auth Modes below.

func (ApiEventConfigPtrOutput) DefaultPublishAuthModes added in v7.5.0

List of default authentication modes for publishing. See Auth Modes below.

func (ApiEventConfigPtrOutput) DefaultSubscribeAuthModes added in v7.5.0

List of default authentication modes for subscribing. See Auth Modes below.

func (ApiEventConfigPtrOutput) Elem added in v7.5.0

func (ApiEventConfigPtrOutput) ElementType added in v7.5.0

func (ApiEventConfigPtrOutput) ElementType() reflect.Type

func (ApiEventConfigPtrOutput) LogConfig added in v7.5.0

Logging configuration. See Log Config below.

func (ApiEventConfigPtrOutput) ToApiEventConfigPtrOutput added in v7.5.0

func (o ApiEventConfigPtrOutput) ToApiEventConfigPtrOutput() ApiEventConfigPtrOutput

func (ApiEventConfigPtrOutput) ToApiEventConfigPtrOutputWithContext added in v7.5.0

func (o ApiEventConfigPtrOutput) ToApiEventConfigPtrOutputWithContext(ctx context.Context) ApiEventConfigPtrOutput

type ApiInput added in v7.5.0

type ApiInput interface {
	pulumi.Input

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

type ApiKey

type ApiKey struct {
	pulumi.CustomResourceState

	// ID of the associated AppSync API
	ApiId    pulumi.StringOutput `pulumi:"apiId"`
	ApiKeyId pulumi.StringOutput `pulumi:"apiKeyId"`
	// API key description. Defaults to "Managed by Pulumi".
	Description pulumi.StringOutput `pulumi:"description"`
	// RFC3339 string representation of the expiry date. Rounded down to nearest hour. By default, it is 7 days from the date of creation.
	Expires pulumi.StringPtrOutput `pulumi:"expires"`
	// API key
	Key pulumi.StringOutput `pulumi:"key"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
}

Provides an AppSync API Key.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("API_KEY"),
			Name:               pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = appsync.NewApiKey(ctx, "example", &appsync.ApiKeyArgs{
			ApiId:   example.ID(),
			Expires: pulumi.String("2018-05-03T04:00:00Z"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appsync_api_key` using the AppSync API ID and key separated by `:`. For example:

```sh $ pulumi import aws:appsync/apiKey:ApiKey example xxxxx:yyyyy ```

func GetApiKey

func GetApiKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiKeyState, opts ...pulumi.ResourceOption) (*ApiKey, error)

GetApiKey gets an existing ApiKey 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 NewApiKey

func NewApiKey(ctx *pulumi.Context,
	name string, args *ApiKeyArgs, opts ...pulumi.ResourceOption) (*ApiKey, error)

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

func (*ApiKey) ElementType

func (*ApiKey) ElementType() reflect.Type

func (*ApiKey) ToApiKeyOutput

func (i *ApiKey) ToApiKeyOutput() ApiKeyOutput

func (*ApiKey) ToApiKeyOutputWithContext

func (i *ApiKey) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput

type ApiKeyArgs

type ApiKeyArgs struct {
	// ID of the associated AppSync API
	ApiId pulumi.StringInput
	// API key description. Defaults to "Managed by Pulumi".
	Description pulumi.StringPtrInput
	// RFC3339 string representation of the expiry date. Rounded down to nearest hour. By default, it is 7 days from the date of creation.
	Expires pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a ApiKey resource.

func (ApiKeyArgs) ElementType

func (ApiKeyArgs) ElementType() reflect.Type

type ApiKeyArray

type ApiKeyArray []ApiKeyInput

func (ApiKeyArray) ElementType

func (ApiKeyArray) ElementType() reflect.Type

func (ApiKeyArray) ToApiKeyArrayOutput

func (i ApiKeyArray) ToApiKeyArrayOutput() ApiKeyArrayOutput

func (ApiKeyArray) ToApiKeyArrayOutputWithContext

func (i ApiKeyArray) ToApiKeyArrayOutputWithContext(ctx context.Context) ApiKeyArrayOutput

type ApiKeyArrayInput

type ApiKeyArrayInput interface {
	pulumi.Input

	ToApiKeyArrayOutput() ApiKeyArrayOutput
	ToApiKeyArrayOutputWithContext(context.Context) ApiKeyArrayOutput
}

ApiKeyArrayInput is an input type that accepts ApiKeyArray and ApiKeyArrayOutput values. You can construct a concrete instance of `ApiKeyArrayInput` via:

ApiKeyArray{ ApiKeyArgs{...} }

type ApiKeyArrayOutput

type ApiKeyArrayOutput struct{ *pulumi.OutputState }

func (ApiKeyArrayOutput) ElementType

func (ApiKeyArrayOutput) ElementType() reflect.Type

func (ApiKeyArrayOutput) Index

func (ApiKeyArrayOutput) ToApiKeyArrayOutput

func (o ApiKeyArrayOutput) ToApiKeyArrayOutput() ApiKeyArrayOutput

func (ApiKeyArrayOutput) ToApiKeyArrayOutputWithContext

func (o ApiKeyArrayOutput) ToApiKeyArrayOutputWithContext(ctx context.Context) ApiKeyArrayOutput

type ApiKeyInput

type ApiKeyInput interface {
	pulumi.Input

	ToApiKeyOutput() ApiKeyOutput
	ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput
}

type ApiKeyMap

type ApiKeyMap map[string]ApiKeyInput

func (ApiKeyMap) ElementType

func (ApiKeyMap) ElementType() reflect.Type

func (ApiKeyMap) ToApiKeyMapOutput

func (i ApiKeyMap) ToApiKeyMapOutput() ApiKeyMapOutput

func (ApiKeyMap) ToApiKeyMapOutputWithContext

func (i ApiKeyMap) ToApiKeyMapOutputWithContext(ctx context.Context) ApiKeyMapOutput

type ApiKeyMapInput

type ApiKeyMapInput interface {
	pulumi.Input

	ToApiKeyMapOutput() ApiKeyMapOutput
	ToApiKeyMapOutputWithContext(context.Context) ApiKeyMapOutput
}

ApiKeyMapInput is an input type that accepts ApiKeyMap and ApiKeyMapOutput values. You can construct a concrete instance of `ApiKeyMapInput` via:

ApiKeyMap{ "key": ApiKeyArgs{...} }

type ApiKeyMapOutput

type ApiKeyMapOutput struct{ *pulumi.OutputState }

func (ApiKeyMapOutput) ElementType

func (ApiKeyMapOutput) ElementType() reflect.Type

func (ApiKeyMapOutput) MapIndex

func (ApiKeyMapOutput) ToApiKeyMapOutput

func (o ApiKeyMapOutput) ToApiKeyMapOutput() ApiKeyMapOutput

func (ApiKeyMapOutput) ToApiKeyMapOutputWithContext

func (o ApiKeyMapOutput) ToApiKeyMapOutputWithContext(ctx context.Context) ApiKeyMapOutput

type ApiKeyOutput

type ApiKeyOutput struct{ *pulumi.OutputState }

func (ApiKeyOutput) ApiId

func (o ApiKeyOutput) ApiId() pulumi.StringOutput

ID of the associated AppSync API

func (ApiKeyOutput) ApiKeyId

func (o ApiKeyOutput) ApiKeyId() pulumi.StringOutput

func (ApiKeyOutput) Description

func (o ApiKeyOutput) Description() pulumi.StringOutput

API key description. Defaults to "Managed by Pulumi".

func (ApiKeyOutput) ElementType

func (ApiKeyOutput) ElementType() reflect.Type

func (ApiKeyOutput) Expires

func (o ApiKeyOutput) Expires() pulumi.StringPtrOutput

RFC3339 string representation of the expiry date. Rounded down to nearest hour. By default, it is 7 days from the date of creation.

func (ApiKeyOutput) Key

API key

func (ApiKeyOutput) Region

func (o ApiKeyOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ApiKeyOutput) ToApiKeyOutput

func (o ApiKeyOutput) ToApiKeyOutput() ApiKeyOutput

func (ApiKeyOutput) ToApiKeyOutputWithContext

func (o ApiKeyOutput) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput

type ApiKeyState

type ApiKeyState struct {
	// ID of the associated AppSync API
	ApiId    pulumi.StringPtrInput
	ApiKeyId pulumi.StringPtrInput
	// API key description. Defaults to "Managed by Pulumi".
	Description pulumi.StringPtrInput
	// RFC3339 string representation of the expiry date. Rounded down to nearest hour. By default, it is 7 days from the date of creation.
	Expires pulumi.StringPtrInput
	// API key
	Key pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

func (ApiKeyState) ElementType

func (ApiKeyState) ElementType() reflect.Type

type ApiMap added in v7.5.0

type ApiMap map[string]ApiInput

func (ApiMap) ElementType added in v7.5.0

func (ApiMap) ElementType() reflect.Type

func (ApiMap) ToApiMapOutput added in v7.5.0

func (i ApiMap) ToApiMapOutput() ApiMapOutput

func (ApiMap) ToApiMapOutputWithContext added in v7.5.0

func (i ApiMap) ToApiMapOutputWithContext(ctx context.Context) ApiMapOutput

type ApiMapInput added in v7.5.0

type ApiMapInput interface {
	pulumi.Input

	ToApiMapOutput() ApiMapOutput
	ToApiMapOutputWithContext(context.Context) ApiMapOutput
}

ApiMapInput is an input type that accepts ApiMap and ApiMapOutput values. You can construct a concrete instance of `ApiMapInput` via:

ApiMap{ "key": ApiArgs{...} }

type ApiMapOutput added in v7.5.0

type ApiMapOutput struct{ *pulumi.OutputState }

func (ApiMapOutput) ElementType added in v7.5.0

func (ApiMapOutput) ElementType() reflect.Type

func (ApiMapOutput) MapIndex added in v7.5.0

func (o ApiMapOutput) MapIndex(k pulumi.StringInput) ApiOutput

func (ApiMapOutput) ToApiMapOutput added in v7.5.0

func (o ApiMapOutput) ToApiMapOutput() ApiMapOutput

func (ApiMapOutput) ToApiMapOutputWithContext added in v7.5.0

func (o ApiMapOutput) ToApiMapOutputWithContext(ctx context.Context) ApiMapOutput

type ApiOutput added in v7.5.0

type ApiOutput struct{ *pulumi.OutputState }

func (ApiOutput) ApiArn added in v7.5.0

func (o ApiOutput) ApiArn() pulumi.StringOutput

ARN of the Event API.

func (ApiOutput) ApiId added in v7.5.0

func (o ApiOutput) ApiId() pulumi.StringOutput

ID of the Event API.

func (ApiOutput) Dns added in v7.5.0

DNS configuration for the Event API.

func (ApiOutput) ElementType added in v7.5.0

func (ApiOutput) ElementType() reflect.Type

func (ApiOutput) EventConfig added in v7.5.0

func (o ApiOutput) EventConfig() ApiEventConfigPtrOutput

Configuration for the Event API. See Event Config below.

func (ApiOutput) Name added in v7.5.0

func (o ApiOutput) Name() pulumi.StringOutput

Name of the Event API.

The following arguments are optional:

func (ApiOutput) OwnerContact added in v7.5.0

func (o ApiOutput) OwnerContact() pulumi.StringPtrOutput

Contact information for the owner of the Event API.

func (ApiOutput) Region added in v7.5.0

func (o ApiOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ApiOutput) Tags added in v7.5.0

func (o ApiOutput) Tags() pulumi.StringMapOutput

Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ApiOutput) TagsAll added in v7.5.0

func (o ApiOutput) TagsAll() pulumi.StringMapOutput

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ApiOutput) ToApiOutput added in v7.5.0

func (o ApiOutput) ToApiOutput() ApiOutput

func (ApiOutput) ToApiOutputWithContext added in v7.5.0

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

func (ApiOutput) WafWebAclArn added in v7.5.0

func (o ApiOutput) WafWebAclArn() pulumi.StringOutput

ARN of the associated WAF web ACL.

func (ApiOutput) XrayEnabled added in v7.5.0

func (o ApiOutput) XrayEnabled() pulumi.BoolOutput

type ApiState added in v7.5.0

type ApiState struct {
	// ARN of the Event API.
	ApiArn pulumi.StringPtrInput
	// ID of the Event API.
	ApiId pulumi.StringPtrInput
	// DNS configuration for the Event API.
	Dns pulumi.StringMapInput
	// Configuration for the Event API. See Event Config below.
	EventConfig ApiEventConfigPtrInput
	// Name of the Event API.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Contact information for the owner of the Event API.
	OwnerContact pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// ARN of the associated WAF web ACL.
	WafWebAclArn pulumi.StringPtrInput
	XrayEnabled  pulumi.BoolPtrInput
}

func (ApiState) ElementType added in v7.5.0

func (ApiState) ElementType() reflect.Type

type ChannelNamespace added in v7.5.0

type ChannelNamespace struct {
	pulumi.CustomResourceState

	// Event API ID.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// ARN of the channel namespace.
	ChannelNamespaceArn pulumi.StringOutput `pulumi:"channelNamespaceArn"`
	// Event handler functions that run custom business logic to process published events and subscribe requests.
	CodeHandlers pulumi.StringPtrOutput `pulumi:"codeHandlers"`
	// Configuration for the `onPublish` and `onSubscribe` handlers. See Handler Configs below.
	HandlerConfigs ChannelNamespaceHandlerConfigsPtrOutput `pulumi:"handlerConfigs"`
	// Name of the channel namespace.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Authorization modes to use for publishing messages on the channel namespace. This configuration overrides the default API authorization configuration. See Auth Modes below.
	PublishAuthModes ChannelNamespacePublishAuthModeArrayOutput `pulumi:"publishAuthModes"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Authorization modes to use for subscribing to messages on the channel namespace. This configuration overrides the default API authorization configuration. See Auth Modes below.
	SubscribeAuthModes ChannelNamespaceSubscribeAuthModeArrayOutput `pulumi:"subscribeAuthModes"`
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Manages an [AWS AppSync Channel Namespace](https://docs.aws.amazon.com/appsync/latest/eventapi/event-api-concepts.html#namespace).

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewChannelNamespace(ctx, "example", &appsync.ChannelNamespaceArgs{
			Name:  pulumi.String("example-channel-namespace"),
			ApiId: pulumi.Any(exampleAwsAppsyncApi.ApiId),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import AppSync Channel Namespace using the `api_id` and `name` separated by a comma (`,`). For example:

```sh $ pulumi import aws:appsync/channelNamespace:ChannelNamespace example example-api-id,example-channel-namespace ```

func GetChannelNamespace added in v7.5.0

func GetChannelNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChannelNamespaceState, opts ...pulumi.ResourceOption) (*ChannelNamespace, error)

GetChannelNamespace gets an existing ChannelNamespace 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 NewChannelNamespace added in v7.5.0

func NewChannelNamespace(ctx *pulumi.Context,
	name string, args *ChannelNamespaceArgs, opts ...pulumi.ResourceOption) (*ChannelNamespace, error)

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

func (*ChannelNamespace) ElementType added in v7.5.0

func (*ChannelNamespace) ElementType() reflect.Type

func (*ChannelNamespace) ToChannelNamespaceOutput added in v7.5.0

func (i *ChannelNamespace) ToChannelNamespaceOutput() ChannelNamespaceOutput

func (*ChannelNamespace) ToChannelNamespaceOutputWithContext added in v7.5.0

func (i *ChannelNamespace) ToChannelNamespaceOutputWithContext(ctx context.Context) ChannelNamespaceOutput

type ChannelNamespaceArgs added in v7.5.0

type ChannelNamespaceArgs struct {
	// Event API ID.
	ApiId pulumi.StringInput
	// Event handler functions that run custom business logic to process published events and subscribe requests.
	CodeHandlers pulumi.StringPtrInput
	// Configuration for the `onPublish` and `onSubscribe` handlers. See Handler Configs below.
	HandlerConfigs ChannelNamespaceHandlerConfigsPtrInput
	// Name of the channel namespace.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Authorization modes to use for publishing messages on the channel namespace. This configuration overrides the default API authorization configuration. See Auth Modes below.
	PublishAuthModes ChannelNamespacePublishAuthModeArrayInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Authorization modes to use for subscribing to messages on the channel namespace. This configuration overrides the default API authorization configuration. See Auth Modes below.
	SubscribeAuthModes ChannelNamespaceSubscribeAuthModeArrayInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ChannelNamespace resource.

func (ChannelNamespaceArgs) ElementType added in v7.5.0

func (ChannelNamespaceArgs) ElementType() reflect.Type

type ChannelNamespaceArray added in v7.5.0

type ChannelNamespaceArray []ChannelNamespaceInput

func (ChannelNamespaceArray) ElementType added in v7.5.0

func (ChannelNamespaceArray) ElementType() reflect.Type

func (ChannelNamespaceArray) ToChannelNamespaceArrayOutput added in v7.5.0

func (i ChannelNamespaceArray) ToChannelNamespaceArrayOutput() ChannelNamespaceArrayOutput

func (ChannelNamespaceArray) ToChannelNamespaceArrayOutputWithContext added in v7.5.0

func (i ChannelNamespaceArray) ToChannelNamespaceArrayOutputWithContext(ctx context.Context) ChannelNamespaceArrayOutput

type ChannelNamespaceArrayInput added in v7.5.0

type ChannelNamespaceArrayInput interface {
	pulumi.Input

	ToChannelNamespaceArrayOutput() ChannelNamespaceArrayOutput
	ToChannelNamespaceArrayOutputWithContext(context.Context) ChannelNamespaceArrayOutput
}

ChannelNamespaceArrayInput is an input type that accepts ChannelNamespaceArray and ChannelNamespaceArrayOutput values. You can construct a concrete instance of `ChannelNamespaceArrayInput` via:

ChannelNamespaceArray{ ChannelNamespaceArgs{...} }

type ChannelNamespaceArrayOutput added in v7.5.0

type ChannelNamespaceArrayOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceArrayOutput) ElementType added in v7.5.0

func (ChannelNamespaceArrayOutput) Index added in v7.5.0

func (ChannelNamespaceArrayOutput) ToChannelNamespaceArrayOutput added in v7.5.0

func (o ChannelNamespaceArrayOutput) ToChannelNamespaceArrayOutput() ChannelNamespaceArrayOutput

func (ChannelNamespaceArrayOutput) ToChannelNamespaceArrayOutputWithContext added in v7.5.0

func (o ChannelNamespaceArrayOutput) ToChannelNamespaceArrayOutputWithContext(ctx context.Context) ChannelNamespaceArrayOutput

type ChannelNamespaceHandlerConfigs added in v7.5.0

type ChannelNamespaceHandlerConfigs struct {
	// Handler configuration. See Handler Config below.
	OnPublish *ChannelNamespaceHandlerConfigsOnPublish `pulumi:"onPublish"`
	// Handler configuration. See Handler Config below.
	OnSubscribe *ChannelNamespaceHandlerConfigsOnSubscribe `pulumi:"onSubscribe"`
}

type ChannelNamespaceHandlerConfigsArgs added in v7.5.0

type ChannelNamespaceHandlerConfigsArgs struct {
	// Handler configuration. See Handler Config below.
	OnPublish ChannelNamespaceHandlerConfigsOnPublishPtrInput `pulumi:"onPublish"`
	// Handler configuration. See Handler Config below.
	OnSubscribe ChannelNamespaceHandlerConfigsOnSubscribePtrInput `pulumi:"onSubscribe"`
}

func (ChannelNamespaceHandlerConfigsArgs) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsArgs) ToChannelNamespaceHandlerConfigsOutput added in v7.5.0

func (i ChannelNamespaceHandlerConfigsArgs) ToChannelNamespaceHandlerConfigsOutput() ChannelNamespaceHandlerConfigsOutput

func (ChannelNamespaceHandlerConfigsArgs) ToChannelNamespaceHandlerConfigsOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsArgs) ToChannelNamespaceHandlerConfigsOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOutput

func (ChannelNamespaceHandlerConfigsArgs) ToChannelNamespaceHandlerConfigsPtrOutput added in v7.5.0

func (i ChannelNamespaceHandlerConfigsArgs) ToChannelNamespaceHandlerConfigsPtrOutput() ChannelNamespaceHandlerConfigsPtrOutput

func (ChannelNamespaceHandlerConfigsArgs) ToChannelNamespaceHandlerConfigsPtrOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsArgs) ToChannelNamespaceHandlerConfigsPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsPtrOutput

type ChannelNamespaceHandlerConfigsInput added in v7.5.0

type ChannelNamespaceHandlerConfigsInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOutput() ChannelNamespaceHandlerConfigsOutput
	ToChannelNamespaceHandlerConfigsOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOutput
}

ChannelNamespaceHandlerConfigsInput is an input type that accepts ChannelNamespaceHandlerConfigsArgs and ChannelNamespaceHandlerConfigsOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsInput` via:

ChannelNamespaceHandlerConfigsArgs{...}

type ChannelNamespaceHandlerConfigsOnPublish added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublish struct {
	// Behavior for the handler. Valid values: `CODE`, `DIRECT`.
	Behavior string `pulumi:"behavior"`
	// Integration data source configuration for the handler. See Integration below.
	Integration *ChannelNamespaceHandlerConfigsOnPublishIntegration `pulumi:"integration"`
}

type ChannelNamespaceHandlerConfigsOnPublishArgs added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishArgs struct {
	// Behavior for the handler. Valid values: `CODE`, `DIRECT`.
	Behavior pulumi.StringInput `pulumi:"behavior"`
	// Integration data source configuration for the handler. See Integration below.
	Integration ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrInput `pulumi:"integration"`
}

func (ChannelNamespaceHandlerConfigsOnPublishArgs) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishArgs) ToChannelNamespaceHandlerConfigsOnPublishOutput added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnPublishArgs) ToChannelNamespaceHandlerConfigsOnPublishOutput() ChannelNamespaceHandlerConfigsOnPublishOutput

func (ChannelNamespaceHandlerConfigsOnPublishArgs) ToChannelNamespaceHandlerConfigsOnPublishOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnPublishArgs) ToChannelNamespaceHandlerConfigsOnPublishOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishOutput

func (ChannelNamespaceHandlerConfigsOnPublishArgs) ToChannelNamespaceHandlerConfigsOnPublishPtrOutput added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnPublishArgs) ToChannelNamespaceHandlerConfigsOnPublishPtrOutput() ChannelNamespaceHandlerConfigsOnPublishPtrOutput

func (ChannelNamespaceHandlerConfigsOnPublishArgs) ToChannelNamespaceHandlerConfigsOnPublishPtrOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnPublishArgs) ToChannelNamespaceHandlerConfigsOnPublishPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishPtrOutput

type ChannelNamespaceHandlerConfigsOnPublishInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnPublishOutput() ChannelNamespaceHandlerConfigsOnPublishOutput
	ToChannelNamespaceHandlerConfigsOnPublishOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnPublishOutput
}

ChannelNamespaceHandlerConfigsOnPublishInput is an input type that accepts ChannelNamespaceHandlerConfigsOnPublishArgs and ChannelNamespaceHandlerConfigsOnPublishOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnPublishInput` via:

ChannelNamespaceHandlerConfigsOnPublishArgs{...}

type ChannelNamespaceHandlerConfigsOnPublishIntegration added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegration struct {
	// Unique name of the data source that has been configured on the API.
	DataSourceName string `pulumi:"dataSourceName"`
	// Configuration for a Lambda data source. See Lambda Config below.
	LambdaConfig *ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfig `pulumi:"lambdaConfig"`
}

type ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs struct {
	// Unique name of the data source that has been configured on the API.
	DataSourceName pulumi.StringInput `pulumi:"dataSourceName"`
	// Configuration for a Lambda data source. See Lambda Config below.
	LambdaConfig ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrInput `pulumi:"lambdaConfig"`
}

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput() ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput

type ChannelNamespaceHandlerConfigsOnPublishIntegrationInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegrationInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnPublishIntegrationOutput() ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput
	ToChannelNamespaceHandlerConfigsOnPublishIntegrationOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput
}

ChannelNamespaceHandlerConfigsOnPublishIntegrationInput is an input type that accepts ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs and ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnPublishIntegrationInput` via:

ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs{...}

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfig added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfig struct {
	// Invocation type for a Lambda data source. Valid values: `REQUEST_RESPONSE`, `EVENT`.
	InvokeType *string `pulumi:"invokeType"`
}

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs struct {
	// Invocation type for a Lambda data source. Valid values: `REQUEST_RESPONSE`, `EVENT`.
	InvokeType pulumi.StringPtrInput `pulumi:"invokeType"`
}

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput() ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput
	ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput
}

ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigInput is an input type that accepts ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs and ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigInput` via:

ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs{...}

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput) InvokeType added in v7.5.0

Invocation type for a Lambda data source. Valid values: `REQUEST_RESPONSE`, `EVENT`.

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput() ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput
	ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput
}

ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrInput is an input type that accepts ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs, ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtr and ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrInput` via:

        ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigArgs{...}

or:

        nil

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput) Elem added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput) InvokeType added in v7.5.0

Invocation type for a Lambda data source. Valid values: `REQUEST_RESPONSE`, `EVENT`.

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationLambdaConfigPtrOutput

type ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput) DataSourceName added in v7.5.0

Unique name of the data source that has been configured on the API.

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput) LambdaConfig added in v7.5.0

Configuration for a Lambda data source. See Lambda Config below.

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishIntegrationOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput

type ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput() ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput
	ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput
}

ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrInput is an input type that accepts ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs, ChannelNamespaceHandlerConfigsOnPublishIntegrationPtr and ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrInput` via:

        ChannelNamespaceHandlerConfigsOnPublishIntegrationArgs{...}

or:

        nil

type ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput) DataSourceName added in v7.5.0

Unique name of the data source that has been configured on the API.

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput) Elem added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput) LambdaConfig added in v7.5.0

Configuration for a Lambda data source. See Lambda Config below.

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput) ToChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishIntegrationPtrOutput

type ChannelNamespaceHandlerConfigsOnPublishOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnPublishOutput) Behavior added in v7.5.0

Behavior for the handler. Valid values: `CODE`, `DIRECT`.

func (ChannelNamespaceHandlerConfigsOnPublishOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishOutput) Integration added in v7.5.0

Integration data source configuration for the handler. See Integration below.

func (ChannelNamespaceHandlerConfigsOnPublishOutput) ToChannelNamespaceHandlerConfigsOnPublishOutput added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishOutput) ToChannelNamespaceHandlerConfigsOnPublishOutput() ChannelNamespaceHandlerConfigsOnPublishOutput

func (ChannelNamespaceHandlerConfigsOnPublishOutput) ToChannelNamespaceHandlerConfigsOnPublishOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishOutput) ToChannelNamespaceHandlerConfigsOnPublishOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishOutput

func (ChannelNamespaceHandlerConfigsOnPublishOutput) ToChannelNamespaceHandlerConfigsOnPublishPtrOutput added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishOutput) ToChannelNamespaceHandlerConfigsOnPublishPtrOutput() ChannelNamespaceHandlerConfigsOnPublishPtrOutput

func (ChannelNamespaceHandlerConfigsOnPublishOutput) ToChannelNamespaceHandlerConfigsOnPublishPtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishOutput) ToChannelNamespaceHandlerConfigsOnPublishPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishPtrOutput

type ChannelNamespaceHandlerConfigsOnPublishPtrInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishPtrInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnPublishPtrOutput() ChannelNamespaceHandlerConfigsOnPublishPtrOutput
	ToChannelNamespaceHandlerConfigsOnPublishPtrOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnPublishPtrOutput
}

ChannelNamespaceHandlerConfigsOnPublishPtrInput is an input type that accepts ChannelNamespaceHandlerConfigsOnPublishArgs, ChannelNamespaceHandlerConfigsOnPublishPtr and ChannelNamespaceHandlerConfigsOnPublishPtrOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnPublishPtrInput` via:

        ChannelNamespaceHandlerConfigsOnPublishArgs{...}

or:

        nil

type ChannelNamespaceHandlerConfigsOnPublishPtrOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnPublishPtrOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnPublishPtrOutput) Behavior added in v7.5.0

Behavior for the handler. Valid values: `CODE`, `DIRECT`.

func (ChannelNamespaceHandlerConfigsOnPublishPtrOutput) Elem added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishPtrOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnPublishPtrOutput) Integration added in v7.5.0

Integration data source configuration for the handler. See Integration below.

func (ChannelNamespaceHandlerConfigsOnPublishPtrOutput) ToChannelNamespaceHandlerConfigsOnPublishPtrOutput added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishPtrOutput) ToChannelNamespaceHandlerConfigsOnPublishPtrOutput() ChannelNamespaceHandlerConfigsOnPublishPtrOutput

func (ChannelNamespaceHandlerConfigsOnPublishPtrOutput) ToChannelNamespaceHandlerConfigsOnPublishPtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnPublishPtrOutput) ToChannelNamespaceHandlerConfigsOnPublishPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnPublishPtrOutput

type ChannelNamespaceHandlerConfigsOnSubscribe added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribe struct {
	// Behavior for the handler. Valid values: `CODE`, `DIRECT`.
	Behavior string `pulumi:"behavior"`
	// Integration data source configuration for the handler. See Integration below.
	Integration *ChannelNamespaceHandlerConfigsOnSubscribeIntegration `pulumi:"integration"`
}

type ChannelNamespaceHandlerConfigsOnSubscribeArgs added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeArgs struct {
	// Behavior for the handler. Valid values: `CODE`, `DIRECT`.
	Behavior pulumi.StringInput `pulumi:"behavior"`
	// Integration data source configuration for the handler. See Integration below.
	Integration ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrInput `pulumi:"integration"`
}

func (ChannelNamespaceHandlerConfigsOnSubscribeArgs) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeArgs) ToChannelNamespaceHandlerConfigsOnSubscribeOutput added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnSubscribeArgs) ToChannelNamespaceHandlerConfigsOnSubscribeOutput() ChannelNamespaceHandlerConfigsOnSubscribeOutput

func (ChannelNamespaceHandlerConfigsOnSubscribeArgs) ToChannelNamespaceHandlerConfigsOnSubscribeOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnSubscribeArgs) ToChannelNamespaceHandlerConfigsOnSubscribeOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribeOutput

func (ChannelNamespaceHandlerConfigsOnSubscribeArgs) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutput added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnSubscribeArgs) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutput() ChannelNamespaceHandlerConfigsOnSubscribePtrOutput

func (ChannelNamespaceHandlerConfigsOnSubscribeArgs) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnSubscribeArgs) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribePtrOutput

type ChannelNamespaceHandlerConfigsOnSubscribeInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnSubscribeOutput() ChannelNamespaceHandlerConfigsOnSubscribeOutput
	ToChannelNamespaceHandlerConfigsOnSubscribeOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnSubscribeOutput
}

ChannelNamespaceHandlerConfigsOnSubscribeInput is an input type that accepts ChannelNamespaceHandlerConfigsOnSubscribeArgs and ChannelNamespaceHandlerConfigsOnSubscribeOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnSubscribeInput` via:

ChannelNamespaceHandlerConfigsOnSubscribeArgs{...}

type ChannelNamespaceHandlerConfigsOnSubscribeIntegration added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegration struct {
	// Unique name of the data source that has been configured on the API.
	DataSourceName string `pulumi:"dataSourceName"`
	// Configuration for a Lambda data source. See Lambda Config below.
	LambdaConfig *ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfig `pulumi:"lambdaConfig"`
}

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs struct {
	// Unique name of the data source that has been configured on the API.
	DataSourceName pulumi.StringInput `pulumi:"dataSourceName"`
	// Configuration for a Lambda data source. See Lambda Config below.
	LambdaConfig ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrInput `pulumi:"lambdaConfig"`
}

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput() ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput() ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput
	ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput
}

ChannelNamespaceHandlerConfigsOnSubscribeIntegrationInput is an input type that accepts ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs and ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnSubscribeIntegrationInput` via:

ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs{...}

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfig added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfig struct {
	// Invocation type for a Lambda data source. Valid values: `REQUEST_RESPONSE`, `EVENT`.
	InvokeType *string `pulumi:"invokeType"`
}

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs struct {
	// Invocation type for a Lambda data source. Valid values: `REQUEST_RESPONSE`, `EVENT`.
	InvokeType pulumi.StringPtrInput `pulumi:"invokeType"`
}

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutputWithContext added in v7.5.0

func (i ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput() ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput
	ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput
}

ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigInput is an input type that accepts ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs and ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigInput` via:

ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs{...}

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput) InvokeType added in v7.5.0

Invocation type for a Lambda data source. Valid values: `REQUEST_RESPONSE`, `EVENT`.

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput() ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput
	ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput
}

ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrInput is an input type that accepts ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs, ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtr and ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrInput` via:

        ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigArgs{...}

or:

        nil

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput) Elem added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput) InvokeType added in v7.5.0

Invocation type for a Lambda data source. Valid values: `REQUEST_RESPONSE`, `EVENT`.

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationLambdaConfigPtrOutputWithContext added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput) DataSourceName added in v7.5.0

Unique name of the data source that has been configured on the API.

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput) LambdaConfig added in v7.5.0

Configuration for a Lambda data source. See Lambda Config below.

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnSubscribeIntegrationOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput() ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput
	ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput
}

ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrInput is an input type that accepts ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs, ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtr and ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrInput` via:

        ChannelNamespaceHandlerConfigsOnSubscribeIntegrationArgs{...}

or:

        nil

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput) DataSourceName added in v7.5.0

Unique name of the data source that has been configured on the API.

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput) Elem added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput) LambdaConfig added in v7.5.0

Configuration for a Lambda data source. See Lambda Config below.

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput) ToChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribeIntegrationPtrOutput

type ChannelNamespaceHandlerConfigsOnSubscribeOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribeOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnSubscribeOutput) Behavior added in v7.5.0

Behavior for the handler. Valid values: `CODE`, `DIRECT`.

func (ChannelNamespaceHandlerConfigsOnSubscribeOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribeOutput) Integration added in v7.5.0

Integration data source configuration for the handler. See Integration below.

func (ChannelNamespaceHandlerConfigsOnSubscribeOutput) ToChannelNamespaceHandlerConfigsOnSubscribeOutput added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnSubscribeOutput) ToChannelNamespaceHandlerConfigsOnSubscribeOutput() ChannelNamespaceHandlerConfigsOnSubscribeOutput

func (ChannelNamespaceHandlerConfigsOnSubscribeOutput) ToChannelNamespaceHandlerConfigsOnSubscribeOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnSubscribeOutput) ToChannelNamespaceHandlerConfigsOnSubscribeOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribeOutput

func (ChannelNamespaceHandlerConfigsOnSubscribeOutput) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutput added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnSubscribeOutput) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutput() ChannelNamespaceHandlerConfigsOnSubscribePtrOutput

func (ChannelNamespaceHandlerConfigsOnSubscribeOutput) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnSubscribeOutput) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribePtrOutput

type ChannelNamespaceHandlerConfigsOnSubscribePtrInput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribePtrInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsOnSubscribePtrOutput() ChannelNamespaceHandlerConfigsOnSubscribePtrOutput
	ToChannelNamespaceHandlerConfigsOnSubscribePtrOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsOnSubscribePtrOutput
}

ChannelNamespaceHandlerConfigsOnSubscribePtrInput is an input type that accepts ChannelNamespaceHandlerConfigsOnSubscribeArgs, ChannelNamespaceHandlerConfigsOnSubscribePtr and ChannelNamespaceHandlerConfigsOnSubscribePtrOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsOnSubscribePtrInput` via:

        ChannelNamespaceHandlerConfigsOnSubscribeArgs{...}

or:

        nil

type ChannelNamespaceHandlerConfigsOnSubscribePtrOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOnSubscribePtrOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOnSubscribePtrOutput) Behavior added in v7.5.0

Behavior for the handler. Valid values: `CODE`, `DIRECT`.

func (ChannelNamespaceHandlerConfigsOnSubscribePtrOutput) Elem added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribePtrOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOnSubscribePtrOutput) Integration added in v7.5.0

Integration data source configuration for the handler. See Integration below.

func (ChannelNamespaceHandlerConfigsOnSubscribePtrOutput) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutput added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnSubscribePtrOutput) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutput() ChannelNamespaceHandlerConfigsOnSubscribePtrOutput

func (ChannelNamespaceHandlerConfigsOnSubscribePtrOutput) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOnSubscribePtrOutput) ToChannelNamespaceHandlerConfigsOnSubscribePtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOnSubscribePtrOutput

type ChannelNamespaceHandlerConfigsOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsOutput) OnPublish added in v7.5.0

Handler configuration. See Handler Config below.

func (ChannelNamespaceHandlerConfigsOutput) OnSubscribe added in v7.5.0

Handler configuration. See Handler Config below.

func (ChannelNamespaceHandlerConfigsOutput) ToChannelNamespaceHandlerConfigsOutput added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOutput) ToChannelNamespaceHandlerConfigsOutput() ChannelNamespaceHandlerConfigsOutput

func (ChannelNamespaceHandlerConfigsOutput) ToChannelNamespaceHandlerConfigsOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOutput) ToChannelNamespaceHandlerConfigsOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsOutput

func (ChannelNamespaceHandlerConfigsOutput) ToChannelNamespaceHandlerConfigsPtrOutput added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOutput) ToChannelNamespaceHandlerConfigsPtrOutput() ChannelNamespaceHandlerConfigsPtrOutput

func (ChannelNamespaceHandlerConfigsOutput) ToChannelNamespaceHandlerConfigsPtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsOutput) ToChannelNamespaceHandlerConfigsPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsPtrOutput

type ChannelNamespaceHandlerConfigsPtrInput added in v7.5.0

type ChannelNamespaceHandlerConfigsPtrInput interface {
	pulumi.Input

	ToChannelNamespaceHandlerConfigsPtrOutput() ChannelNamespaceHandlerConfigsPtrOutput
	ToChannelNamespaceHandlerConfigsPtrOutputWithContext(context.Context) ChannelNamespaceHandlerConfigsPtrOutput
}

ChannelNamespaceHandlerConfigsPtrInput is an input type that accepts ChannelNamespaceHandlerConfigsArgs, ChannelNamespaceHandlerConfigsPtr and ChannelNamespaceHandlerConfigsPtrOutput values. You can construct a concrete instance of `ChannelNamespaceHandlerConfigsPtrInput` via:

        ChannelNamespaceHandlerConfigsArgs{...}

or:

        nil

type ChannelNamespaceHandlerConfigsPtrOutput added in v7.5.0

type ChannelNamespaceHandlerConfigsPtrOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceHandlerConfigsPtrOutput) Elem added in v7.5.0

func (ChannelNamespaceHandlerConfigsPtrOutput) ElementType added in v7.5.0

func (ChannelNamespaceHandlerConfigsPtrOutput) OnPublish added in v7.5.0

Handler configuration. See Handler Config below.

func (ChannelNamespaceHandlerConfigsPtrOutput) OnSubscribe added in v7.5.0

Handler configuration. See Handler Config below.

func (ChannelNamespaceHandlerConfigsPtrOutput) ToChannelNamespaceHandlerConfigsPtrOutput added in v7.5.0

func (o ChannelNamespaceHandlerConfigsPtrOutput) ToChannelNamespaceHandlerConfigsPtrOutput() ChannelNamespaceHandlerConfigsPtrOutput

func (ChannelNamespaceHandlerConfigsPtrOutput) ToChannelNamespaceHandlerConfigsPtrOutputWithContext added in v7.5.0

func (o ChannelNamespaceHandlerConfigsPtrOutput) ToChannelNamespaceHandlerConfigsPtrOutputWithContext(ctx context.Context) ChannelNamespaceHandlerConfigsPtrOutput

type ChannelNamespaceInput added in v7.5.0

type ChannelNamespaceInput interface {
	pulumi.Input

	ToChannelNamespaceOutput() ChannelNamespaceOutput
	ToChannelNamespaceOutputWithContext(ctx context.Context) ChannelNamespaceOutput
}

type ChannelNamespaceMap added in v7.5.0

type ChannelNamespaceMap map[string]ChannelNamespaceInput

func (ChannelNamespaceMap) ElementType added in v7.5.0

func (ChannelNamespaceMap) ElementType() reflect.Type

func (ChannelNamespaceMap) ToChannelNamespaceMapOutput added in v7.5.0

func (i ChannelNamespaceMap) ToChannelNamespaceMapOutput() ChannelNamespaceMapOutput

func (ChannelNamespaceMap) ToChannelNamespaceMapOutputWithContext added in v7.5.0

func (i ChannelNamespaceMap) ToChannelNamespaceMapOutputWithContext(ctx context.Context) ChannelNamespaceMapOutput

type ChannelNamespaceMapInput added in v7.5.0

type ChannelNamespaceMapInput interface {
	pulumi.Input

	ToChannelNamespaceMapOutput() ChannelNamespaceMapOutput
	ToChannelNamespaceMapOutputWithContext(context.Context) ChannelNamespaceMapOutput
}

ChannelNamespaceMapInput is an input type that accepts ChannelNamespaceMap and ChannelNamespaceMapOutput values. You can construct a concrete instance of `ChannelNamespaceMapInput` via:

ChannelNamespaceMap{ "key": ChannelNamespaceArgs{...} }

type ChannelNamespaceMapOutput added in v7.5.0

type ChannelNamespaceMapOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceMapOutput) ElementType added in v7.5.0

func (ChannelNamespaceMapOutput) ElementType() reflect.Type

func (ChannelNamespaceMapOutput) MapIndex added in v7.5.0

func (ChannelNamespaceMapOutput) ToChannelNamespaceMapOutput added in v7.5.0

func (o ChannelNamespaceMapOutput) ToChannelNamespaceMapOutput() ChannelNamespaceMapOutput

func (ChannelNamespaceMapOutput) ToChannelNamespaceMapOutputWithContext added in v7.5.0

func (o ChannelNamespaceMapOutput) ToChannelNamespaceMapOutputWithContext(ctx context.Context) ChannelNamespaceMapOutput

type ChannelNamespaceOutput added in v7.5.0

type ChannelNamespaceOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceOutput) ApiId added in v7.5.0

Event API ID.

func (ChannelNamespaceOutput) ChannelNamespaceArn added in v7.5.0

func (o ChannelNamespaceOutput) ChannelNamespaceArn() pulumi.StringOutput

ARN of the channel namespace.

func (ChannelNamespaceOutput) CodeHandlers added in v7.5.0

Event handler functions that run custom business logic to process published events and subscribe requests.

func (ChannelNamespaceOutput) ElementType added in v7.5.0

func (ChannelNamespaceOutput) ElementType() reflect.Type

func (ChannelNamespaceOutput) HandlerConfigs added in v7.5.0

Configuration for the `onPublish` and `onSubscribe` handlers. See Handler Configs below.

func (ChannelNamespaceOutput) Name added in v7.5.0

Name of the channel namespace.

The following arguments are optional:

func (ChannelNamespaceOutput) PublishAuthModes added in v7.5.0

Authorization modes to use for publishing messages on the channel namespace. This configuration overrides the default API authorization configuration. See Auth Modes below.

func (ChannelNamespaceOutput) Region added in v7.5.0

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ChannelNamespaceOutput) SubscribeAuthModes added in v7.5.0

Authorization modes to use for subscribing to messages on the channel namespace. This configuration overrides the default API authorization configuration. See Auth Modes below.

func (ChannelNamespaceOutput) Tags added in v7.5.0

Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ChannelNamespaceOutput) TagsAll added in v7.5.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ChannelNamespaceOutput) ToChannelNamespaceOutput added in v7.5.0

func (o ChannelNamespaceOutput) ToChannelNamespaceOutput() ChannelNamespaceOutput

func (ChannelNamespaceOutput) ToChannelNamespaceOutputWithContext added in v7.5.0

func (o ChannelNamespaceOutput) ToChannelNamespaceOutputWithContext(ctx context.Context) ChannelNamespaceOutput

type ChannelNamespacePublishAuthMode added in v7.5.0

type ChannelNamespacePublishAuthMode struct {
	// Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType string `pulumi:"authType"`
}

type ChannelNamespacePublishAuthModeArgs added in v7.5.0

type ChannelNamespacePublishAuthModeArgs struct {
	// Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType pulumi.StringInput `pulumi:"authType"`
}

func (ChannelNamespacePublishAuthModeArgs) ElementType added in v7.5.0

func (ChannelNamespacePublishAuthModeArgs) ToChannelNamespacePublishAuthModeOutput added in v7.5.0

func (i ChannelNamespacePublishAuthModeArgs) ToChannelNamespacePublishAuthModeOutput() ChannelNamespacePublishAuthModeOutput

func (ChannelNamespacePublishAuthModeArgs) ToChannelNamespacePublishAuthModeOutputWithContext added in v7.5.0

func (i ChannelNamespacePublishAuthModeArgs) ToChannelNamespacePublishAuthModeOutputWithContext(ctx context.Context) ChannelNamespacePublishAuthModeOutput

type ChannelNamespacePublishAuthModeArray added in v7.5.0

type ChannelNamespacePublishAuthModeArray []ChannelNamespacePublishAuthModeInput

func (ChannelNamespacePublishAuthModeArray) ElementType added in v7.5.0

func (ChannelNamespacePublishAuthModeArray) ToChannelNamespacePublishAuthModeArrayOutput added in v7.5.0

func (i ChannelNamespacePublishAuthModeArray) ToChannelNamespacePublishAuthModeArrayOutput() ChannelNamespacePublishAuthModeArrayOutput

func (ChannelNamespacePublishAuthModeArray) ToChannelNamespacePublishAuthModeArrayOutputWithContext added in v7.5.0

func (i ChannelNamespacePublishAuthModeArray) ToChannelNamespacePublishAuthModeArrayOutputWithContext(ctx context.Context) ChannelNamespacePublishAuthModeArrayOutput

type ChannelNamespacePublishAuthModeArrayInput added in v7.5.0

type ChannelNamespacePublishAuthModeArrayInput interface {
	pulumi.Input

	ToChannelNamespacePublishAuthModeArrayOutput() ChannelNamespacePublishAuthModeArrayOutput
	ToChannelNamespacePublishAuthModeArrayOutputWithContext(context.Context) ChannelNamespacePublishAuthModeArrayOutput
}

ChannelNamespacePublishAuthModeArrayInput is an input type that accepts ChannelNamespacePublishAuthModeArray and ChannelNamespacePublishAuthModeArrayOutput values. You can construct a concrete instance of `ChannelNamespacePublishAuthModeArrayInput` via:

ChannelNamespacePublishAuthModeArray{ ChannelNamespacePublishAuthModeArgs{...} }

type ChannelNamespacePublishAuthModeArrayOutput added in v7.5.0

type ChannelNamespacePublishAuthModeArrayOutput struct{ *pulumi.OutputState }

func (ChannelNamespacePublishAuthModeArrayOutput) ElementType added in v7.5.0

func (ChannelNamespacePublishAuthModeArrayOutput) Index added in v7.5.0

func (ChannelNamespacePublishAuthModeArrayOutput) ToChannelNamespacePublishAuthModeArrayOutput added in v7.5.0

func (o ChannelNamespacePublishAuthModeArrayOutput) ToChannelNamespacePublishAuthModeArrayOutput() ChannelNamespacePublishAuthModeArrayOutput

func (ChannelNamespacePublishAuthModeArrayOutput) ToChannelNamespacePublishAuthModeArrayOutputWithContext added in v7.5.0

func (o ChannelNamespacePublishAuthModeArrayOutput) ToChannelNamespacePublishAuthModeArrayOutputWithContext(ctx context.Context) ChannelNamespacePublishAuthModeArrayOutput

type ChannelNamespacePublishAuthModeInput added in v7.5.0

type ChannelNamespacePublishAuthModeInput interface {
	pulumi.Input

	ToChannelNamespacePublishAuthModeOutput() ChannelNamespacePublishAuthModeOutput
	ToChannelNamespacePublishAuthModeOutputWithContext(context.Context) ChannelNamespacePublishAuthModeOutput
}

ChannelNamespacePublishAuthModeInput is an input type that accepts ChannelNamespacePublishAuthModeArgs and ChannelNamespacePublishAuthModeOutput values. You can construct a concrete instance of `ChannelNamespacePublishAuthModeInput` via:

ChannelNamespacePublishAuthModeArgs{...}

type ChannelNamespacePublishAuthModeOutput added in v7.5.0

type ChannelNamespacePublishAuthModeOutput struct{ *pulumi.OutputState }

func (ChannelNamespacePublishAuthModeOutput) AuthType added in v7.5.0

Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.

func (ChannelNamespacePublishAuthModeOutput) ElementType added in v7.5.0

func (ChannelNamespacePublishAuthModeOutput) ToChannelNamespacePublishAuthModeOutput added in v7.5.0

func (o ChannelNamespacePublishAuthModeOutput) ToChannelNamespacePublishAuthModeOutput() ChannelNamespacePublishAuthModeOutput

func (ChannelNamespacePublishAuthModeOutput) ToChannelNamespacePublishAuthModeOutputWithContext added in v7.5.0

func (o ChannelNamespacePublishAuthModeOutput) ToChannelNamespacePublishAuthModeOutputWithContext(ctx context.Context) ChannelNamespacePublishAuthModeOutput

type ChannelNamespaceState added in v7.5.0

type ChannelNamespaceState struct {
	// Event API ID.
	ApiId pulumi.StringPtrInput
	// ARN of the channel namespace.
	ChannelNamespaceArn pulumi.StringPtrInput
	// Event handler functions that run custom business logic to process published events and subscribe requests.
	CodeHandlers pulumi.StringPtrInput
	// Configuration for the `onPublish` and `onSubscribe` handlers. See Handler Configs below.
	HandlerConfigs ChannelNamespaceHandlerConfigsPtrInput
	// Name of the channel namespace.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Authorization modes to use for publishing messages on the channel namespace. This configuration overrides the default API authorization configuration. See Auth Modes below.
	PublishAuthModes ChannelNamespacePublishAuthModeArrayInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Authorization modes to use for subscribing to messages on the channel namespace. This configuration overrides the default API authorization configuration. See Auth Modes below.
	SubscribeAuthModes ChannelNamespaceSubscribeAuthModeArrayInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (ChannelNamespaceState) ElementType added in v7.5.0

func (ChannelNamespaceState) ElementType() reflect.Type

type ChannelNamespaceSubscribeAuthMode added in v7.5.0

type ChannelNamespaceSubscribeAuthMode struct {
	// Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType string `pulumi:"authType"`
}

type ChannelNamespaceSubscribeAuthModeArgs added in v7.5.0

type ChannelNamespaceSubscribeAuthModeArgs struct {
	// Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.
	AuthType pulumi.StringInput `pulumi:"authType"`
}

func (ChannelNamespaceSubscribeAuthModeArgs) ElementType added in v7.5.0

func (ChannelNamespaceSubscribeAuthModeArgs) ToChannelNamespaceSubscribeAuthModeOutput added in v7.5.0

func (i ChannelNamespaceSubscribeAuthModeArgs) ToChannelNamespaceSubscribeAuthModeOutput() ChannelNamespaceSubscribeAuthModeOutput

func (ChannelNamespaceSubscribeAuthModeArgs) ToChannelNamespaceSubscribeAuthModeOutputWithContext added in v7.5.0

func (i ChannelNamespaceSubscribeAuthModeArgs) ToChannelNamespaceSubscribeAuthModeOutputWithContext(ctx context.Context) ChannelNamespaceSubscribeAuthModeOutput

type ChannelNamespaceSubscribeAuthModeArray added in v7.5.0

type ChannelNamespaceSubscribeAuthModeArray []ChannelNamespaceSubscribeAuthModeInput

func (ChannelNamespaceSubscribeAuthModeArray) ElementType added in v7.5.0

func (ChannelNamespaceSubscribeAuthModeArray) ToChannelNamespaceSubscribeAuthModeArrayOutput added in v7.5.0

func (i ChannelNamespaceSubscribeAuthModeArray) ToChannelNamespaceSubscribeAuthModeArrayOutput() ChannelNamespaceSubscribeAuthModeArrayOutput

func (ChannelNamespaceSubscribeAuthModeArray) ToChannelNamespaceSubscribeAuthModeArrayOutputWithContext added in v7.5.0

func (i ChannelNamespaceSubscribeAuthModeArray) ToChannelNamespaceSubscribeAuthModeArrayOutputWithContext(ctx context.Context) ChannelNamespaceSubscribeAuthModeArrayOutput

type ChannelNamespaceSubscribeAuthModeArrayInput added in v7.5.0

type ChannelNamespaceSubscribeAuthModeArrayInput interface {
	pulumi.Input

	ToChannelNamespaceSubscribeAuthModeArrayOutput() ChannelNamespaceSubscribeAuthModeArrayOutput
	ToChannelNamespaceSubscribeAuthModeArrayOutputWithContext(context.Context) ChannelNamespaceSubscribeAuthModeArrayOutput
}

ChannelNamespaceSubscribeAuthModeArrayInput is an input type that accepts ChannelNamespaceSubscribeAuthModeArray and ChannelNamespaceSubscribeAuthModeArrayOutput values. You can construct a concrete instance of `ChannelNamespaceSubscribeAuthModeArrayInput` via:

ChannelNamespaceSubscribeAuthModeArray{ ChannelNamespaceSubscribeAuthModeArgs{...} }

type ChannelNamespaceSubscribeAuthModeArrayOutput added in v7.5.0

type ChannelNamespaceSubscribeAuthModeArrayOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceSubscribeAuthModeArrayOutput) ElementType added in v7.5.0

func (ChannelNamespaceSubscribeAuthModeArrayOutput) Index added in v7.5.0

func (ChannelNamespaceSubscribeAuthModeArrayOutput) ToChannelNamespaceSubscribeAuthModeArrayOutput added in v7.5.0

func (o ChannelNamespaceSubscribeAuthModeArrayOutput) ToChannelNamespaceSubscribeAuthModeArrayOutput() ChannelNamespaceSubscribeAuthModeArrayOutput

func (ChannelNamespaceSubscribeAuthModeArrayOutput) ToChannelNamespaceSubscribeAuthModeArrayOutputWithContext added in v7.5.0

func (o ChannelNamespaceSubscribeAuthModeArrayOutput) ToChannelNamespaceSubscribeAuthModeArrayOutputWithContext(ctx context.Context) ChannelNamespaceSubscribeAuthModeArrayOutput

type ChannelNamespaceSubscribeAuthModeInput added in v7.5.0

type ChannelNamespaceSubscribeAuthModeInput interface {
	pulumi.Input

	ToChannelNamespaceSubscribeAuthModeOutput() ChannelNamespaceSubscribeAuthModeOutput
	ToChannelNamespaceSubscribeAuthModeOutputWithContext(context.Context) ChannelNamespaceSubscribeAuthModeOutput
}

ChannelNamespaceSubscribeAuthModeInput is an input type that accepts ChannelNamespaceSubscribeAuthModeArgs and ChannelNamespaceSubscribeAuthModeOutput values. You can construct a concrete instance of `ChannelNamespaceSubscribeAuthModeInput` via:

ChannelNamespaceSubscribeAuthModeArgs{...}

type ChannelNamespaceSubscribeAuthModeOutput added in v7.5.0

type ChannelNamespaceSubscribeAuthModeOutput struct{ *pulumi.OutputState }

func (ChannelNamespaceSubscribeAuthModeOutput) AuthType added in v7.5.0

Type of authentication. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`.

func (ChannelNamespaceSubscribeAuthModeOutput) ElementType added in v7.5.0

func (ChannelNamespaceSubscribeAuthModeOutput) ToChannelNamespaceSubscribeAuthModeOutput added in v7.5.0

func (o ChannelNamespaceSubscribeAuthModeOutput) ToChannelNamespaceSubscribeAuthModeOutput() ChannelNamespaceSubscribeAuthModeOutput

func (ChannelNamespaceSubscribeAuthModeOutput) ToChannelNamespaceSubscribeAuthModeOutputWithContext added in v7.5.0

func (o ChannelNamespaceSubscribeAuthModeOutput) ToChannelNamespaceSubscribeAuthModeOutputWithContext(ctx context.Context) ChannelNamespaceSubscribeAuthModeOutput

type DataSource

type DataSource struct {
	pulumi.CustomResourceState

	// API ID for the GraphQL API for the data source.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// ARN
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description of the data source.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// DynamoDB settings. See `dynamodbConfig` Block for details.
	DynamodbConfig DataSourceDynamodbConfigPtrOutput `pulumi:"dynamodbConfig"`
	// Amazon Elasticsearch settings. See `elasticsearchConfig` Block for details.
	ElasticsearchConfig DataSourceElasticsearchConfigPtrOutput `pulumi:"elasticsearchConfig"`
	// AWS EventBridge settings. See `eventBridgeConfig` Block for details.
	EventBridgeConfig DataSourceEventBridgeConfigPtrOutput `pulumi:"eventBridgeConfig"`
	// HTTP settings. See `httpConfig` Block for details.
	HttpConfig DataSourceHttpConfigPtrOutput `pulumi:"httpConfig"`
	// AWS Lambda settings. See `lambdaConfig` Block for details.
	LambdaConfig DataSourceLambdaConfigPtrOutput `pulumi:"lambdaConfig"`
	// User-supplied name for the data source.
	Name pulumi.StringOutput `pulumi:"name"`
	// Amazon OpenSearch Service settings. See `opensearchserviceConfig` Block for details.
	OpensearchserviceConfig DataSourceOpensearchserviceConfigPtrOutput `pulumi:"opensearchserviceConfig"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// AWS RDS settings. See `relationalDatabaseConfig` Block for details.
	RelationalDatabaseConfig DataSourceRelationalDatabaseConfigPtrOutput `pulumi:"relationalDatabaseConfig"`
	// IAM service role ARN for the data source. Required if `type` is specified as `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `AMAZON_EVENTBRIDGE`, or `AMAZON_OPENSEARCH_SERVICE`.
	ServiceRoleArn pulumi.StringPtrOutput `pulumi:"serviceRoleArn"`
	// Type of the Data Source. Valid values: `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `HTTP`, `NONE`, `RELATIONAL_DATABASE`, `AMAZON_EVENTBRIDGE`, `AMAZON_OPENSEARCH_SERVICE`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides an AppSync Data Source.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/dynamodb"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTable, err := dynamodb.NewTable(ctx, "example", &dynamodb.TableArgs{
			Name:          pulumi.String("example"),
			ReadCapacity:  pulumi.Int(1),
			WriteCapacity: pulumi.Int(1),
			HashKey:       pulumi.String("UserId"),
			Attributes: dynamodb.TableAttributeArray{
				&dynamodb.TableAttributeArgs{
					Name: pulumi.String("UserId"),
					Type: pulumi.String("S"),
				},
			},
		})
		if err != nil {
			return err
		}
		assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"appsync.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"sts:AssumeRole",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		exampleRole, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			Name:             pulumi.String("example"),
			AssumeRolePolicy: pulumi.String(assumeRole.Json),
		})
		if err != nil {
			return err
		}
		example := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{
			Statements: iam.GetPolicyDocumentStatementArray{
				&iam.GetPolicyDocumentStatementArgs{
					Effect: pulumi.String("Allow"),
					Actions: pulumi.StringArray{
						pulumi.String("dynamodb:*"),
					},
					Resources: pulumi.StringArray{
						exampleTable.Arn,
					},
				},
			},
		}, nil)
		_, err = iam.NewRolePolicy(ctx, "example", &iam.RolePolicyArgs{
			Name: pulumi.String("example"),
			Role: exampleRole.ID(),
			Policy: pulumi.String(example.ApplyT(func(example iam.GetPolicyDocumentResult) (*string, error) {
				return &example.Json, nil
			}).(pulumi.StringPtrOutput)),
		})
		if err != nil {
			return err
		}
		exampleGraphQLApi, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("API_KEY"),
			Name:               pulumi.String("my_appsync_example"),
		})
		if err != nil {
			return err
		}
		_, err = appsync.NewDataSource(ctx, "example", &appsync.DataSourceArgs{
			ApiId:          exampleGraphQLApi.ID(),
			Name:           pulumi.String("my_appsync_example"),
			ServiceRoleArn: exampleRole.Arn,
			Type:           pulumi.String("AMAZON_DYNAMODB"),
			DynamodbConfig: &appsync.DataSourceDynamodbConfigArgs{
				TableName: exampleTable.Name,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appsync_datasource` using the `api_id`, a hyphen, and `name`. For example:

```sh $ pulumi import aws:appsync/dataSource:DataSource example abcdef123456-example ```

func GetDataSource

func GetDataSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataSourceState, opts ...pulumi.ResourceOption) (*DataSource, error)

GetDataSource gets an existing DataSource 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 NewDataSource

func NewDataSource(ctx *pulumi.Context,
	name string, args *DataSourceArgs, opts ...pulumi.ResourceOption) (*DataSource, error)

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

func (*DataSource) ElementType

func (*DataSource) ElementType() reflect.Type

func (*DataSource) ToDataSourceOutput

func (i *DataSource) ToDataSourceOutput() DataSourceOutput

func (*DataSource) ToDataSourceOutputWithContext

func (i *DataSource) ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput

type DataSourceArgs

type DataSourceArgs struct {
	// API ID for the GraphQL API for the data source.
	ApiId pulumi.StringInput
	// Description of the data source.
	Description pulumi.StringPtrInput
	// DynamoDB settings. See `dynamodbConfig` Block for details.
	DynamodbConfig DataSourceDynamodbConfigPtrInput
	// Amazon Elasticsearch settings. See `elasticsearchConfig` Block for details.
	ElasticsearchConfig DataSourceElasticsearchConfigPtrInput
	// AWS EventBridge settings. See `eventBridgeConfig` Block for details.
	EventBridgeConfig DataSourceEventBridgeConfigPtrInput
	// HTTP settings. See `httpConfig` Block for details.
	HttpConfig DataSourceHttpConfigPtrInput
	// AWS Lambda settings. See `lambdaConfig` Block for details.
	LambdaConfig DataSourceLambdaConfigPtrInput
	// User-supplied name for the data source.
	Name pulumi.StringPtrInput
	// Amazon OpenSearch Service settings. See `opensearchserviceConfig` Block for details.
	OpensearchserviceConfig DataSourceOpensearchserviceConfigPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// AWS RDS settings. See `relationalDatabaseConfig` Block for details.
	RelationalDatabaseConfig DataSourceRelationalDatabaseConfigPtrInput
	// IAM service role ARN for the data source. Required if `type` is specified as `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `AMAZON_EVENTBRIDGE`, or `AMAZON_OPENSEARCH_SERVICE`.
	ServiceRoleArn pulumi.StringPtrInput
	// Type of the Data Source. Valid values: `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `HTTP`, `NONE`, `RELATIONAL_DATABASE`, `AMAZON_EVENTBRIDGE`, `AMAZON_OPENSEARCH_SERVICE`.
	Type pulumi.StringInput
}

The set of arguments for constructing a DataSource resource.

func (DataSourceArgs) ElementType

func (DataSourceArgs) ElementType() reflect.Type

type DataSourceArray

type DataSourceArray []DataSourceInput

func (DataSourceArray) ElementType

func (DataSourceArray) ElementType() reflect.Type

func (DataSourceArray) ToDataSourceArrayOutput

func (i DataSourceArray) ToDataSourceArrayOutput() DataSourceArrayOutput

func (DataSourceArray) ToDataSourceArrayOutputWithContext

func (i DataSourceArray) ToDataSourceArrayOutputWithContext(ctx context.Context) DataSourceArrayOutput

type DataSourceArrayInput

type DataSourceArrayInput interface {
	pulumi.Input

	ToDataSourceArrayOutput() DataSourceArrayOutput
	ToDataSourceArrayOutputWithContext(context.Context) DataSourceArrayOutput
}

DataSourceArrayInput is an input type that accepts DataSourceArray and DataSourceArrayOutput values. You can construct a concrete instance of `DataSourceArrayInput` via:

DataSourceArray{ DataSourceArgs{...} }

type DataSourceArrayOutput

type DataSourceArrayOutput struct{ *pulumi.OutputState }

func (DataSourceArrayOutput) ElementType

func (DataSourceArrayOutput) ElementType() reflect.Type

func (DataSourceArrayOutput) Index

func (DataSourceArrayOutput) ToDataSourceArrayOutput

func (o DataSourceArrayOutput) ToDataSourceArrayOutput() DataSourceArrayOutput

func (DataSourceArrayOutput) ToDataSourceArrayOutputWithContext

func (o DataSourceArrayOutput) ToDataSourceArrayOutputWithContext(ctx context.Context) DataSourceArrayOutput

type DataSourceDynamodbConfig

type DataSourceDynamodbConfig struct {
	// The DeltaSyncConfig for a versioned data source. See `deltaSyncConfig` Block for details.
	DeltaSyncConfig *DataSourceDynamodbConfigDeltaSyncConfig `pulumi:"deltaSyncConfig"`
	// AWS region of the DynamoDB table. Defaults to current region.
	Region *string `pulumi:"region"`
	// Name of the DynamoDB table.
	TableName string `pulumi:"tableName"`
	// Set to `true` to use Amazon Cognito credentials with this data source.
	UseCallerCredentials *bool `pulumi:"useCallerCredentials"`
	// Detects Conflict Detection and Resolution with this data source.
	Versioned *bool `pulumi:"versioned"`
}

type DataSourceDynamodbConfigArgs

type DataSourceDynamodbConfigArgs struct {
	// The DeltaSyncConfig for a versioned data source. See `deltaSyncConfig` Block for details.
	DeltaSyncConfig DataSourceDynamodbConfigDeltaSyncConfigPtrInput `pulumi:"deltaSyncConfig"`
	// AWS region of the DynamoDB table. Defaults to current region.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Name of the DynamoDB table.
	TableName pulumi.StringInput `pulumi:"tableName"`
	// Set to `true` to use Amazon Cognito credentials with this data source.
	UseCallerCredentials pulumi.BoolPtrInput `pulumi:"useCallerCredentials"`
	// Detects Conflict Detection and Resolution with this data source.
	Versioned pulumi.BoolPtrInput `pulumi:"versioned"`
}

func (DataSourceDynamodbConfigArgs) ElementType

func (DataSourceDynamodbConfigArgs) ToDataSourceDynamodbConfigOutput

func (i DataSourceDynamodbConfigArgs) ToDataSourceDynamodbConfigOutput() DataSourceDynamodbConfigOutput

func (DataSourceDynamodbConfigArgs) ToDataSourceDynamodbConfigOutputWithContext

func (i DataSourceDynamodbConfigArgs) ToDataSourceDynamodbConfigOutputWithContext(ctx context.Context) DataSourceDynamodbConfigOutput

func (DataSourceDynamodbConfigArgs) ToDataSourceDynamodbConfigPtrOutput

func (i DataSourceDynamodbConfigArgs) ToDataSourceDynamodbConfigPtrOutput() DataSourceDynamodbConfigPtrOutput

func (DataSourceDynamodbConfigArgs) ToDataSourceDynamodbConfigPtrOutputWithContext

func (i DataSourceDynamodbConfigArgs) ToDataSourceDynamodbConfigPtrOutputWithContext(ctx context.Context) DataSourceDynamodbConfigPtrOutput

type DataSourceDynamodbConfigDeltaSyncConfig

type DataSourceDynamodbConfigDeltaSyncConfig struct {
	// The number of minutes that an Item is stored in the data source.
	BaseTableTtl *int `pulumi:"baseTableTtl"`
	// The table name.
	DeltaSyncTableName string `pulumi:"deltaSyncTableName"`
	// The number of minutes that a Delta Sync log entry is stored in the Delta Sync table.
	DeltaSyncTableTtl *int `pulumi:"deltaSyncTableTtl"`
}

type DataSourceDynamodbConfigDeltaSyncConfigArgs

type DataSourceDynamodbConfigDeltaSyncConfigArgs struct {
	// The number of minutes that an Item is stored in the data source.
	BaseTableTtl pulumi.IntPtrInput `pulumi:"baseTableTtl"`
	// The table name.
	DeltaSyncTableName pulumi.StringInput `pulumi:"deltaSyncTableName"`
	// The number of minutes that a Delta Sync log entry is stored in the Delta Sync table.
	DeltaSyncTableTtl pulumi.IntPtrInput `pulumi:"deltaSyncTableTtl"`
}

func (DataSourceDynamodbConfigDeltaSyncConfigArgs) ElementType

func (DataSourceDynamodbConfigDeltaSyncConfigArgs) ToDataSourceDynamodbConfigDeltaSyncConfigOutput

func (i DataSourceDynamodbConfigDeltaSyncConfigArgs) ToDataSourceDynamodbConfigDeltaSyncConfigOutput() DataSourceDynamodbConfigDeltaSyncConfigOutput

func (DataSourceDynamodbConfigDeltaSyncConfigArgs) ToDataSourceDynamodbConfigDeltaSyncConfigOutputWithContext

func (i DataSourceDynamodbConfigDeltaSyncConfigArgs) ToDataSourceDynamodbConfigDeltaSyncConfigOutputWithContext(ctx context.Context) DataSourceDynamodbConfigDeltaSyncConfigOutput

func (DataSourceDynamodbConfigDeltaSyncConfigArgs) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutput

func (i DataSourceDynamodbConfigDeltaSyncConfigArgs) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutput() DataSourceDynamodbConfigDeltaSyncConfigPtrOutput

func (DataSourceDynamodbConfigDeltaSyncConfigArgs) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutputWithContext

func (i DataSourceDynamodbConfigDeltaSyncConfigArgs) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutputWithContext(ctx context.Context) DataSourceDynamodbConfigDeltaSyncConfigPtrOutput

type DataSourceDynamodbConfigDeltaSyncConfigInput

type DataSourceDynamodbConfigDeltaSyncConfigInput interface {
	pulumi.Input

	ToDataSourceDynamodbConfigDeltaSyncConfigOutput() DataSourceDynamodbConfigDeltaSyncConfigOutput
	ToDataSourceDynamodbConfigDeltaSyncConfigOutputWithContext(context.Context) DataSourceDynamodbConfigDeltaSyncConfigOutput
}

DataSourceDynamodbConfigDeltaSyncConfigInput is an input type that accepts DataSourceDynamodbConfigDeltaSyncConfigArgs and DataSourceDynamodbConfigDeltaSyncConfigOutput values. You can construct a concrete instance of `DataSourceDynamodbConfigDeltaSyncConfigInput` via:

DataSourceDynamodbConfigDeltaSyncConfigArgs{...}

type DataSourceDynamodbConfigDeltaSyncConfigOutput

type DataSourceDynamodbConfigDeltaSyncConfigOutput struct{ *pulumi.OutputState }

func (DataSourceDynamodbConfigDeltaSyncConfigOutput) BaseTableTtl

The number of minutes that an Item is stored in the data source.

func (DataSourceDynamodbConfigDeltaSyncConfigOutput) DeltaSyncTableName

The table name.

func (DataSourceDynamodbConfigDeltaSyncConfigOutput) DeltaSyncTableTtl

The number of minutes that a Delta Sync log entry is stored in the Delta Sync table.

func (DataSourceDynamodbConfigDeltaSyncConfigOutput) ElementType

func (DataSourceDynamodbConfigDeltaSyncConfigOutput) ToDataSourceDynamodbConfigDeltaSyncConfigOutput

func (o DataSourceDynamodbConfigDeltaSyncConfigOutput) ToDataSourceDynamodbConfigDeltaSyncConfigOutput() DataSourceDynamodbConfigDeltaSyncConfigOutput

func (DataSourceDynamodbConfigDeltaSyncConfigOutput) ToDataSourceDynamodbConfigDeltaSyncConfigOutputWithContext

func (o DataSourceDynamodbConfigDeltaSyncConfigOutput) ToDataSourceDynamodbConfigDeltaSyncConfigOutputWithContext(ctx context.Context) DataSourceDynamodbConfigDeltaSyncConfigOutput

func (DataSourceDynamodbConfigDeltaSyncConfigOutput) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutput

func (o DataSourceDynamodbConfigDeltaSyncConfigOutput) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutput() DataSourceDynamodbConfigDeltaSyncConfigPtrOutput

func (DataSourceDynamodbConfigDeltaSyncConfigOutput) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutputWithContext

func (o DataSourceDynamodbConfigDeltaSyncConfigOutput) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutputWithContext(ctx context.Context) DataSourceDynamodbConfigDeltaSyncConfigPtrOutput

type DataSourceDynamodbConfigDeltaSyncConfigPtrInput

type DataSourceDynamodbConfigDeltaSyncConfigPtrInput interface {
	pulumi.Input

	ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutput() DataSourceDynamodbConfigDeltaSyncConfigPtrOutput
	ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutputWithContext(context.Context) DataSourceDynamodbConfigDeltaSyncConfigPtrOutput
}

DataSourceDynamodbConfigDeltaSyncConfigPtrInput is an input type that accepts DataSourceDynamodbConfigDeltaSyncConfigArgs, DataSourceDynamodbConfigDeltaSyncConfigPtr and DataSourceDynamodbConfigDeltaSyncConfigPtrOutput values. You can construct a concrete instance of `DataSourceDynamodbConfigDeltaSyncConfigPtrInput` via:

        DataSourceDynamodbConfigDeltaSyncConfigArgs{...}

or:

        nil

type DataSourceDynamodbConfigDeltaSyncConfigPtrOutput

type DataSourceDynamodbConfigDeltaSyncConfigPtrOutput struct{ *pulumi.OutputState }

func (DataSourceDynamodbConfigDeltaSyncConfigPtrOutput) BaseTableTtl

The number of minutes that an Item is stored in the data source.

func (DataSourceDynamodbConfigDeltaSyncConfigPtrOutput) DeltaSyncTableName

The table name.

func (DataSourceDynamodbConfigDeltaSyncConfigPtrOutput) DeltaSyncTableTtl

The number of minutes that a Delta Sync log entry is stored in the Delta Sync table.

func (DataSourceDynamodbConfigDeltaSyncConfigPtrOutput) Elem

func (DataSourceDynamodbConfigDeltaSyncConfigPtrOutput) ElementType

func (DataSourceDynamodbConfigDeltaSyncConfigPtrOutput) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutput

func (o DataSourceDynamodbConfigDeltaSyncConfigPtrOutput) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutput() DataSourceDynamodbConfigDeltaSyncConfigPtrOutput

func (DataSourceDynamodbConfigDeltaSyncConfigPtrOutput) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutputWithContext

func (o DataSourceDynamodbConfigDeltaSyncConfigPtrOutput) ToDataSourceDynamodbConfigDeltaSyncConfigPtrOutputWithContext(ctx context.Context) DataSourceDynamodbConfigDeltaSyncConfigPtrOutput

type DataSourceDynamodbConfigInput

type DataSourceDynamodbConfigInput interface {
	pulumi.Input

	ToDataSourceDynamodbConfigOutput() DataSourceDynamodbConfigOutput
	ToDataSourceDynamodbConfigOutputWithContext(context.Context) DataSourceDynamodbConfigOutput
}

DataSourceDynamodbConfigInput is an input type that accepts DataSourceDynamodbConfigArgs and DataSourceDynamodbConfigOutput values. You can construct a concrete instance of `DataSourceDynamodbConfigInput` via:

DataSourceDynamodbConfigArgs{...}

type DataSourceDynamodbConfigOutput

type DataSourceDynamodbConfigOutput struct{ *pulumi.OutputState }

func (DataSourceDynamodbConfigOutput) DeltaSyncConfig

The DeltaSyncConfig for a versioned data source. See `deltaSyncConfig` Block for details.

func (DataSourceDynamodbConfigOutput) ElementType

func (DataSourceDynamodbConfigOutput) Region

AWS region of the DynamoDB table. Defaults to current region.

func (DataSourceDynamodbConfigOutput) TableName

Name of the DynamoDB table.

func (DataSourceDynamodbConfigOutput) ToDataSourceDynamodbConfigOutput

func (o DataSourceDynamodbConfigOutput) ToDataSourceDynamodbConfigOutput() DataSourceDynamodbConfigOutput

func (DataSourceDynamodbConfigOutput) ToDataSourceDynamodbConfigOutputWithContext

func (o DataSourceDynamodbConfigOutput) ToDataSourceDynamodbConfigOutputWithContext(ctx context.Context) DataSourceDynamodbConfigOutput

func (DataSourceDynamodbConfigOutput) ToDataSourceDynamodbConfigPtrOutput

func (o DataSourceDynamodbConfigOutput) ToDataSourceDynamodbConfigPtrOutput() DataSourceDynamodbConfigPtrOutput

func (DataSourceDynamodbConfigOutput) ToDataSourceDynamodbConfigPtrOutputWithContext

func (o DataSourceDynamodbConfigOutput) ToDataSourceDynamodbConfigPtrOutputWithContext(ctx context.Context) DataSourceDynamodbConfigPtrOutput

func (DataSourceDynamodbConfigOutput) UseCallerCredentials

func (o DataSourceDynamodbConfigOutput) UseCallerCredentials() pulumi.BoolPtrOutput

Set to `true` to use Amazon Cognito credentials with this data source.

func (DataSourceDynamodbConfigOutput) Versioned

Detects Conflict Detection and Resolution with this data source.

type DataSourceDynamodbConfigPtrInput

type DataSourceDynamodbConfigPtrInput interface {
	pulumi.Input

	ToDataSourceDynamodbConfigPtrOutput() DataSourceDynamodbConfigPtrOutput
	ToDataSourceDynamodbConfigPtrOutputWithContext(context.Context) DataSourceDynamodbConfigPtrOutput
}

DataSourceDynamodbConfigPtrInput is an input type that accepts DataSourceDynamodbConfigArgs, DataSourceDynamodbConfigPtr and DataSourceDynamodbConfigPtrOutput values. You can construct a concrete instance of `DataSourceDynamodbConfigPtrInput` via:

        DataSourceDynamodbConfigArgs{...}

or:

        nil

type DataSourceDynamodbConfigPtrOutput

type DataSourceDynamodbConfigPtrOutput struct{ *pulumi.OutputState }

func (DataSourceDynamodbConfigPtrOutput) DeltaSyncConfig

The DeltaSyncConfig for a versioned data source. See `deltaSyncConfig` Block for details.

func (DataSourceDynamodbConfigPtrOutput) Elem

func (DataSourceDynamodbConfigPtrOutput) ElementType

func (DataSourceDynamodbConfigPtrOutput) Region

AWS region of the DynamoDB table. Defaults to current region.

func (DataSourceDynamodbConfigPtrOutput) TableName

Name of the DynamoDB table.

func (DataSourceDynamodbConfigPtrOutput) ToDataSourceDynamodbConfigPtrOutput

func (o DataSourceDynamodbConfigPtrOutput) ToDataSourceDynamodbConfigPtrOutput() DataSourceDynamodbConfigPtrOutput

func (DataSourceDynamodbConfigPtrOutput) ToDataSourceDynamodbConfigPtrOutputWithContext

func (o DataSourceDynamodbConfigPtrOutput) ToDataSourceDynamodbConfigPtrOutputWithContext(ctx context.Context) DataSourceDynamodbConfigPtrOutput

func (DataSourceDynamodbConfigPtrOutput) UseCallerCredentials

func (o DataSourceDynamodbConfigPtrOutput) UseCallerCredentials() pulumi.BoolPtrOutput

Set to `true` to use Amazon Cognito credentials with this data source.

func (DataSourceDynamodbConfigPtrOutput) Versioned

Detects Conflict Detection and Resolution with this data source.

type DataSourceElasticsearchConfig

type DataSourceElasticsearchConfig struct {
	// HTTP endpoint of the Elasticsearch domain.
	Endpoint string `pulumi:"endpoint"`
	// AWS region of Elasticsearch domain. Defaults to current region.
	Region *string `pulumi:"region"`
}

type DataSourceElasticsearchConfigArgs

type DataSourceElasticsearchConfigArgs struct {
	// HTTP endpoint of the Elasticsearch domain.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// AWS region of Elasticsearch domain. Defaults to current region.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

func (DataSourceElasticsearchConfigArgs) ElementType

func (DataSourceElasticsearchConfigArgs) ToDataSourceElasticsearchConfigOutput

func (i DataSourceElasticsearchConfigArgs) ToDataSourceElasticsearchConfigOutput() DataSourceElasticsearchConfigOutput

func (DataSourceElasticsearchConfigArgs) ToDataSourceElasticsearchConfigOutputWithContext

func (i DataSourceElasticsearchConfigArgs) ToDataSourceElasticsearchConfigOutputWithContext(ctx context.Context) DataSourceElasticsearchConfigOutput

func (DataSourceElasticsearchConfigArgs) ToDataSourceElasticsearchConfigPtrOutput

func (i DataSourceElasticsearchConfigArgs) ToDataSourceElasticsearchConfigPtrOutput() DataSourceElasticsearchConfigPtrOutput

func (DataSourceElasticsearchConfigArgs) ToDataSourceElasticsearchConfigPtrOutputWithContext

func (i DataSourceElasticsearchConfigArgs) ToDataSourceElasticsearchConfigPtrOutputWithContext(ctx context.Context) DataSourceElasticsearchConfigPtrOutput

type DataSourceElasticsearchConfigInput

type DataSourceElasticsearchConfigInput interface {
	pulumi.Input

	ToDataSourceElasticsearchConfigOutput() DataSourceElasticsearchConfigOutput
	ToDataSourceElasticsearchConfigOutputWithContext(context.Context) DataSourceElasticsearchConfigOutput
}

DataSourceElasticsearchConfigInput is an input type that accepts DataSourceElasticsearchConfigArgs and DataSourceElasticsearchConfigOutput values. You can construct a concrete instance of `DataSourceElasticsearchConfigInput` via:

DataSourceElasticsearchConfigArgs{...}

type DataSourceElasticsearchConfigOutput

type DataSourceElasticsearchConfigOutput struct{ *pulumi.OutputState }

func (DataSourceElasticsearchConfigOutput) ElementType

func (DataSourceElasticsearchConfigOutput) Endpoint

HTTP endpoint of the Elasticsearch domain.

func (DataSourceElasticsearchConfigOutput) Region

AWS region of Elasticsearch domain. Defaults to current region.

func (DataSourceElasticsearchConfigOutput) ToDataSourceElasticsearchConfigOutput

func (o DataSourceElasticsearchConfigOutput) ToDataSourceElasticsearchConfigOutput() DataSourceElasticsearchConfigOutput

func (DataSourceElasticsearchConfigOutput) ToDataSourceElasticsearchConfigOutputWithContext

func (o DataSourceElasticsearchConfigOutput) ToDataSourceElasticsearchConfigOutputWithContext(ctx context.Context) DataSourceElasticsearchConfigOutput

func (DataSourceElasticsearchConfigOutput) ToDataSourceElasticsearchConfigPtrOutput

func (o DataSourceElasticsearchConfigOutput) ToDataSourceElasticsearchConfigPtrOutput() DataSourceElasticsearchConfigPtrOutput

func (DataSourceElasticsearchConfigOutput) ToDataSourceElasticsearchConfigPtrOutputWithContext

func (o DataSourceElasticsearchConfigOutput) ToDataSourceElasticsearchConfigPtrOutputWithContext(ctx context.Context) DataSourceElasticsearchConfigPtrOutput

type DataSourceElasticsearchConfigPtrInput

type DataSourceElasticsearchConfigPtrInput interface {
	pulumi.Input

	ToDataSourceElasticsearchConfigPtrOutput() DataSourceElasticsearchConfigPtrOutput
	ToDataSourceElasticsearchConfigPtrOutputWithContext(context.Context) DataSourceElasticsearchConfigPtrOutput
}

DataSourceElasticsearchConfigPtrInput is an input type that accepts DataSourceElasticsearchConfigArgs, DataSourceElasticsearchConfigPtr and DataSourceElasticsearchConfigPtrOutput values. You can construct a concrete instance of `DataSourceElasticsearchConfigPtrInput` via:

        DataSourceElasticsearchConfigArgs{...}

or:

        nil

type DataSourceElasticsearchConfigPtrOutput

type DataSourceElasticsearchConfigPtrOutput struct{ *pulumi.OutputState }

func (DataSourceElasticsearchConfigPtrOutput) Elem

func (DataSourceElasticsearchConfigPtrOutput) ElementType

func (DataSourceElasticsearchConfigPtrOutput) Endpoint

HTTP endpoint of the Elasticsearch domain.

func (DataSourceElasticsearchConfigPtrOutput) Region

AWS region of Elasticsearch domain. Defaults to current region.

func (DataSourceElasticsearchConfigPtrOutput) ToDataSourceElasticsearchConfigPtrOutput

func (o DataSourceElasticsearchConfigPtrOutput) ToDataSourceElasticsearchConfigPtrOutput() DataSourceElasticsearchConfigPtrOutput

func (DataSourceElasticsearchConfigPtrOutput) ToDataSourceElasticsearchConfigPtrOutputWithContext

func (o DataSourceElasticsearchConfigPtrOutput) ToDataSourceElasticsearchConfigPtrOutputWithContext(ctx context.Context) DataSourceElasticsearchConfigPtrOutput

type DataSourceEventBridgeConfig

type DataSourceEventBridgeConfig struct {
	// ARN for the EventBridge bus.
	EventBusArn string `pulumi:"eventBusArn"`
}

type DataSourceEventBridgeConfigArgs

type DataSourceEventBridgeConfigArgs struct {
	// ARN for the EventBridge bus.
	EventBusArn pulumi.StringInput `pulumi:"eventBusArn"`
}

func (DataSourceEventBridgeConfigArgs) ElementType

func (DataSourceEventBridgeConfigArgs) ToDataSourceEventBridgeConfigOutput

func (i DataSourceEventBridgeConfigArgs) ToDataSourceEventBridgeConfigOutput() DataSourceEventBridgeConfigOutput

func (DataSourceEventBridgeConfigArgs) ToDataSourceEventBridgeConfigOutputWithContext

func (i DataSourceEventBridgeConfigArgs) ToDataSourceEventBridgeConfigOutputWithContext(ctx context.Context) DataSourceEventBridgeConfigOutput

func (DataSourceEventBridgeConfigArgs) ToDataSourceEventBridgeConfigPtrOutput

func (i DataSourceEventBridgeConfigArgs) ToDataSourceEventBridgeConfigPtrOutput() DataSourceEventBridgeConfigPtrOutput

func (DataSourceEventBridgeConfigArgs) ToDataSourceEventBridgeConfigPtrOutputWithContext

func (i DataSourceEventBridgeConfigArgs) ToDataSourceEventBridgeConfigPtrOutputWithContext(ctx context.Context) DataSourceEventBridgeConfigPtrOutput

type DataSourceEventBridgeConfigInput

type DataSourceEventBridgeConfigInput interface {
	pulumi.Input

	ToDataSourceEventBridgeConfigOutput() DataSourceEventBridgeConfigOutput
	ToDataSourceEventBridgeConfigOutputWithContext(context.Context) DataSourceEventBridgeConfigOutput
}

DataSourceEventBridgeConfigInput is an input type that accepts DataSourceEventBridgeConfigArgs and DataSourceEventBridgeConfigOutput values. You can construct a concrete instance of `DataSourceEventBridgeConfigInput` via:

DataSourceEventBridgeConfigArgs{...}

type DataSourceEventBridgeConfigOutput

type DataSourceEventBridgeConfigOutput struct{ *pulumi.OutputState }

func (DataSourceEventBridgeConfigOutput) ElementType

func (DataSourceEventBridgeConfigOutput) EventBusArn

ARN for the EventBridge bus.

func (DataSourceEventBridgeConfigOutput) ToDataSourceEventBridgeConfigOutput

func (o DataSourceEventBridgeConfigOutput) ToDataSourceEventBridgeConfigOutput() DataSourceEventBridgeConfigOutput

func (DataSourceEventBridgeConfigOutput) ToDataSourceEventBridgeConfigOutputWithContext

func (o DataSourceEventBridgeConfigOutput) ToDataSourceEventBridgeConfigOutputWithContext(ctx context.Context) DataSourceEventBridgeConfigOutput

func (DataSourceEventBridgeConfigOutput) ToDataSourceEventBridgeConfigPtrOutput

func (o DataSourceEventBridgeConfigOutput) ToDataSourceEventBridgeConfigPtrOutput() DataSourceEventBridgeConfigPtrOutput

func (DataSourceEventBridgeConfigOutput) ToDataSourceEventBridgeConfigPtrOutputWithContext

func (o DataSourceEventBridgeConfigOutput) ToDataSourceEventBridgeConfigPtrOutputWithContext(ctx context.Context) DataSourceEventBridgeConfigPtrOutput

type DataSourceEventBridgeConfigPtrInput

type DataSourceEventBridgeConfigPtrInput interface {
	pulumi.Input

	ToDataSourceEventBridgeConfigPtrOutput() DataSourceEventBridgeConfigPtrOutput
	ToDataSourceEventBridgeConfigPtrOutputWithContext(context.Context) DataSourceEventBridgeConfigPtrOutput
}

DataSourceEventBridgeConfigPtrInput is an input type that accepts DataSourceEventBridgeConfigArgs, DataSourceEventBridgeConfigPtr and DataSourceEventBridgeConfigPtrOutput values. You can construct a concrete instance of `DataSourceEventBridgeConfigPtrInput` via:

        DataSourceEventBridgeConfigArgs{...}

or:

        nil

type DataSourceEventBridgeConfigPtrOutput

type DataSourceEventBridgeConfigPtrOutput struct{ *pulumi.OutputState }

func (DataSourceEventBridgeConfigPtrOutput) Elem

func (DataSourceEventBridgeConfigPtrOutput) ElementType

func (DataSourceEventBridgeConfigPtrOutput) EventBusArn

ARN for the EventBridge bus.

func (DataSourceEventBridgeConfigPtrOutput) ToDataSourceEventBridgeConfigPtrOutput

func (o DataSourceEventBridgeConfigPtrOutput) ToDataSourceEventBridgeConfigPtrOutput() DataSourceEventBridgeConfigPtrOutput

func (DataSourceEventBridgeConfigPtrOutput) ToDataSourceEventBridgeConfigPtrOutputWithContext

func (o DataSourceEventBridgeConfigPtrOutput) ToDataSourceEventBridgeConfigPtrOutputWithContext(ctx context.Context) DataSourceEventBridgeConfigPtrOutput

type DataSourceHttpConfig

type DataSourceHttpConfig struct {
	// Authorization configuration in case the HTTP endpoint requires authorization. See `authorizationConfig` Block for details.
	AuthorizationConfig *DataSourceHttpConfigAuthorizationConfig `pulumi:"authorizationConfig"`
	// HTTP URL.
	Endpoint string `pulumi:"endpoint"`
}

type DataSourceHttpConfigArgs

type DataSourceHttpConfigArgs struct {
	// Authorization configuration in case the HTTP endpoint requires authorization. See `authorizationConfig` Block for details.
	AuthorizationConfig DataSourceHttpConfigAuthorizationConfigPtrInput `pulumi:"authorizationConfig"`
	// HTTP URL.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
}

func (DataSourceHttpConfigArgs) ElementType

func (DataSourceHttpConfigArgs) ElementType() reflect.Type

func (DataSourceHttpConfigArgs) ToDataSourceHttpConfigOutput

func (i DataSourceHttpConfigArgs) ToDataSourceHttpConfigOutput() DataSourceHttpConfigOutput

func (DataSourceHttpConfigArgs) ToDataSourceHttpConfigOutputWithContext

func (i DataSourceHttpConfigArgs) ToDataSourceHttpConfigOutputWithContext(ctx context.Context) DataSourceHttpConfigOutput

func (DataSourceHttpConfigArgs) ToDataSourceHttpConfigPtrOutput

func (i DataSourceHttpConfigArgs) ToDataSourceHttpConfigPtrOutput() DataSourceHttpConfigPtrOutput

func (DataSourceHttpConfigArgs) ToDataSourceHttpConfigPtrOutputWithContext

func (i DataSourceHttpConfigArgs) ToDataSourceHttpConfigPtrOutputWithContext(ctx context.Context) DataSourceHttpConfigPtrOutput

type DataSourceHttpConfigAuthorizationConfig

type DataSourceHttpConfigAuthorizationConfig struct {
	// Authorization type that the HTTP endpoint requires. Default values is `AWS_IAM`.
	AuthorizationType *string `pulumi:"authorizationType"`
	// Identity and Access Management (IAM) settings. See `awsIamConfig` Block for details.
	AwsIamConfig *DataSourceHttpConfigAuthorizationConfigAwsIamConfig `pulumi:"awsIamConfig"`
}

type DataSourceHttpConfigAuthorizationConfigArgs

type DataSourceHttpConfigAuthorizationConfigArgs struct {
	// Authorization type that the HTTP endpoint requires. Default values is `AWS_IAM`.
	AuthorizationType pulumi.StringPtrInput `pulumi:"authorizationType"`
	// Identity and Access Management (IAM) settings. See `awsIamConfig` Block for details.
	AwsIamConfig DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrInput `pulumi:"awsIamConfig"`
}

func (DataSourceHttpConfigAuthorizationConfigArgs) ElementType

func (DataSourceHttpConfigAuthorizationConfigArgs) ToDataSourceHttpConfigAuthorizationConfigOutput

func (i DataSourceHttpConfigAuthorizationConfigArgs) ToDataSourceHttpConfigAuthorizationConfigOutput() DataSourceHttpConfigAuthorizationConfigOutput

func (DataSourceHttpConfigAuthorizationConfigArgs) ToDataSourceHttpConfigAuthorizationConfigOutputWithContext

func (i DataSourceHttpConfigAuthorizationConfigArgs) ToDataSourceHttpConfigAuthorizationConfigOutputWithContext(ctx context.Context) DataSourceHttpConfigAuthorizationConfigOutput

func (DataSourceHttpConfigAuthorizationConfigArgs) ToDataSourceHttpConfigAuthorizationConfigPtrOutput

func (i DataSourceHttpConfigAuthorizationConfigArgs) ToDataSourceHttpConfigAuthorizationConfigPtrOutput() DataSourceHttpConfigAuthorizationConfigPtrOutput

func (DataSourceHttpConfigAuthorizationConfigArgs) ToDataSourceHttpConfigAuthorizationConfigPtrOutputWithContext

func (i DataSourceHttpConfigAuthorizationConfigArgs) ToDataSourceHttpConfigAuthorizationConfigPtrOutputWithContext(ctx context.Context) DataSourceHttpConfigAuthorizationConfigPtrOutput

type DataSourceHttpConfigAuthorizationConfigAwsIamConfig

type DataSourceHttpConfigAuthorizationConfigAwsIamConfig struct {
	// Signing Amazon Web Services Region for IAM authorization.
	SigningRegion *string `pulumi:"signingRegion"`
	// Signing service name for IAM authorization.
	SigningServiceName *string `pulumi:"signingServiceName"`
}

type DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs

type DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs struct {
	// Signing Amazon Web Services Region for IAM authorization.
	SigningRegion pulumi.StringPtrInput `pulumi:"signingRegion"`
	// Signing service name for IAM authorization.
	SigningServiceName pulumi.StringPtrInput `pulumi:"signingServiceName"`
}

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs) ElementType

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigOutputWithContext

func (i DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigOutputWithContext(ctx context.Context) DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput

func (i DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput() DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutputWithContext

func (i DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutputWithContext(ctx context.Context) DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput

type DataSourceHttpConfigAuthorizationConfigAwsIamConfigInput

type DataSourceHttpConfigAuthorizationConfigAwsIamConfigInput interface {
	pulumi.Input

	ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput() DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput
	ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigOutputWithContext(context.Context) DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput
}

DataSourceHttpConfigAuthorizationConfigAwsIamConfigInput is an input type that accepts DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs and DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput values. You can construct a concrete instance of `DataSourceHttpConfigAuthorizationConfigAwsIamConfigInput` via:

DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs{...}

type DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput

type DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput struct{ *pulumi.OutputState }

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput) ElementType

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput) SigningRegion

Signing Amazon Web Services Region for IAM authorization.

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput) SigningServiceName

Signing service name for IAM authorization.

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigOutputWithContext

func (o DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigOutputWithContext(ctx context.Context) DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutputWithContext

func (o DataSourceHttpConfigAuthorizationConfigAwsIamConfigOutput) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutputWithContext(ctx context.Context) DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput

type DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrInput

type DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrInput interface {
	pulumi.Input

	ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput() DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput
	ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutputWithContext(context.Context) DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput
}

DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrInput is an input type that accepts DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs, DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtr and DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput values. You can construct a concrete instance of `DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrInput` via:

        DataSourceHttpConfigAuthorizationConfigAwsIamConfigArgs{...}

or:

        nil

type DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput

type DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput struct{ *pulumi.OutputState }

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput) Elem

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput) ElementType

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput) SigningRegion

Signing Amazon Web Services Region for IAM authorization.

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput) SigningServiceName

Signing service name for IAM authorization.

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput

func (DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutputWithContext

func (o DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput) ToDataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutputWithContext(ctx context.Context) DataSourceHttpConfigAuthorizationConfigAwsIamConfigPtrOutput

type DataSourceHttpConfigAuthorizationConfigInput

type DataSourceHttpConfigAuthorizationConfigInput interface {
	pulumi.Input

	ToDataSourceHttpConfigAuthorizationConfigOutput() DataSourceHttpConfigAuthorizationConfigOutput
	ToDataSourceHttpConfigAuthorizationConfigOutputWithContext(context.Context) DataSourceHttpConfigAuthorizationConfigOutput
}

DataSourceHttpConfigAuthorizationConfigInput is an input type that accepts DataSourceHttpConfigAuthorizationConfigArgs and DataSourceHttpConfigAuthorizationConfigOutput values. You can construct a concrete instance of `DataSourceHttpConfigAuthorizationConfigInput` via:

DataSourceHttpConfigAuthorizationConfigArgs{...}

type DataSourceHttpConfigAuthorizationConfigOutput

type DataSourceHttpConfigAuthorizationConfigOutput struct{ *pulumi.OutputState }

func (DataSourceHttpConfigAuthorizationConfigOutput) AuthorizationType

Authorization type that the HTTP endpoint requires. Default values is `AWS_IAM`.

func (DataSourceHttpConfigAuthorizationConfigOutput) AwsIamConfig

Identity and Access Management (IAM) settings. See `awsIamConfig` Block for details.

func (DataSourceHttpConfigAuthorizationConfigOutput) ElementType

func (DataSourceHttpConfigAuthorizationConfigOutput) ToDataSourceHttpConfigAuthorizationConfigOutput

func (o DataSourceHttpConfigAuthorizationConfigOutput) ToDataSourceHttpConfigAuthorizationConfigOutput() DataSourceHttpConfigAuthorizationConfigOutput

func (DataSourceHttpConfigAuthorizationConfigOutput) ToDataSourceHttpConfigAuthorizationConfigOutputWithContext

func (o DataSourceHttpConfigAuthorizationConfigOutput) ToDataSourceHttpConfigAuthorizationConfigOutputWithContext(ctx context.Context) DataSourceHttpConfigAuthorizationConfigOutput

func (DataSourceHttpConfigAuthorizationConfigOutput) ToDataSourceHttpConfigAuthorizationConfigPtrOutput

func (o DataSourceHttpConfigAuthorizationConfigOutput) ToDataSourceHttpConfigAuthorizationConfigPtrOutput() DataSourceHttpConfigAuthorizationConfigPtrOutput

func (DataSourceHttpConfigAuthorizationConfigOutput) ToDataSourceHttpConfigAuthorizationConfigPtrOutputWithContext

func (o DataSourceHttpConfigAuthorizationConfigOutput) ToDataSourceHttpConfigAuthorizationConfigPtrOutputWithContext(ctx context.Context) DataSourceHttpConfigAuthorizationConfigPtrOutput

type DataSourceHttpConfigAuthorizationConfigPtrInput

type DataSourceHttpConfigAuthorizationConfigPtrInput interface {
	pulumi.Input

	ToDataSourceHttpConfigAuthorizationConfigPtrOutput() DataSourceHttpConfigAuthorizationConfigPtrOutput
	ToDataSourceHttpConfigAuthorizationConfigPtrOutputWithContext(context.Context) DataSourceHttpConfigAuthorizationConfigPtrOutput
}

DataSourceHttpConfigAuthorizationConfigPtrInput is an input type that accepts DataSourceHttpConfigAuthorizationConfigArgs, DataSourceHttpConfigAuthorizationConfigPtr and DataSourceHttpConfigAuthorizationConfigPtrOutput values. You can construct a concrete instance of `DataSourceHttpConfigAuthorizationConfigPtrInput` via:

        DataSourceHttpConfigAuthorizationConfigArgs{...}

or:

        nil

type DataSourceHttpConfigAuthorizationConfigPtrOutput

type DataSourceHttpConfigAuthorizationConfigPtrOutput struct{ *pulumi.OutputState }

func (DataSourceHttpConfigAuthorizationConfigPtrOutput) AuthorizationType

Authorization type that the HTTP endpoint requires. Default values is `AWS_IAM`.

func (DataSourceHttpConfigAuthorizationConfigPtrOutput) AwsIamConfig

Identity and Access Management (IAM) settings. See `awsIamConfig` Block for details.

func (DataSourceHttpConfigAuthorizationConfigPtrOutput) Elem

func (DataSourceHttpConfigAuthorizationConfigPtrOutput) ElementType

func (DataSourceHttpConfigAuthorizationConfigPtrOutput) ToDataSourceHttpConfigAuthorizationConfigPtrOutput

func (o DataSourceHttpConfigAuthorizationConfigPtrOutput) ToDataSourceHttpConfigAuthorizationConfigPtrOutput() DataSourceHttpConfigAuthorizationConfigPtrOutput

func (DataSourceHttpConfigAuthorizationConfigPtrOutput) ToDataSourceHttpConfigAuthorizationConfigPtrOutputWithContext

func (o DataSourceHttpConfigAuthorizationConfigPtrOutput) ToDataSourceHttpConfigAuthorizationConfigPtrOutputWithContext(ctx context.Context) DataSourceHttpConfigAuthorizationConfigPtrOutput

type DataSourceHttpConfigInput

type DataSourceHttpConfigInput interface {
	pulumi.Input

	ToDataSourceHttpConfigOutput() DataSourceHttpConfigOutput
	ToDataSourceHttpConfigOutputWithContext(context.Context) DataSourceHttpConfigOutput
}

DataSourceHttpConfigInput is an input type that accepts DataSourceHttpConfigArgs and DataSourceHttpConfigOutput values. You can construct a concrete instance of `DataSourceHttpConfigInput` via:

DataSourceHttpConfigArgs{...}

type DataSourceHttpConfigOutput

type DataSourceHttpConfigOutput struct{ *pulumi.OutputState }

func (DataSourceHttpConfigOutput) AuthorizationConfig

Authorization configuration in case the HTTP endpoint requires authorization. See `authorizationConfig` Block for details.

func (DataSourceHttpConfigOutput) ElementType

func (DataSourceHttpConfigOutput) ElementType() reflect.Type

func (DataSourceHttpConfigOutput) Endpoint

HTTP URL.

func (DataSourceHttpConfigOutput) ToDataSourceHttpConfigOutput

func (o DataSourceHttpConfigOutput) ToDataSourceHttpConfigOutput() DataSourceHttpConfigOutput

func (DataSourceHttpConfigOutput) ToDataSourceHttpConfigOutputWithContext

func (o DataSourceHttpConfigOutput) ToDataSourceHttpConfigOutputWithContext(ctx context.Context) DataSourceHttpConfigOutput

func (DataSourceHttpConfigOutput) ToDataSourceHttpConfigPtrOutput

func (o DataSourceHttpConfigOutput) ToDataSourceHttpConfigPtrOutput() DataSourceHttpConfigPtrOutput

func (DataSourceHttpConfigOutput) ToDataSourceHttpConfigPtrOutputWithContext

func (o DataSourceHttpConfigOutput) ToDataSourceHttpConfigPtrOutputWithContext(ctx context.Context) DataSourceHttpConfigPtrOutput

type DataSourceHttpConfigPtrInput

type DataSourceHttpConfigPtrInput interface {
	pulumi.Input

	ToDataSourceHttpConfigPtrOutput() DataSourceHttpConfigPtrOutput
	ToDataSourceHttpConfigPtrOutputWithContext(context.Context) DataSourceHttpConfigPtrOutput
}

DataSourceHttpConfigPtrInput is an input type that accepts DataSourceHttpConfigArgs, DataSourceHttpConfigPtr and DataSourceHttpConfigPtrOutput values. You can construct a concrete instance of `DataSourceHttpConfigPtrInput` via:

        DataSourceHttpConfigArgs{...}

or:

        nil

type DataSourceHttpConfigPtrOutput

type DataSourceHttpConfigPtrOutput struct{ *pulumi.OutputState }

func (DataSourceHttpConfigPtrOutput) AuthorizationConfig

Authorization configuration in case the HTTP endpoint requires authorization. See `authorizationConfig` Block for details.

func (DataSourceHttpConfigPtrOutput) Elem

func (DataSourceHttpConfigPtrOutput) ElementType

func (DataSourceHttpConfigPtrOutput) Endpoint

HTTP URL.

func (DataSourceHttpConfigPtrOutput) ToDataSourceHttpConfigPtrOutput

func (o DataSourceHttpConfigPtrOutput) ToDataSourceHttpConfigPtrOutput() DataSourceHttpConfigPtrOutput

func (DataSourceHttpConfigPtrOutput) ToDataSourceHttpConfigPtrOutputWithContext

func (o DataSourceHttpConfigPtrOutput) ToDataSourceHttpConfigPtrOutputWithContext(ctx context.Context) DataSourceHttpConfigPtrOutput

type DataSourceInput

type DataSourceInput interface {
	pulumi.Input

	ToDataSourceOutput() DataSourceOutput
	ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput
}

type DataSourceLambdaConfig

type DataSourceLambdaConfig struct {
	// ARN for the Lambda function.
	FunctionArn string `pulumi:"functionArn"`
}

type DataSourceLambdaConfigArgs

type DataSourceLambdaConfigArgs struct {
	// ARN for the Lambda function.
	FunctionArn pulumi.StringInput `pulumi:"functionArn"`
}

func (DataSourceLambdaConfigArgs) ElementType

func (DataSourceLambdaConfigArgs) ElementType() reflect.Type

func (DataSourceLambdaConfigArgs) ToDataSourceLambdaConfigOutput

func (i DataSourceLambdaConfigArgs) ToDataSourceLambdaConfigOutput() DataSourceLambdaConfigOutput

func (DataSourceLambdaConfigArgs) ToDataSourceLambdaConfigOutputWithContext

func (i DataSourceLambdaConfigArgs) ToDataSourceLambdaConfigOutputWithContext(ctx context.Context) DataSourceLambdaConfigOutput

func (DataSourceLambdaConfigArgs) ToDataSourceLambdaConfigPtrOutput

func (i DataSourceLambdaConfigArgs) ToDataSourceLambdaConfigPtrOutput() DataSourceLambdaConfigPtrOutput

func (DataSourceLambdaConfigArgs) ToDataSourceLambdaConfigPtrOutputWithContext

func (i DataSourceLambdaConfigArgs) ToDataSourceLambdaConfigPtrOutputWithContext(ctx context.Context) DataSourceLambdaConfigPtrOutput

type DataSourceLambdaConfigInput

type DataSourceLambdaConfigInput interface {
	pulumi.Input

	ToDataSourceLambdaConfigOutput() DataSourceLambdaConfigOutput
	ToDataSourceLambdaConfigOutputWithContext(context.Context) DataSourceLambdaConfigOutput
}

DataSourceLambdaConfigInput is an input type that accepts DataSourceLambdaConfigArgs and DataSourceLambdaConfigOutput values. You can construct a concrete instance of `DataSourceLambdaConfigInput` via:

DataSourceLambdaConfigArgs{...}

type DataSourceLambdaConfigOutput

type DataSourceLambdaConfigOutput struct{ *pulumi.OutputState }

func (DataSourceLambdaConfigOutput) ElementType

func (DataSourceLambdaConfigOutput) FunctionArn

ARN for the Lambda function.

func (DataSourceLambdaConfigOutput) ToDataSourceLambdaConfigOutput

func (o DataSourceLambdaConfigOutput) ToDataSourceLambdaConfigOutput() DataSourceLambdaConfigOutput

func (DataSourceLambdaConfigOutput) ToDataSourceLambdaConfigOutputWithContext

func (o DataSourceLambdaConfigOutput) ToDataSourceLambdaConfigOutputWithContext(ctx context.Context) DataSourceLambdaConfigOutput

func (DataSourceLambdaConfigOutput) ToDataSourceLambdaConfigPtrOutput

func (o DataSourceLambdaConfigOutput) ToDataSourceLambdaConfigPtrOutput() DataSourceLambdaConfigPtrOutput

func (DataSourceLambdaConfigOutput) ToDataSourceLambdaConfigPtrOutputWithContext

func (o DataSourceLambdaConfigOutput) ToDataSourceLambdaConfigPtrOutputWithContext(ctx context.Context) DataSourceLambdaConfigPtrOutput

type DataSourceLambdaConfigPtrInput

type DataSourceLambdaConfigPtrInput interface {
	pulumi.Input

	ToDataSourceLambdaConfigPtrOutput() DataSourceLambdaConfigPtrOutput
	ToDataSourceLambdaConfigPtrOutputWithContext(context.Context) DataSourceLambdaConfigPtrOutput
}

DataSourceLambdaConfigPtrInput is an input type that accepts DataSourceLambdaConfigArgs, DataSourceLambdaConfigPtr and DataSourceLambdaConfigPtrOutput values. You can construct a concrete instance of `DataSourceLambdaConfigPtrInput` via:

        DataSourceLambdaConfigArgs{...}

or:

        nil

type DataSourceLambdaConfigPtrOutput

type DataSourceLambdaConfigPtrOutput struct{ *pulumi.OutputState }

func (DataSourceLambdaConfigPtrOutput) Elem

func (DataSourceLambdaConfigPtrOutput) ElementType

func (DataSourceLambdaConfigPtrOutput) FunctionArn

ARN for the Lambda function.

func (DataSourceLambdaConfigPtrOutput) ToDataSourceLambdaConfigPtrOutput

func (o DataSourceLambdaConfigPtrOutput) ToDataSourceLambdaConfigPtrOutput() DataSourceLambdaConfigPtrOutput

func (DataSourceLambdaConfigPtrOutput) ToDataSourceLambdaConfigPtrOutputWithContext

func (o DataSourceLambdaConfigPtrOutput) ToDataSourceLambdaConfigPtrOutputWithContext(ctx context.Context) DataSourceLambdaConfigPtrOutput

type DataSourceMap

type DataSourceMap map[string]DataSourceInput

func (DataSourceMap) ElementType

func (DataSourceMap) ElementType() reflect.Type

func (DataSourceMap) ToDataSourceMapOutput

func (i DataSourceMap) ToDataSourceMapOutput() DataSourceMapOutput

func (DataSourceMap) ToDataSourceMapOutputWithContext

func (i DataSourceMap) ToDataSourceMapOutputWithContext(ctx context.Context) DataSourceMapOutput

type DataSourceMapInput

type DataSourceMapInput interface {
	pulumi.Input

	ToDataSourceMapOutput() DataSourceMapOutput
	ToDataSourceMapOutputWithContext(context.Context) DataSourceMapOutput
}

DataSourceMapInput is an input type that accepts DataSourceMap and DataSourceMapOutput values. You can construct a concrete instance of `DataSourceMapInput` via:

DataSourceMap{ "key": DataSourceArgs{...} }

type DataSourceMapOutput

type DataSourceMapOutput struct{ *pulumi.OutputState }

func (DataSourceMapOutput) ElementType

func (DataSourceMapOutput) ElementType() reflect.Type

func (DataSourceMapOutput) MapIndex

func (DataSourceMapOutput) ToDataSourceMapOutput

func (o DataSourceMapOutput) ToDataSourceMapOutput() DataSourceMapOutput

func (DataSourceMapOutput) ToDataSourceMapOutputWithContext

func (o DataSourceMapOutput) ToDataSourceMapOutputWithContext(ctx context.Context) DataSourceMapOutput

type DataSourceOpensearchserviceConfig

type DataSourceOpensearchserviceConfig struct {
	// HTTP endpoint of the OpenSearch domain.
	Endpoint string `pulumi:"endpoint"`
	// AWS region of the OpenSearch domain. Defaults to current region.
	Region *string `pulumi:"region"`
}

type DataSourceOpensearchserviceConfigArgs

type DataSourceOpensearchserviceConfigArgs struct {
	// HTTP endpoint of the OpenSearch domain.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// AWS region of the OpenSearch domain. Defaults to current region.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

func (DataSourceOpensearchserviceConfigArgs) ElementType

func (DataSourceOpensearchserviceConfigArgs) ToDataSourceOpensearchserviceConfigOutput

func (i DataSourceOpensearchserviceConfigArgs) ToDataSourceOpensearchserviceConfigOutput() DataSourceOpensearchserviceConfigOutput

func (DataSourceOpensearchserviceConfigArgs) ToDataSourceOpensearchserviceConfigOutputWithContext

func (i DataSourceOpensearchserviceConfigArgs) ToDataSourceOpensearchserviceConfigOutputWithContext(ctx context.Context) DataSourceOpensearchserviceConfigOutput

func (DataSourceOpensearchserviceConfigArgs) ToDataSourceOpensearchserviceConfigPtrOutput

func (i DataSourceOpensearchserviceConfigArgs) ToDataSourceOpensearchserviceConfigPtrOutput() DataSourceOpensearchserviceConfigPtrOutput

func (DataSourceOpensearchserviceConfigArgs) ToDataSourceOpensearchserviceConfigPtrOutputWithContext

func (i DataSourceOpensearchserviceConfigArgs) ToDataSourceOpensearchserviceConfigPtrOutputWithContext(ctx context.Context) DataSourceOpensearchserviceConfigPtrOutput

type DataSourceOpensearchserviceConfigInput

type DataSourceOpensearchserviceConfigInput interface {
	pulumi.Input

	ToDataSourceOpensearchserviceConfigOutput() DataSourceOpensearchserviceConfigOutput
	ToDataSourceOpensearchserviceConfigOutputWithContext(context.Context) DataSourceOpensearchserviceConfigOutput
}

DataSourceOpensearchserviceConfigInput is an input type that accepts DataSourceOpensearchserviceConfigArgs and DataSourceOpensearchserviceConfigOutput values. You can construct a concrete instance of `DataSourceOpensearchserviceConfigInput` via:

DataSourceOpensearchserviceConfigArgs{...}

type DataSourceOpensearchserviceConfigOutput

type DataSourceOpensearchserviceConfigOutput struct{ *pulumi.OutputState }

func (DataSourceOpensearchserviceConfigOutput) ElementType

func (DataSourceOpensearchserviceConfigOutput) Endpoint

HTTP endpoint of the OpenSearch domain.

func (DataSourceOpensearchserviceConfigOutput) Region

AWS region of the OpenSearch domain. Defaults to current region.

func (DataSourceOpensearchserviceConfigOutput) ToDataSourceOpensearchserviceConfigOutput

func (o DataSourceOpensearchserviceConfigOutput) ToDataSourceOpensearchserviceConfigOutput() DataSourceOpensearchserviceConfigOutput

func (DataSourceOpensearchserviceConfigOutput) ToDataSourceOpensearchserviceConfigOutputWithContext

func (o DataSourceOpensearchserviceConfigOutput) ToDataSourceOpensearchserviceConfigOutputWithContext(ctx context.Context) DataSourceOpensearchserviceConfigOutput

func (DataSourceOpensearchserviceConfigOutput) ToDataSourceOpensearchserviceConfigPtrOutput

func (o DataSourceOpensearchserviceConfigOutput) ToDataSourceOpensearchserviceConfigPtrOutput() DataSourceOpensearchserviceConfigPtrOutput

func (DataSourceOpensearchserviceConfigOutput) ToDataSourceOpensearchserviceConfigPtrOutputWithContext

func (o DataSourceOpensearchserviceConfigOutput) ToDataSourceOpensearchserviceConfigPtrOutputWithContext(ctx context.Context) DataSourceOpensearchserviceConfigPtrOutput

type DataSourceOpensearchserviceConfigPtrInput

type DataSourceOpensearchserviceConfigPtrInput interface {
	pulumi.Input

	ToDataSourceOpensearchserviceConfigPtrOutput() DataSourceOpensearchserviceConfigPtrOutput
	ToDataSourceOpensearchserviceConfigPtrOutputWithContext(context.Context) DataSourceOpensearchserviceConfigPtrOutput
}

DataSourceOpensearchserviceConfigPtrInput is an input type that accepts DataSourceOpensearchserviceConfigArgs, DataSourceOpensearchserviceConfigPtr and DataSourceOpensearchserviceConfigPtrOutput values. You can construct a concrete instance of `DataSourceOpensearchserviceConfigPtrInput` via:

        DataSourceOpensearchserviceConfigArgs{...}

or:

        nil

type DataSourceOpensearchserviceConfigPtrOutput

type DataSourceOpensearchserviceConfigPtrOutput struct{ *pulumi.OutputState }

func (DataSourceOpensearchserviceConfigPtrOutput) Elem

func (DataSourceOpensearchserviceConfigPtrOutput) ElementType

func (DataSourceOpensearchserviceConfigPtrOutput) Endpoint

HTTP endpoint of the OpenSearch domain.

func (DataSourceOpensearchserviceConfigPtrOutput) Region

AWS region of the OpenSearch domain. Defaults to current region.

func (DataSourceOpensearchserviceConfigPtrOutput) ToDataSourceOpensearchserviceConfigPtrOutput

func (o DataSourceOpensearchserviceConfigPtrOutput) ToDataSourceOpensearchserviceConfigPtrOutput() DataSourceOpensearchserviceConfigPtrOutput

func (DataSourceOpensearchserviceConfigPtrOutput) ToDataSourceOpensearchserviceConfigPtrOutputWithContext

func (o DataSourceOpensearchserviceConfigPtrOutput) ToDataSourceOpensearchserviceConfigPtrOutputWithContext(ctx context.Context) DataSourceOpensearchserviceConfigPtrOutput

type DataSourceOutput

type DataSourceOutput struct{ *pulumi.OutputState }

func (DataSourceOutput) ApiId

API ID for the GraphQL API for the data source.

func (DataSourceOutput) Arn

ARN

func (DataSourceOutput) Description

func (o DataSourceOutput) Description() pulumi.StringPtrOutput

Description of the data source.

func (DataSourceOutput) DynamodbConfig

DynamoDB settings. See `dynamodbConfig` Block for details.

func (DataSourceOutput) ElasticsearchConfig

Amazon Elasticsearch settings. See `elasticsearchConfig` Block for details.

func (DataSourceOutput) ElementType

func (DataSourceOutput) ElementType() reflect.Type

func (DataSourceOutput) EventBridgeConfig

AWS EventBridge settings. See `eventBridgeConfig` Block for details.

func (DataSourceOutput) HttpConfig

HTTP settings. See `httpConfig` Block for details.

func (DataSourceOutput) LambdaConfig

AWS Lambda settings. See `lambdaConfig` Block for details.

func (DataSourceOutput) Name

User-supplied name for the data source.

func (DataSourceOutput) OpensearchserviceConfig

Amazon OpenSearch Service settings. See `opensearchserviceConfig` Block for details.

func (DataSourceOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (DataSourceOutput) RelationalDatabaseConfig

AWS RDS settings. See `relationalDatabaseConfig` Block for details.

func (DataSourceOutput) ServiceRoleArn

func (o DataSourceOutput) ServiceRoleArn() pulumi.StringPtrOutput

IAM service role ARN for the data source. Required if `type` is specified as `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `AMAZON_EVENTBRIDGE`, or `AMAZON_OPENSEARCH_SERVICE`.

func (DataSourceOutput) ToDataSourceOutput

func (o DataSourceOutput) ToDataSourceOutput() DataSourceOutput

func (DataSourceOutput) ToDataSourceOutputWithContext

func (o DataSourceOutput) ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput

func (DataSourceOutput) Type

Type of the Data Source. Valid values: `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `HTTP`, `NONE`, `RELATIONAL_DATABASE`, `AMAZON_EVENTBRIDGE`, `AMAZON_OPENSEARCH_SERVICE`.

type DataSourceRelationalDatabaseConfig

type DataSourceRelationalDatabaseConfig struct {
	// Amazon RDS HTTP endpoint configuration. See `httpEndpointConfig` Block for details.
	HttpEndpointConfig *DataSourceRelationalDatabaseConfigHttpEndpointConfig `pulumi:"httpEndpointConfig"`
	// Source type for the relational database. Valid values: `RDS_HTTP_ENDPOINT`.
	SourceType *string `pulumi:"sourceType"`
}

type DataSourceRelationalDatabaseConfigArgs

type DataSourceRelationalDatabaseConfigArgs struct {
	// Amazon RDS HTTP endpoint configuration. See `httpEndpointConfig` Block for details.
	HttpEndpointConfig DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrInput `pulumi:"httpEndpointConfig"`
	// Source type for the relational database. Valid values: `RDS_HTTP_ENDPOINT`.
	SourceType pulumi.StringPtrInput `pulumi:"sourceType"`
}

func (DataSourceRelationalDatabaseConfigArgs) ElementType

func (DataSourceRelationalDatabaseConfigArgs) ToDataSourceRelationalDatabaseConfigOutput

func (i DataSourceRelationalDatabaseConfigArgs) ToDataSourceRelationalDatabaseConfigOutput() DataSourceRelationalDatabaseConfigOutput

func (DataSourceRelationalDatabaseConfigArgs) ToDataSourceRelationalDatabaseConfigOutputWithContext

func (i DataSourceRelationalDatabaseConfigArgs) ToDataSourceRelationalDatabaseConfigOutputWithContext(ctx context.Context) DataSourceRelationalDatabaseConfigOutput

func (DataSourceRelationalDatabaseConfigArgs) ToDataSourceRelationalDatabaseConfigPtrOutput

func (i DataSourceRelationalDatabaseConfigArgs) ToDataSourceRelationalDatabaseConfigPtrOutput() DataSourceRelationalDatabaseConfigPtrOutput

func (DataSourceRelationalDatabaseConfigArgs) ToDataSourceRelationalDatabaseConfigPtrOutputWithContext

func (i DataSourceRelationalDatabaseConfigArgs) ToDataSourceRelationalDatabaseConfigPtrOutputWithContext(ctx context.Context) DataSourceRelationalDatabaseConfigPtrOutput

type DataSourceRelationalDatabaseConfigHttpEndpointConfig

type DataSourceRelationalDatabaseConfigHttpEndpointConfig struct {
	// AWS secret store ARN for database credentials.
	AwsSecretStoreArn string `pulumi:"awsSecretStoreArn"`
	// Logical database name.
	DatabaseName *string `pulumi:"databaseName"`
	// Amazon RDS cluster identifier.
	DbClusterIdentifier string `pulumi:"dbClusterIdentifier"`
	// AWS Region for RDS HTTP endpoint. Defaults to current region.
	Region *string `pulumi:"region"`
	// Logical schema name.
	Schema *string `pulumi:"schema"`
}

type DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs

type DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs struct {
	// AWS secret store ARN for database credentials.
	AwsSecretStoreArn pulumi.StringInput `pulumi:"awsSecretStoreArn"`
	// Logical database name.
	DatabaseName pulumi.StringPtrInput `pulumi:"databaseName"`
	// Amazon RDS cluster identifier.
	DbClusterIdentifier pulumi.StringInput `pulumi:"dbClusterIdentifier"`
	// AWS Region for RDS HTTP endpoint. Defaults to current region.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Logical schema name.
	Schema pulumi.StringPtrInput `pulumi:"schema"`
}

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs) ElementType

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigOutput

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigOutputWithContext

func (i DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigOutputWithContext(ctx context.Context) DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput

func (i DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput() DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutputWithContext

func (i DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutputWithContext(ctx context.Context) DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput

type DataSourceRelationalDatabaseConfigHttpEndpointConfigInput

type DataSourceRelationalDatabaseConfigHttpEndpointConfigInput interface {
	pulumi.Input

	ToDataSourceRelationalDatabaseConfigHttpEndpointConfigOutput() DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput
	ToDataSourceRelationalDatabaseConfigHttpEndpointConfigOutputWithContext(context.Context) DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput
}

DataSourceRelationalDatabaseConfigHttpEndpointConfigInput is an input type that accepts DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs and DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput values. You can construct a concrete instance of `DataSourceRelationalDatabaseConfigHttpEndpointConfigInput` via:

DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs{...}

type DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput

type DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput struct{ *pulumi.OutputState }

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) AwsSecretStoreArn

AWS secret store ARN for database credentials.

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) DatabaseName

Logical database name.

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) DbClusterIdentifier

Amazon RDS cluster identifier.

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) ElementType

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) Region

AWS Region for RDS HTTP endpoint. Defaults to current region.

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) Schema

Logical schema name.

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigOutput

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigOutputWithContext

func (o DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigOutputWithContext(ctx context.Context) DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutputWithContext

func (o DataSourceRelationalDatabaseConfigHttpEndpointConfigOutput) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutputWithContext(ctx context.Context) DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput

type DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrInput

type DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrInput interface {
	pulumi.Input

	ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput() DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput
	ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutputWithContext(context.Context) DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput
}

DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrInput is an input type that accepts DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs, DataSourceRelationalDatabaseConfigHttpEndpointConfigPtr and DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput values. You can construct a concrete instance of `DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrInput` via:

        DataSourceRelationalDatabaseConfigHttpEndpointConfigArgs{...}

or:

        nil

type DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput

type DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput struct{ *pulumi.OutputState }

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput) AwsSecretStoreArn

AWS secret store ARN for database credentials.

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput) DatabaseName

Logical database name.

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput) DbClusterIdentifier

Amazon RDS cluster identifier.

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput) Elem

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput) ElementType

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput) Region

AWS Region for RDS HTTP endpoint. Defaults to current region.

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput) Schema

Logical schema name.

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput

func (DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutputWithContext

func (o DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput) ToDataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutputWithContext(ctx context.Context) DataSourceRelationalDatabaseConfigHttpEndpointConfigPtrOutput

type DataSourceRelationalDatabaseConfigInput

type DataSourceRelationalDatabaseConfigInput interface {
	pulumi.Input

	ToDataSourceRelationalDatabaseConfigOutput() DataSourceRelationalDatabaseConfigOutput
	ToDataSourceRelationalDatabaseConfigOutputWithContext(context.Context) DataSourceRelationalDatabaseConfigOutput
}

DataSourceRelationalDatabaseConfigInput is an input type that accepts DataSourceRelationalDatabaseConfigArgs and DataSourceRelationalDatabaseConfigOutput values. You can construct a concrete instance of `DataSourceRelationalDatabaseConfigInput` via:

DataSourceRelationalDatabaseConfigArgs{...}

type DataSourceRelationalDatabaseConfigOutput

type DataSourceRelationalDatabaseConfigOutput struct{ *pulumi.OutputState }

func (DataSourceRelationalDatabaseConfigOutput) ElementType

func (DataSourceRelationalDatabaseConfigOutput) HttpEndpointConfig

Amazon RDS HTTP endpoint configuration. See `httpEndpointConfig` Block for details.

func (DataSourceRelationalDatabaseConfigOutput) SourceType

Source type for the relational database. Valid values: `RDS_HTTP_ENDPOINT`.

func (DataSourceRelationalDatabaseConfigOutput) ToDataSourceRelationalDatabaseConfigOutput

func (o DataSourceRelationalDatabaseConfigOutput) ToDataSourceRelationalDatabaseConfigOutput() DataSourceRelationalDatabaseConfigOutput

func (DataSourceRelationalDatabaseConfigOutput) ToDataSourceRelationalDatabaseConfigOutputWithContext

func (o DataSourceRelationalDatabaseConfigOutput) ToDataSourceRelationalDatabaseConfigOutputWithContext(ctx context.Context) DataSourceRelationalDatabaseConfigOutput

func (DataSourceRelationalDatabaseConfigOutput) ToDataSourceRelationalDatabaseConfigPtrOutput

func (o DataSourceRelationalDatabaseConfigOutput) ToDataSourceRelationalDatabaseConfigPtrOutput() DataSourceRelationalDatabaseConfigPtrOutput

func (DataSourceRelationalDatabaseConfigOutput) ToDataSourceRelationalDatabaseConfigPtrOutputWithContext

func (o DataSourceRelationalDatabaseConfigOutput) ToDataSourceRelationalDatabaseConfigPtrOutputWithContext(ctx context.Context) DataSourceRelationalDatabaseConfigPtrOutput

type DataSourceRelationalDatabaseConfigPtrInput

type DataSourceRelationalDatabaseConfigPtrInput interface {
	pulumi.Input

	ToDataSourceRelationalDatabaseConfigPtrOutput() DataSourceRelationalDatabaseConfigPtrOutput
	ToDataSourceRelationalDatabaseConfigPtrOutputWithContext(context.Context) DataSourceRelationalDatabaseConfigPtrOutput
}

DataSourceRelationalDatabaseConfigPtrInput is an input type that accepts DataSourceRelationalDatabaseConfigArgs, DataSourceRelationalDatabaseConfigPtr and DataSourceRelationalDatabaseConfigPtrOutput values. You can construct a concrete instance of `DataSourceRelationalDatabaseConfigPtrInput` via:

        DataSourceRelationalDatabaseConfigArgs{...}

or:

        nil

type DataSourceRelationalDatabaseConfigPtrOutput

type DataSourceRelationalDatabaseConfigPtrOutput struct{ *pulumi.OutputState }

func (DataSourceRelationalDatabaseConfigPtrOutput) Elem

func (DataSourceRelationalDatabaseConfigPtrOutput) ElementType

func (DataSourceRelationalDatabaseConfigPtrOutput) HttpEndpointConfig

Amazon RDS HTTP endpoint configuration. See `httpEndpointConfig` Block for details.

func (DataSourceRelationalDatabaseConfigPtrOutput) SourceType

Source type for the relational database. Valid values: `RDS_HTTP_ENDPOINT`.

func (DataSourceRelationalDatabaseConfigPtrOutput) ToDataSourceRelationalDatabaseConfigPtrOutput

func (o DataSourceRelationalDatabaseConfigPtrOutput) ToDataSourceRelationalDatabaseConfigPtrOutput() DataSourceRelationalDatabaseConfigPtrOutput

func (DataSourceRelationalDatabaseConfigPtrOutput) ToDataSourceRelationalDatabaseConfigPtrOutputWithContext

func (o DataSourceRelationalDatabaseConfigPtrOutput) ToDataSourceRelationalDatabaseConfigPtrOutputWithContext(ctx context.Context) DataSourceRelationalDatabaseConfigPtrOutput

type DataSourceState

type DataSourceState struct {
	// API ID for the GraphQL API for the data source.
	ApiId pulumi.StringPtrInput
	// ARN
	Arn pulumi.StringPtrInput
	// Description of the data source.
	Description pulumi.StringPtrInput
	// DynamoDB settings. See `dynamodbConfig` Block for details.
	DynamodbConfig DataSourceDynamodbConfigPtrInput
	// Amazon Elasticsearch settings. See `elasticsearchConfig` Block for details.
	ElasticsearchConfig DataSourceElasticsearchConfigPtrInput
	// AWS EventBridge settings. See `eventBridgeConfig` Block for details.
	EventBridgeConfig DataSourceEventBridgeConfigPtrInput
	// HTTP settings. See `httpConfig` Block for details.
	HttpConfig DataSourceHttpConfigPtrInput
	// AWS Lambda settings. See `lambdaConfig` Block for details.
	LambdaConfig DataSourceLambdaConfigPtrInput
	// User-supplied name for the data source.
	Name pulumi.StringPtrInput
	// Amazon OpenSearch Service settings. See `opensearchserviceConfig` Block for details.
	OpensearchserviceConfig DataSourceOpensearchserviceConfigPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// AWS RDS settings. See `relationalDatabaseConfig` Block for details.
	RelationalDatabaseConfig DataSourceRelationalDatabaseConfigPtrInput
	// IAM service role ARN for the data source. Required if `type` is specified as `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `AMAZON_EVENTBRIDGE`, or `AMAZON_OPENSEARCH_SERVICE`.
	ServiceRoleArn pulumi.StringPtrInput
	// Type of the Data Source. Valid values: `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `HTTP`, `NONE`, `RELATIONAL_DATABASE`, `AMAZON_EVENTBRIDGE`, `AMAZON_OPENSEARCH_SERVICE`.
	Type pulumi.StringPtrInput
}

func (DataSourceState) ElementType

func (DataSourceState) ElementType() reflect.Type

type DomainName

type DomainName struct {
	pulumi.CustomResourceState

	// Domain name that AppSync provides.
	AppsyncDomainName pulumi.StringOutput `pulumi:"appsyncDomainName"`
	// ARN of the certificate. This can be an Certificate Manager (ACM) certificate or an Identity and Access Management (IAM) server certificate. The certifiacte must reside in us-east-1.
	CertificateArn pulumi.StringOutput `pulumi:"certificateArn"`
	// A description of the Domain Name.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Domain name.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// ID of your Amazon Route 53 hosted zone.
	HostedZoneId pulumi.StringOutput `pulumi:"hostedZoneId"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
}

Provides an AppSync Domain Name.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewDomainName(ctx, "example", &appsync.DomainNameArgs{
			DomainName:     pulumi.String("api.example.com"),
			CertificateArn: pulumi.Any(exampleAwsAcmCertificate.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appsync_domain_name` using the AppSync domain name. For example:

```sh $ pulumi import aws:appsync/domainName:DomainName example example.com ```

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

type DomainNameApiAssociation

type DomainNameApiAssociation struct {
	pulumi.CustomResourceState

	// API ID.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// Appsync domain name.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
}

Provides an AppSync API Association.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewDomainNameApiAssociation(ctx, "example", &appsync.DomainNameApiAssociationArgs{
			ApiId:      pulumi.Any(exampleAwsAppsyncGraphqlApi.Id),
			DomainName: pulumi.Any(exampleAwsAppsyncDomainName.DomainName),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appsync_domain_name_api_association` using the AppSync domain name. For example:

```sh $ pulumi import aws:appsync/domainNameApiAssociation:DomainNameApiAssociation example example.com ```

func GetDomainNameApiAssociation

func GetDomainNameApiAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainNameApiAssociationState, opts ...pulumi.ResourceOption) (*DomainNameApiAssociation, error)

GetDomainNameApiAssociation gets an existing DomainNameApiAssociation 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 NewDomainNameApiAssociation

func NewDomainNameApiAssociation(ctx *pulumi.Context,
	name string, args *DomainNameApiAssociationArgs, opts ...pulumi.ResourceOption) (*DomainNameApiAssociation, error)

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

func (*DomainNameApiAssociation) ElementType

func (*DomainNameApiAssociation) ElementType() reflect.Type

func (*DomainNameApiAssociation) ToDomainNameApiAssociationOutput

func (i *DomainNameApiAssociation) ToDomainNameApiAssociationOutput() DomainNameApiAssociationOutput

func (*DomainNameApiAssociation) ToDomainNameApiAssociationOutputWithContext

func (i *DomainNameApiAssociation) ToDomainNameApiAssociationOutputWithContext(ctx context.Context) DomainNameApiAssociationOutput

type DomainNameApiAssociationArgs

type DomainNameApiAssociationArgs struct {
	// API ID.
	ApiId pulumi.StringInput
	// Appsync domain name.
	DomainName pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a DomainNameApiAssociation resource.

func (DomainNameApiAssociationArgs) ElementType

type DomainNameApiAssociationArray

type DomainNameApiAssociationArray []DomainNameApiAssociationInput

func (DomainNameApiAssociationArray) ElementType

func (DomainNameApiAssociationArray) ToDomainNameApiAssociationArrayOutput

func (i DomainNameApiAssociationArray) ToDomainNameApiAssociationArrayOutput() DomainNameApiAssociationArrayOutput

func (DomainNameApiAssociationArray) ToDomainNameApiAssociationArrayOutputWithContext

func (i DomainNameApiAssociationArray) ToDomainNameApiAssociationArrayOutputWithContext(ctx context.Context) DomainNameApiAssociationArrayOutput

type DomainNameApiAssociationArrayInput

type DomainNameApiAssociationArrayInput interface {
	pulumi.Input

	ToDomainNameApiAssociationArrayOutput() DomainNameApiAssociationArrayOutput
	ToDomainNameApiAssociationArrayOutputWithContext(context.Context) DomainNameApiAssociationArrayOutput
}

DomainNameApiAssociationArrayInput is an input type that accepts DomainNameApiAssociationArray and DomainNameApiAssociationArrayOutput values. You can construct a concrete instance of `DomainNameApiAssociationArrayInput` via:

DomainNameApiAssociationArray{ DomainNameApiAssociationArgs{...} }

type DomainNameApiAssociationArrayOutput

type DomainNameApiAssociationArrayOutput struct{ *pulumi.OutputState }

func (DomainNameApiAssociationArrayOutput) ElementType

func (DomainNameApiAssociationArrayOutput) Index

func (DomainNameApiAssociationArrayOutput) ToDomainNameApiAssociationArrayOutput

func (o DomainNameApiAssociationArrayOutput) ToDomainNameApiAssociationArrayOutput() DomainNameApiAssociationArrayOutput

func (DomainNameApiAssociationArrayOutput) ToDomainNameApiAssociationArrayOutputWithContext

func (o DomainNameApiAssociationArrayOutput) ToDomainNameApiAssociationArrayOutputWithContext(ctx context.Context) DomainNameApiAssociationArrayOutput

type DomainNameApiAssociationInput

type DomainNameApiAssociationInput interface {
	pulumi.Input

	ToDomainNameApiAssociationOutput() DomainNameApiAssociationOutput
	ToDomainNameApiAssociationOutputWithContext(ctx context.Context) DomainNameApiAssociationOutput
}

type DomainNameApiAssociationMap

type DomainNameApiAssociationMap map[string]DomainNameApiAssociationInput

func (DomainNameApiAssociationMap) ElementType

func (DomainNameApiAssociationMap) ToDomainNameApiAssociationMapOutput

func (i DomainNameApiAssociationMap) ToDomainNameApiAssociationMapOutput() DomainNameApiAssociationMapOutput

func (DomainNameApiAssociationMap) ToDomainNameApiAssociationMapOutputWithContext

func (i DomainNameApiAssociationMap) ToDomainNameApiAssociationMapOutputWithContext(ctx context.Context) DomainNameApiAssociationMapOutput

type DomainNameApiAssociationMapInput

type DomainNameApiAssociationMapInput interface {
	pulumi.Input

	ToDomainNameApiAssociationMapOutput() DomainNameApiAssociationMapOutput
	ToDomainNameApiAssociationMapOutputWithContext(context.Context) DomainNameApiAssociationMapOutput
}

DomainNameApiAssociationMapInput is an input type that accepts DomainNameApiAssociationMap and DomainNameApiAssociationMapOutput values. You can construct a concrete instance of `DomainNameApiAssociationMapInput` via:

DomainNameApiAssociationMap{ "key": DomainNameApiAssociationArgs{...} }

type DomainNameApiAssociationMapOutput

type DomainNameApiAssociationMapOutput struct{ *pulumi.OutputState }

func (DomainNameApiAssociationMapOutput) ElementType

func (DomainNameApiAssociationMapOutput) MapIndex

func (DomainNameApiAssociationMapOutput) ToDomainNameApiAssociationMapOutput

func (o DomainNameApiAssociationMapOutput) ToDomainNameApiAssociationMapOutput() DomainNameApiAssociationMapOutput

func (DomainNameApiAssociationMapOutput) ToDomainNameApiAssociationMapOutputWithContext

func (o DomainNameApiAssociationMapOutput) ToDomainNameApiAssociationMapOutputWithContext(ctx context.Context) DomainNameApiAssociationMapOutput

type DomainNameApiAssociationOutput

type DomainNameApiAssociationOutput struct{ *pulumi.OutputState }

func (DomainNameApiAssociationOutput) ApiId

API ID.

func (DomainNameApiAssociationOutput) DomainName

Appsync domain name.

func (DomainNameApiAssociationOutput) ElementType

func (DomainNameApiAssociationOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (DomainNameApiAssociationOutput) ToDomainNameApiAssociationOutput

func (o DomainNameApiAssociationOutput) ToDomainNameApiAssociationOutput() DomainNameApiAssociationOutput

func (DomainNameApiAssociationOutput) ToDomainNameApiAssociationOutputWithContext

func (o DomainNameApiAssociationOutput) ToDomainNameApiAssociationOutputWithContext(ctx context.Context) DomainNameApiAssociationOutput

type DomainNameApiAssociationState

type DomainNameApiAssociationState struct {
	// API ID.
	ApiId pulumi.StringPtrInput
	// Appsync domain name.
	DomainName pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

func (DomainNameApiAssociationState) ElementType

type DomainNameArgs

type DomainNameArgs struct {
	// ARN of the certificate. This can be an Certificate Manager (ACM) certificate or an Identity and Access Management (IAM) server certificate. The certifiacte must reside in us-east-1.
	CertificateArn pulumi.StringInput
	// A description of the Domain Name.
	Description pulumi.StringPtrInput
	// Domain name.
	DomainName pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a DomainName resource.

func (DomainNameArgs) ElementType

func (DomainNameArgs) ElementType() reflect.Type

type DomainNameArray

type DomainNameArray []DomainNameInput

func (DomainNameArray) ElementType

func (DomainNameArray) ElementType() reflect.Type

func (DomainNameArray) ToDomainNameArrayOutput

func (i DomainNameArray) ToDomainNameArrayOutput() DomainNameArrayOutput

func (DomainNameArray) ToDomainNameArrayOutputWithContext

func (i DomainNameArray) ToDomainNameArrayOutputWithContext(ctx context.Context) DomainNameArrayOutput

type DomainNameArrayInput

type DomainNameArrayInput interface {
	pulumi.Input

	ToDomainNameArrayOutput() DomainNameArrayOutput
	ToDomainNameArrayOutputWithContext(context.Context) DomainNameArrayOutput
}

DomainNameArrayInput is an input type that accepts DomainNameArray and DomainNameArrayOutput values. You can construct a concrete instance of `DomainNameArrayInput` via:

DomainNameArray{ DomainNameArgs{...} }

type DomainNameArrayOutput

type DomainNameArrayOutput struct{ *pulumi.OutputState }

func (DomainNameArrayOutput) ElementType

func (DomainNameArrayOutput) ElementType() reflect.Type

func (DomainNameArrayOutput) Index

func (DomainNameArrayOutput) ToDomainNameArrayOutput

func (o DomainNameArrayOutput) ToDomainNameArrayOutput() DomainNameArrayOutput

func (DomainNameArrayOutput) ToDomainNameArrayOutputWithContext

func (o DomainNameArrayOutput) ToDomainNameArrayOutputWithContext(ctx context.Context) DomainNameArrayOutput

type DomainNameInput

type DomainNameInput interface {
	pulumi.Input

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

type DomainNameMap

type DomainNameMap map[string]DomainNameInput

func (DomainNameMap) ElementType

func (DomainNameMap) ElementType() reflect.Type

func (DomainNameMap) ToDomainNameMapOutput

func (i DomainNameMap) ToDomainNameMapOutput() DomainNameMapOutput

func (DomainNameMap) ToDomainNameMapOutputWithContext

func (i DomainNameMap) ToDomainNameMapOutputWithContext(ctx context.Context) DomainNameMapOutput

type DomainNameMapInput

type DomainNameMapInput interface {
	pulumi.Input

	ToDomainNameMapOutput() DomainNameMapOutput
	ToDomainNameMapOutputWithContext(context.Context) DomainNameMapOutput
}

DomainNameMapInput is an input type that accepts DomainNameMap and DomainNameMapOutput values. You can construct a concrete instance of `DomainNameMapInput` via:

DomainNameMap{ "key": DomainNameArgs{...} }

type DomainNameMapOutput

type DomainNameMapOutput struct{ *pulumi.OutputState }

func (DomainNameMapOutput) ElementType

func (DomainNameMapOutput) ElementType() reflect.Type

func (DomainNameMapOutput) MapIndex

func (DomainNameMapOutput) ToDomainNameMapOutput

func (o DomainNameMapOutput) ToDomainNameMapOutput() DomainNameMapOutput

func (DomainNameMapOutput) ToDomainNameMapOutputWithContext

func (o DomainNameMapOutput) ToDomainNameMapOutputWithContext(ctx context.Context) DomainNameMapOutput

type DomainNameOutput

type DomainNameOutput struct{ *pulumi.OutputState }

func (DomainNameOutput) AppsyncDomainName

func (o DomainNameOutput) AppsyncDomainName() pulumi.StringOutput

Domain name that AppSync provides.

func (DomainNameOutput) CertificateArn

func (o DomainNameOutput) CertificateArn() pulumi.StringOutput

ARN of the certificate. This can be an Certificate Manager (ACM) certificate or an Identity and Access Management (IAM) server certificate. The certifiacte must reside in us-east-1.

func (DomainNameOutput) Description

func (o DomainNameOutput) Description() pulumi.StringPtrOutput

A description of the Domain Name.

func (DomainNameOutput) DomainName

func (o DomainNameOutput) DomainName() pulumi.StringOutput

Domain name.

func (DomainNameOutput) ElementType

func (DomainNameOutput) ElementType() reflect.Type

func (DomainNameOutput) HostedZoneId

func (o DomainNameOutput) HostedZoneId() pulumi.StringOutput

ID of your Amazon Route 53 hosted zone.

func (DomainNameOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (DomainNameOutput) ToDomainNameOutput

func (o DomainNameOutput) ToDomainNameOutput() DomainNameOutput

func (DomainNameOutput) ToDomainNameOutputWithContext

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

type DomainNameState

type DomainNameState struct {
	// Domain name that AppSync provides.
	AppsyncDomainName pulumi.StringPtrInput
	// ARN of the certificate. This can be an Certificate Manager (ACM) certificate or an Identity and Access Management (IAM) server certificate. The certifiacte must reside in us-east-1.
	CertificateArn pulumi.StringPtrInput
	// A description of the Domain Name.
	Description pulumi.StringPtrInput
	// Domain name.
	DomainName pulumi.StringPtrInput
	// ID of your Amazon Route 53 hosted zone.
	HostedZoneId pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

func (DomainNameState) ElementType

func (DomainNameState) ElementType() reflect.Type

type Function

type Function struct {
	pulumi.CustomResourceState

	// ID of the associated AppSync API.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// ARN of the Function object.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	Code pulumi.StringPtrOutput `pulumi:"code"`
	// Function data source name.
	DataSource pulumi.StringOutput `pulumi:"dataSource"`
	// Function description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Unique ID representing the Function object.
	FunctionId pulumi.StringOutput `pulumi:"functionId"`
	// Version of the request mapping template. Currently the supported value is `2018-05-29`. Does not apply when specifying `code`.
	FunctionVersion pulumi.StringOutput `pulumi:"functionVersion"`
	// Maximum batching size for a resolver. Valid values are between `0` and `2000`.
	MaxBatchSize pulumi.IntPtrOutput `pulumi:"maxBatchSize"`
	// Function name. The function name does not have to be unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template.
	RequestMappingTemplate pulumi.StringPtrOutput `pulumi:"requestMappingTemplate"`
	// Function response mapping template.
	ResponseMappingTemplate pulumi.StringPtrOutput `pulumi:"responseMappingTemplate"`
	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See `runtime` Block for details.
	Runtime FunctionRuntimePtrOutput `pulumi:"runtime"`
	// Describes a Sync configuration for a resolver. See `syncConfig` Block for details.
	SyncConfig FunctionSyncConfigPtrOutput `pulumi:"syncConfig"`
}

Provides an AppSync Function.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("API_KEY"),
			Name:               pulumi.String("example"),
			Schema: pulumi.String(`type Mutation {
  putPost(id: ID!, title: String!): Post
}

type Post {
  id: ID!
  title: String!
}

type Query {
  singlePost(id: ID!): Post
}

schema {
  query: Query
  mutation: Mutation
}

`),

		})
		if err != nil {
			return err
		}
		exampleDataSource, err := appsync.NewDataSource(ctx, "example", &appsync.DataSourceArgs{
			ApiId: example.ID(),
			Name:  pulumi.String("example"),
			Type:  pulumi.String("HTTP"),
			HttpConfig: &appsync.DataSourceHttpConfigArgs{
				Endpoint: pulumi.String("http://example.com"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appsync.NewFunction(ctx, "example", &appsync.FunctionArgs{
			ApiId:      example.ID(),
			DataSource: exampleDataSource.Name,
			Name:       pulumi.String("example"),
			RequestMappingTemplate: pulumi.String(`{
    "version": "2018-05-29",
    "method": "GET",
    "resourcePath": "/",
    "params":{
        "headers": $utils.http.copyheaders($ctx.request.headers)
    }
}

`),

			ResponseMappingTemplate: pulumi.String(`#if($ctx.result.statusCode == 200)
    $ctx.result.body

#else

$utils.appendError($ctx.result.body, $ctx.result.statusCode)

#end `),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Code

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "some-code-dir",
		}, nil)
		if err != nil {
			return err
		}
		_, err = appsync.NewFunction(ctx, "example", &appsync.FunctionArgs{
			ApiId:      pulumi.Any(exampleAwsAppsyncGraphqlApi.Id),
			DataSource: pulumi.Any(exampleAwsAppsyncDatasource.Name),
			Name:       pulumi.String("example"),
			Code:       pulumi.String(invokeFile.Result),
			Runtime: &appsync.FunctionRuntimeArgs{
				Name:           pulumi.String("APPSYNC_JS"),
				RuntimeVersion: pulumi.String("1.0.0"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appsync_function` using the AppSync API ID and Function ID separated by `-`. For example:

```sh $ pulumi import aws:appsync/function:Function example xxxxx-yyyyy ```

func GetFunction

func GetFunction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FunctionState, opts ...pulumi.ResourceOption) (*Function, error)

GetFunction gets an existing Function 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 NewFunction

func NewFunction(ctx *pulumi.Context,
	name string, args *FunctionArgs, opts ...pulumi.ResourceOption) (*Function, error)

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

func (*Function) ElementType

func (*Function) ElementType() reflect.Type

func (*Function) ToFunctionOutput

func (i *Function) ToFunctionOutput() FunctionOutput

func (*Function) ToFunctionOutputWithContext

func (i *Function) ToFunctionOutputWithContext(ctx context.Context) FunctionOutput

type FunctionArgs

type FunctionArgs struct {
	// ID of the associated AppSync API.
	ApiId pulumi.StringInput
	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	Code pulumi.StringPtrInput
	// Function data source name.
	DataSource pulumi.StringInput
	// Function description.
	Description pulumi.StringPtrInput
	// Version of the request mapping template. Currently the supported value is `2018-05-29`. Does not apply when specifying `code`.
	FunctionVersion pulumi.StringPtrInput
	// Maximum batching size for a resolver. Valid values are between `0` and `2000`.
	MaxBatchSize pulumi.IntPtrInput
	// Function name. The function name does not have to be unique.
	Name pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template.
	RequestMappingTemplate pulumi.StringPtrInput
	// Function response mapping template.
	ResponseMappingTemplate pulumi.StringPtrInput
	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See `runtime` Block for details.
	Runtime FunctionRuntimePtrInput
	// Describes a Sync configuration for a resolver. See `syncConfig` Block for details.
	SyncConfig FunctionSyncConfigPtrInput
}

The set of arguments for constructing a Function resource.

func (FunctionArgs) ElementType

func (FunctionArgs) ElementType() reflect.Type

type FunctionArray

type FunctionArray []FunctionInput

func (FunctionArray) ElementType

func (FunctionArray) ElementType() reflect.Type

func (FunctionArray) ToFunctionArrayOutput

func (i FunctionArray) ToFunctionArrayOutput() FunctionArrayOutput

func (FunctionArray) ToFunctionArrayOutputWithContext

func (i FunctionArray) ToFunctionArrayOutputWithContext(ctx context.Context) FunctionArrayOutput

type FunctionArrayInput

type FunctionArrayInput interface {
	pulumi.Input

	ToFunctionArrayOutput() FunctionArrayOutput
	ToFunctionArrayOutputWithContext(context.Context) FunctionArrayOutput
}

FunctionArrayInput is an input type that accepts FunctionArray and FunctionArrayOutput values. You can construct a concrete instance of `FunctionArrayInput` via:

FunctionArray{ FunctionArgs{...} }

type FunctionArrayOutput

type FunctionArrayOutput struct{ *pulumi.OutputState }

func (FunctionArrayOutput) ElementType

func (FunctionArrayOutput) ElementType() reflect.Type

func (FunctionArrayOutput) Index

func (FunctionArrayOutput) ToFunctionArrayOutput

func (o FunctionArrayOutput) ToFunctionArrayOutput() FunctionArrayOutput

func (FunctionArrayOutput) ToFunctionArrayOutputWithContext

func (o FunctionArrayOutput) ToFunctionArrayOutputWithContext(ctx context.Context) FunctionArrayOutput

type FunctionInput

type FunctionInput interface {
	pulumi.Input

	ToFunctionOutput() FunctionOutput
	ToFunctionOutputWithContext(ctx context.Context) FunctionOutput
}

type FunctionMap

type FunctionMap map[string]FunctionInput

func (FunctionMap) ElementType

func (FunctionMap) ElementType() reflect.Type

func (FunctionMap) ToFunctionMapOutput

func (i FunctionMap) ToFunctionMapOutput() FunctionMapOutput

func (FunctionMap) ToFunctionMapOutputWithContext

func (i FunctionMap) ToFunctionMapOutputWithContext(ctx context.Context) FunctionMapOutput

type FunctionMapInput

type FunctionMapInput interface {
	pulumi.Input

	ToFunctionMapOutput() FunctionMapOutput
	ToFunctionMapOutputWithContext(context.Context) FunctionMapOutput
}

FunctionMapInput is an input type that accepts FunctionMap and FunctionMapOutput values. You can construct a concrete instance of `FunctionMapInput` via:

FunctionMap{ "key": FunctionArgs{...} }

type FunctionMapOutput

type FunctionMapOutput struct{ *pulumi.OutputState }

func (FunctionMapOutput) ElementType

func (FunctionMapOutput) ElementType() reflect.Type

func (FunctionMapOutput) MapIndex

func (FunctionMapOutput) ToFunctionMapOutput

func (o FunctionMapOutput) ToFunctionMapOutput() FunctionMapOutput

func (FunctionMapOutput) ToFunctionMapOutputWithContext

func (o FunctionMapOutput) ToFunctionMapOutputWithContext(ctx context.Context) FunctionMapOutput

type FunctionOutput

type FunctionOutput struct{ *pulumi.OutputState }

func (FunctionOutput) ApiId

ID of the associated AppSync API.

func (FunctionOutput) Arn

ARN of the Function object.

func (FunctionOutput) Code

The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.

func (FunctionOutput) DataSource

func (o FunctionOutput) DataSource() pulumi.StringOutput

Function data source name.

func (FunctionOutput) Description

func (o FunctionOutput) Description() pulumi.StringPtrOutput

Function description.

func (FunctionOutput) ElementType

func (FunctionOutput) ElementType() reflect.Type

func (FunctionOutput) FunctionId

func (o FunctionOutput) FunctionId() pulumi.StringOutput

Unique ID representing the Function object.

func (FunctionOutput) FunctionVersion

func (o FunctionOutput) FunctionVersion() pulumi.StringOutput

Version of the request mapping template. Currently the supported value is `2018-05-29`. Does not apply when specifying `code`.

func (FunctionOutput) MaxBatchSize

func (o FunctionOutput) MaxBatchSize() pulumi.IntPtrOutput

Maximum batching size for a resolver. Valid values are between `0` and `2000`.

func (FunctionOutput) Name

Function name. The function name does not have to be unique.

func (FunctionOutput) Region

func (o FunctionOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (FunctionOutput) RequestMappingTemplate

func (o FunctionOutput) RequestMappingTemplate() pulumi.StringPtrOutput

Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template.

func (FunctionOutput) ResponseMappingTemplate

func (o FunctionOutput) ResponseMappingTemplate() pulumi.StringPtrOutput

Function response mapping template.

func (FunctionOutput) Runtime

Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See `runtime` Block for details.

func (FunctionOutput) SyncConfig

Describes a Sync configuration for a resolver. See `syncConfig` Block for details.

func (FunctionOutput) ToFunctionOutput

func (o FunctionOutput) ToFunctionOutput() FunctionOutput

func (FunctionOutput) ToFunctionOutputWithContext

func (o FunctionOutput) ToFunctionOutputWithContext(ctx context.Context) FunctionOutput

type FunctionRuntime

type FunctionRuntime struct {
	// The name of the runtime to use. Currently, the only allowed value is `APPSYNC_JS`.
	Name string `pulumi:"name"`
	// The version of the runtime to use. Currently, the only allowed version is `1.0.0`.
	RuntimeVersion string `pulumi:"runtimeVersion"`
}

type FunctionRuntimeArgs

type FunctionRuntimeArgs struct {
	// The name of the runtime to use. Currently, the only allowed value is `APPSYNC_JS`.
	Name pulumi.StringInput `pulumi:"name"`
	// The version of the runtime to use. Currently, the only allowed version is `1.0.0`.
	RuntimeVersion pulumi.StringInput `pulumi:"runtimeVersion"`
}

func (FunctionRuntimeArgs) ElementType

func (FunctionRuntimeArgs) ElementType() reflect.Type

func (FunctionRuntimeArgs) ToFunctionRuntimeOutput

func (i FunctionRuntimeArgs) ToFunctionRuntimeOutput() FunctionRuntimeOutput

func (FunctionRuntimeArgs) ToFunctionRuntimeOutputWithContext

func (i FunctionRuntimeArgs) ToFunctionRuntimeOutputWithContext(ctx context.Context) FunctionRuntimeOutput

func (FunctionRuntimeArgs) ToFunctionRuntimePtrOutput

func (i FunctionRuntimeArgs) ToFunctionRuntimePtrOutput() FunctionRuntimePtrOutput

func (FunctionRuntimeArgs) ToFunctionRuntimePtrOutputWithContext

func (i FunctionRuntimeArgs) ToFunctionRuntimePtrOutputWithContext(ctx context.Context) FunctionRuntimePtrOutput

type FunctionRuntimeInput

type FunctionRuntimeInput interface {
	pulumi.Input

	ToFunctionRuntimeOutput() FunctionRuntimeOutput
	ToFunctionRuntimeOutputWithContext(context.Context) FunctionRuntimeOutput
}

FunctionRuntimeInput is an input type that accepts FunctionRuntimeArgs and FunctionRuntimeOutput values. You can construct a concrete instance of `FunctionRuntimeInput` via:

FunctionRuntimeArgs{...}

type FunctionRuntimeOutput

type FunctionRuntimeOutput struct{ *pulumi.OutputState }

func (FunctionRuntimeOutput) ElementType

func (FunctionRuntimeOutput) ElementType() reflect.Type

func (FunctionRuntimeOutput) Name

The name of the runtime to use. Currently, the only allowed value is `APPSYNC_JS`.

func (FunctionRuntimeOutput) RuntimeVersion

func (o FunctionRuntimeOutput) RuntimeVersion() pulumi.StringOutput

The version of the runtime to use. Currently, the only allowed version is `1.0.0`.

func (FunctionRuntimeOutput) ToFunctionRuntimeOutput

func (o FunctionRuntimeOutput) ToFunctionRuntimeOutput() FunctionRuntimeOutput

func (FunctionRuntimeOutput) ToFunctionRuntimeOutputWithContext

func (o FunctionRuntimeOutput) ToFunctionRuntimeOutputWithContext(ctx context.Context) FunctionRuntimeOutput

func (FunctionRuntimeOutput) ToFunctionRuntimePtrOutput

func (o FunctionRuntimeOutput) ToFunctionRuntimePtrOutput() FunctionRuntimePtrOutput

func (FunctionRuntimeOutput) ToFunctionRuntimePtrOutputWithContext

func (o FunctionRuntimeOutput) ToFunctionRuntimePtrOutputWithContext(ctx context.Context) FunctionRuntimePtrOutput

type FunctionRuntimePtrInput

type FunctionRuntimePtrInput interface {
	pulumi.Input

	ToFunctionRuntimePtrOutput() FunctionRuntimePtrOutput
	ToFunctionRuntimePtrOutputWithContext(context.Context) FunctionRuntimePtrOutput
}

FunctionRuntimePtrInput is an input type that accepts FunctionRuntimeArgs, FunctionRuntimePtr and FunctionRuntimePtrOutput values. You can construct a concrete instance of `FunctionRuntimePtrInput` via:

        FunctionRuntimeArgs{...}

or:

        nil

type FunctionRuntimePtrOutput

type FunctionRuntimePtrOutput struct{ *pulumi.OutputState }

func (FunctionRuntimePtrOutput) Elem

func (FunctionRuntimePtrOutput) ElementType

func (FunctionRuntimePtrOutput) ElementType() reflect.Type

func (FunctionRuntimePtrOutput) Name

The name of the runtime to use. Currently, the only allowed value is `APPSYNC_JS`.

func (FunctionRuntimePtrOutput) RuntimeVersion

func (o FunctionRuntimePtrOutput) RuntimeVersion() pulumi.StringPtrOutput

The version of the runtime to use. Currently, the only allowed version is `1.0.0`.

func (FunctionRuntimePtrOutput) ToFunctionRuntimePtrOutput

func (o FunctionRuntimePtrOutput) ToFunctionRuntimePtrOutput() FunctionRuntimePtrOutput

func (FunctionRuntimePtrOutput) ToFunctionRuntimePtrOutputWithContext

func (o FunctionRuntimePtrOutput) ToFunctionRuntimePtrOutputWithContext(ctx context.Context) FunctionRuntimePtrOutput

type FunctionState

type FunctionState struct {
	// ID of the associated AppSync API.
	ApiId pulumi.StringPtrInput
	// ARN of the Function object.
	Arn pulumi.StringPtrInput
	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	Code pulumi.StringPtrInput
	// Function data source name.
	DataSource pulumi.StringPtrInput
	// Function description.
	Description pulumi.StringPtrInput
	// Unique ID representing the Function object.
	FunctionId pulumi.StringPtrInput
	// Version of the request mapping template. Currently the supported value is `2018-05-29`. Does not apply when specifying `code`.
	FunctionVersion pulumi.StringPtrInput
	// Maximum batching size for a resolver. Valid values are between `0` and `2000`.
	MaxBatchSize pulumi.IntPtrInput
	// Function name. The function name does not have to be unique.
	Name pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template.
	RequestMappingTemplate pulumi.StringPtrInput
	// Function response mapping template.
	ResponseMappingTemplate pulumi.StringPtrInput
	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See `runtime` Block for details.
	Runtime FunctionRuntimePtrInput
	// Describes a Sync configuration for a resolver. See `syncConfig` Block for details.
	SyncConfig FunctionSyncConfigPtrInput
}

func (FunctionState) ElementType

func (FunctionState) ElementType() reflect.Type

type FunctionSyncConfig

type FunctionSyncConfig struct {
	// Conflict Detection strategy to use. Valid values are `NONE` and `VERSION`.
	ConflictDetection *string `pulumi:"conflictDetection"`
	// Conflict Resolution strategy to perform in the event of a conflict. Valid values are `NONE`, `OPTIMISTIC_CONCURRENCY`, `AUTOMERGE`, and `LAMBDA`.
	ConflictHandler *string `pulumi:"conflictHandler"`
	// Lambda Conflict Handler Config when configuring `LAMBDA` as the Conflict Handler. See `lambdaConflictHandlerConfig` Block for details.
	LambdaConflictHandlerConfig *FunctionSyncConfigLambdaConflictHandlerConfig `pulumi:"lambdaConflictHandlerConfig"`
}

type FunctionSyncConfigArgs

type FunctionSyncConfigArgs struct {
	// Conflict Detection strategy to use. Valid values are `NONE` and `VERSION`.
	ConflictDetection pulumi.StringPtrInput `pulumi:"conflictDetection"`
	// Conflict Resolution strategy to perform in the event of a conflict. Valid values are `NONE`, `OPTIMISTIC_CONCURRENCY`, `AUTOMERGE`, and `LAMBDA`.
	ConflictHandler pulumi.StringPtrInput `pulumi:"conflictHandler"`
	// Lambda Conflict Handler Config when configuring `LAMBDA` as the Conflict Handler. See `lambdaConflictHandlerConfig` Block for details.
	LambdaConflictHandlerConfig FunctionSyncConfigLambdaConflictHandlerConfigPtrInput `pulumi:"lambdaConflictHandlerConfig"`
}

func (FunctionSyncConfigArgs) ElementType

func (FunctionSyncConfigArgs) ElementType() reflect.Type

func (FunctionSyncConfigArgs) ToFunctionSyncConfigOutput

func (i FunctionSyncConfigArgs) ToFunctionSyncConfigOutput() FunctionSyncConfigOutput

func (FunctionSyncConfigArgs) ToFunctionSyncConfigOutputWithContext

func (i FunctionSyncConfigArgs) ToFunctionSyncConfigOutputWithContext(ctx context.Context) FunctionSyncConfigOutput

func (FunctionSyncConfigArgs) ToFunctionSyncConfigPtrOutput

func (i FunctionSyncConfigArgs) ToFunctionSyncConfigPtrOutput() FunctionSyncConfigPtrOutput

func (FunctionSyncConfigArgs) ToFunctionSyncConfigPtrOutputWithContext

func (i FunctionSyncConfigArgs) ToFunctionSyncConfigPtrOutputWithContext(ctx context.Context) FunctionSyncConfigPtrOutput

type FunctionSyncConfigInput

type FunctionSyncConfigInput interface {
	pulumi.Input

	ToFunctionSyncConfigOutput() FunctionSyncConfigOutput
	ToFunctionSyncConfigOutputWithContext(context.Context) FunctionSyncConfigOutput
}

FunctionSyncConfigInput is an input type that accepts FunctionSyncConfigArgs and FunctionSyncConfigOutput values. You can construct a concrete instance of `FunctionSyncConfigInput` via:

FunctionSyncConfigArgs{...}

type FunctionSyncConfigLambdaConflictHandlerConfig

type FunctionSyncConfigLambdaConflictHandlerConfig struct {
	// ARN for the Lambda function to use as the Conflict Handler.
	LambdaConflictHandlerArn *string `pulumi:"lambdaConflictHandlerArn"`
}

type FunctionSyncConfigLambdaConflictHandlerConfigArgs

type FunctionSyncConfigLambdaConflictHandlerConfigArgs struct {
	// ARN for the Lambda function to use as the Conflict Handler.
	LambdaConflictHandlerArn pulumi.StringPtrInput `pulumi:"lambdaConflictHandlerArn"`
}

func (FunctionSyncConfigLambdaConflictHandlerConfigArgs) ElementType

func (FunctionSyncConfigLambdaConflictHandlerConfigArgs) ToFunctionSyncConfigLambdaConflictHandlerConfigOutput

func (i FunctionSyncConfigLambdaConflictHandlerConfigArgs) ToFunctionSyncConfigLambdaConflictHandlerConfigOutput() FunctionSyncConfigLambdaConflictHandlerConfigOutput

func (FunctionSyncConfigLambdaConflictHandlerConfigArgs) ToFunctionSyncConfigLambdaConflictHandlerConfigOutputWithContext

func (i FunctionSyncConfigLambdaConflictHandlerConfigArgs) ToFunctionSyncConfigLambdaConflictHandlerConfigOutputWithContext(ctx context.Context) FunctionSyncConfigLambdaConflictHandlerConfigOutput

func (FunctionSyncConfigLambdaConflictHandlerConfigArgs) ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutput

func (i FunctionSyncConfigLambdaConflictHandlerConfigArgs) ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutput() FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput

func (FunctionSyncConfigLambdaConflictHandlerConfigArgs) ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext

func (i FunctionSyncConfigLambdaConflictHandlerConfigArgs) ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext(ctx context.Context) FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput

type FunctionSyncConfigLambdaConflictHandlerConfigInput

type FunctionSyncConfigLambdaConflictHandlerConfigInput interface {
	pulumi.Input

	ToFunctionSyncConfigLambdaConflictHandlerConfigOutput() FunctionSyncConfigLambdaConflictHandlerConfigOutput
	ToFunctionSyncConfigLambdaConflictHandlerConfigOutputWithContext(context.Context) FunctionSyncConfigLambdaConflictHandlerConfigOutput
}

FunctionSyncConfigLambdaConflictHandlerConfigInput is an input type that accepts FunctionSyncConfigLambdaConflictHandlerConfigArgs and FunctionSyncConfigLambdaConflictHandlerConfigOutput values. You can construct a concrete instance of `FunctionSyncConfigLambdaConflictHandlerConfigInput` via:

FunctionSyncConfigLambdaConflictHandlerConfigArgs{...}

type FunctionSyncConfigLambdaConflictHandlerConfigOutput

type FunctionSyncConfigLambdaConflictHandlerConfigOutput struct{ *pulumi.OutputState }

func (FunctionSyncConfigLambdaConflictHandlerConfigOutput) ElementType

func (FunctionSyncConfigLambdaConflictHandlerConfigOutput) LambdaConflictHandlerArn

ARN for the Lambda function to use as the Conflict Handler.

func (FunctionSyncConfigLambdaConflictHandlerConfigOutput) ToFunctionSyncConfigLambdaConflictHandlerConfigOutput

func (o FunctionSyncConfigLambdaConflictHandlerConfigOutput) ToFunctionSyncConfigLambdaConflictHandlerConfigOutput() FunctionSyncConfigLambdaConflictHandlerConfigOutput

func (FunctionSyncConfigLambdaConflictHandlerConfigOutput) ToFunctionSyncConfigLambdaConflictHandlerConfigOutputWithContext

func (o FunctionSyncConfigLambdaConflictHandlerConfigOutput) ToFunctionSyncConfigLambdaConflictHandlerConfigOutputWithContext(ctx context.Context) FunctionSyncConfigLambdaConflictHandlerConfigOutput

func (FunctionSyncConfigLambdaConflictHandlerConfigOutput) ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutput

func (o FunctionSyncConfigLambdaConflictHandlerConfigOutput) ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutput() FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput

func (FunctionSyncConfigLambdaConflictHandlerConfigOutput) ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext

func (o FunctionSyncConfigLambdaConflictHandlerConfigOutput) ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext(ctx context.Context) FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput

type FunctionSyncConfigLambdaConflictHandlerConfigPtrInput

type FunctionSyncConfigLambdaConflictHandlerConfigPtrInput interface {
	pulumi.Input

	ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutput() FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput
	ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext(context.Context) FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput
}

FunctionSyncConfigLambdaConflictHandlerConfigPtrInput is an input type that accepts FunctionSyncConfigLambdaConflictHandlerConfigArgs, FunctionSyncConfigLambdaConflictHandlerConfigPtr and FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput values. You can construct a concrete instance of `FunctionSyncConfigLambdaConflictHandlerConfigPtrInput` via:

        FunctionSyncConfigLambdaConflictHandlerConfigArgs{...}

or:

        nil

type FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput

type FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput) Elem

func (FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput) ElementType

func (FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput) LambdaConflictHandlerArn

ARN for the Lambda function to use as the Conflict Handler.

func (FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput) ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutput

func (FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput) ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext

func (o FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput) ToFunctionSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext(ctx context.Context) FunctionSyncConfigLambdaConflictHandlerConfigPtrOutput

type FunctionSyncConfigOutput

type FunctionSyncConfigOutput struct{ *pulumi.OutputState }

func (FunctionSyncConfigOutput) ConflictDetection

func (o FunctionSyncConfigOutput) ConflictDetection() pulumi.StringPtrOutput

Conflict Detection strategy to use. Valid values are `NONE` and `VERSION`.

func (FunctionSyncConfigOutput) ConflictHandler

func (o FunctionSyncConfigOutput) ConflictHandler() pulumi.StringPtrOutput

Conflict Resolution strategy to perform in the event of a conflict. Valid values are `NONE`, `OPTIMISTIC_CONCURRENCY`, `AUTOMERGE`, and `LAMBDA`.

func (FunctionSyncConfigOutput) ElementType

func (FunctionSyncConfigOutput) ElementType() reflect.Type

func (FunctionSyncConfigOutput) LambdaConflictHandlerConfig

Lambda Conflict Handler Config when configuring `LAMBDA` as the Conflict Handler. See `lambdaConflictHandlerConfig` Block for details.

func (FunctionSyncConfigOutput) ToFunctionSyncConfigOutput

func (o FunctionSyncConfigOutput) ToFunctionSyncConfigOutput() FunctionSyncConfigOutput

func (FunctionSyncConfigOutput) ToFunctionSyncConfigOutputWithContext

func (o FunctionSyncConfigOutput) ToFunctionSyncConfigOutputWithContext(ctx context.Context) FunctionSyncConfigOutput

func (FunctionSyncConfigOutput) ToFunctionSyncConfigPtrOutput

func (o FunctionSyncConfigOutput) ToFunctionSyncConfigPtrOutput() FunctionSyncConfigPtrOutput

func (FunctionSyncConfigOutput) ToFunctionSyncConfigPtrOutputWithContext

func (o FunctionSyncConfigOutput) ToFunctionSyncConfigPtrOutputWithContext(ctx context.Context) FunctionSyncConfigPtrOutput

type FunctionSyncConfigPtrInput

type FunctionSyncConfigPtrInput interface {
	pulumi.Input

	ToFunctionSyncConfigPtrOutput() FunctionSyncConfigPtrOutput
	ToFunctionSyncConfigPtrOutputWithContext(context.Context) FunctionSyncConfigPtrOutput
}

FunctionSyncConfigPtrInput is an input type that accepts FunctionSyncConfigArgs, FunctionSyncConfigPtr and FunctionSyncConfigPtrOutput values. You can construct a concrete instance of `FunctionSyncConfigPtrInput` via:

        FunctionSyncConfigArgs{...}

or:

        nil

type FunctionSyncConfigPtrOutput

type FunctionSyncConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionSyncConfigPtrOutput) ConflictDetection

func (o FunctionSyncConfigPtrOutput) ConflictDetection() pulumi.StringPtrOutput

Conflict Detection strategy to use. Valid values are `NONE` and `VERSION`.

func (FunctionSyncConfigPtrOutput) ConflictHandler

Conflict Resolution strategy to perform in the event of a conflict. Valid values are `NONE`, `OPTIMISTIC_CONCURRENCY`, `AUTOMERGE`, and `LAMBDA`.

func (FunctionSyncConfigPtrOutput) Elem

func (FunctionSyncConfigPtrOutput) ElementType

func (FunctionSyncConfigPtrOutput) LambdaConflictHandlerConfig

Lambda Conflict Handler Config when configuring `LAMBDA` as the Conflict Handler. See `lambdaConflictHandlerConfig` Block for details.

func (FunctionSyncConfigPtrOutput) ToFunctionSyncConfigPtrOutput

func (o FunctionSyncConfigPtrOutput) ToFunctionSyncConfigPtrOutput() FunctionSyncConfigPtrOutput

func (FunctionSyncConfigPtrOutput) ToFunctionSyncConfigPtrOutputWithContext

func (o FunctionSyncConfigPtrOutput) ToFunctionSyncConfigPtrOutputWithContext(ctx context.Context) FunctionSyncConfigPtrOutput

type GraphQLApi

type GraphQLApi struct {
	pulumi.CustomResourceState

	// One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details.
	AdditionalAuthenticationProviders GraphQLApiAdditionalAuthenticationProviderArrayOutput `pulumi:"additionalAuthenticationProviders"`
	// API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set.
	ApiType pulumi.StringPtrOutput `pulumi:"apiType"`
	// ARN
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`
	AuthenticationType pulumi.StringOutput `pulumi:"authenticationType"`
	// Enables and controls the enhanced metrics feature. See `enhancedMetricsConfig` Block for details.
	EnhancedMetricsConfig GraphQLApiEnhancedMetricsConfigPtrOutput `pulumi:"enhancedMetricsConfig"`
	// Sets the value of the GraphQL API to enable (`ENABLED`) or disable (`DISABLED`) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see [GraphQL introspection](https://graphql.org/learn/introspection/).
	IntrospectionConfig pulumi.StringPtrOutput `pulumi:"introspectionConfig"`
	// Nested argument containing Lambda authorizer configuration. See `lambdaAuthorizerConfig` Block for details.
	LambdaAuthorizerConfig GraphQLApiLambdaAuthorizerConfigPtrOutput `pulumi:"lambdaAuthorizerConfig"`
	// Nested argument containing logging configuration. See `logConfig` Block for details.
	LogConfig GraphQLApiLogConfigPtrOutput `pulumi:"logConfig"`
	// ARN of the execution role when `apiType` is set to `MERGED`.
	MergedApiExecutionRoleArn pulumi.StringPtrOutput `pulumi:"mergedApiExecutionRoleArn"`
	// User-supplied name for the GraphQL API.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Nested argument containing OpenID Connect configuration. See `openidConnectConfig` Block for details.
	OpenidConnectConfig GraphQLApiOpenidConnectConfigPtrOutput `pulumi:"openidConnectConfig"`
	// The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is `0` (or unspecified), which indicates there's no depth limit. If you set a limit, it can be between `1` and `75` nested levels. This field will produce a limit error if the operation falls out of bounds.
	//
	// Note that fields can still be set to nullable or non-nullable. If a non-nullable field produces an error, the error will be thrown upwards to the first nullable field available.
	QueryDepthLimit pulumi.IntPtrOutput `pulumi:"queryDepthLimit"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// The maximum number of resolvers that can be invoked in a single request. The default value is `0` (or unspecified), which will set the limit to `10000`. When specified, the limit value can be between `1` and `10000`. This field will produce a limit error if the operation falls out of bounds.
	ResolverCountLimit pulumi.IntPtrOutput `pulumi:"resolverCountLimit"`
	// Schema definition, in GraphQL schema language format. This provider cannot perform drift detection of this configuration.
	Schema pulumi.StringPtrOutput `pulumi:"schema"`
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql`
	Uris pulumi.StringMapOutput `pulumi:"uris"`
	// Amazon Cognito User Pool configuration. See `userPoolConfig` Block for details.
	UserPoolConfig GraphQLApiUserPoolConfigPtrOutput `pulumi:"userPoolConfig"`
	// Sets the value of the GraphQL API to public (`GLOBAL`) or private (`PRIVATE`). If no value is provided, the visibility will be set to `GLOBAL` by default. This value cannot be changed once the API has been created.
	Visibility pulumi.StringPtrOutput `pulumi:"visibility"`
	// Whether tracing with X-ray is enabled. Defaults to false.
	XrayEnabled pulumi.BoolPtrOutput `pulumi:"xrayEnabled"`
}

Provides an AppSync GraphQL API.

## Example Usage

### API Key Authentication

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("API_KEY"),
			Name:               pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### AWS IAM Authentication

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("AWS_IAM"),
			Name:               pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### AWS Cognito User Pool Authentication

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("AMAZON_COGNITO_USER_POOLS"),
			Name:               pulumi.String("example"),
			UserPoolConfig: &appsync.GraphQLApiUserPoolConfigArgs{
				AwsRegion:     pulumi.Any(current.Region),
				DefaultAction: pulumi.String("DENY"),
				UserPoolId:    pulumi.Any(exampleAwsCognitoUserPool.Id),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### OpenID Connect Authentication

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("OPENID_CONNECT"),
			Name:               pulumi.String("example"),
			OpenidConnectConfig: &appsync.GraphQLApiOpenidConnectConfigArgs{
				Issuer: pulumi.String("https://example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### AWS Lambda Authorizer Authentication

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/lambda"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("AWS_LAMBDA"),
			Name:               pulumi.String("example"),
			LambdaAuthorizerConfig: &appsync.GraphQLApiLambdaAuthorizerConfigArgs{
				AuthorizerUri: pulumi.String("arn:aws:lambda:us-east-1:123456789012:function:custom_lambda_authorizer"),
			},
		})
		if err != nil {
			return err
		}
		_, err = lambda.NewPermission(ctx, "appsync_lambda_authorizer", &lambda.PermissionArgs{
			StatementId: pulumi.String("appsync_lambda_authorizer"),
			Action:      pulumi.String("lambda:InvokeFunction"),
			Function:    pulumi.Any("custom_lambda_authorizer"),
			Principal:   pulumi.String("appsync.amazonaws.com"),
			SourceArn:   example.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Multiple Authentication Providers

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("API_KEY"),
			Name:               pulumi.String("example"),
			AdditionalAuthenticationProviders: appsync.GraphQLApiAdditionalAuthenticationProviderArray{
				&appsync.GraphQLApiAdditionalAuthenticationProviderArgs{
					AuthenticationType: pulumi.String("AWS_IAM"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Schema

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("AWS_IAM"),
			Name:               pulumi.String("example"),
			Schema: pulumi.String(`schema {
	query: Query
}

type Query {
  test: Int
}

`),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Enabling Logging

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"appsync.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"sts:AssumeRole",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			Name:             pulumi.String("example"),
			AssumeRolePolicy: pulumi.String(assumeRole.Json),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "example", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AWSAppSyncPushToCloudWatchLogs"),
			Role:      example.Name,
		})
		if err != nil {
			return err
		}
		_, err = appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			LogConfig: &appsync.GraphQLApiLogConfigArgs{
				CloudwatchLogsRoleArn: example.Arn,
				FieldLogLevel:         pulumi.String("ERROR"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Associate Web ACL (v2)

### GraphQL run complexity, query depth, and introspection

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType:  pulumi.String("AWS_IAM"),
			Name:                pulumi.String("example"),
			IntrospectionConfig: pulumi.String("ENABLED"),
			QueryDepthLimit:     pulumi.Int(2),
			ResolverCountLimit:  pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import AppSync GraphQL API using the GraphQL API ID. For example:

```sh $ pulumi import aws:appsync/graphQLApi:GraphQLApi example 0123456789 ```

func GetGraphQLApi

func GetGraphQLApi(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GraphQLApiState, opts ...pulumi.ResourceOption) (*GraphQLApi, error)

GetGraphQLApi gets an existing GraphQLApi 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 NewGraphQLApi

func NewGraphQLApi(ctx *pulumi.Context,
	name string, args *GraphQLApiArgs, opts ...pulumi.ResourceOption) (*GraphQLApi, error)

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

func (*GraphQLApi) ElementType

func (*GraphQLApi) ElementType() reflect.Type

func (*GraphQLApi) ToGraphQLApiOutput

func (i *GraphQLApi) ToGraphQLApiOutput() GraphQLApiOutput

func (*GraphQLApi) ToGraphQLApiOutputWithContext

func (i *GraphQLApi) ToGraphQLApiOutputWithContext(ctx context.Context) GraphQLApiOutput

type GraphQLApiAdditionalAuthenticationProvider

type GraphQLApiAdditionalAuthenticationProvider struct {
	// Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`
	AuthenticationType string `pulumi:"authenticationType"`
	// Nested argument containing Lambda authorizer configuration. See `lambdaAuthorizerConfig` Block for details.
	LambdaAuthorizerConfig *GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfig `pulumi:"lambdaAuthorizerConfig"`
	// Nested argument containing OpenID Connect configuration. See `openidConnectConfig` Block for details.
	OpenidConnectConfig *GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfig `pulumi:"openidConnectConfig"`
	// Amazon Cognito User Pool configuration. See `userPoolConfig` Block for details.
	UserPoolConfig *GraphQLApiAdditionalAuthenticationProviderUserPoolConfig `pulumi:"userPoolConfig"`
}

type GraphQLApiAdditionalAuthenticationProviderArgs

type GraphQLApiAdditionalAuthenticationProviderArgs struct {
	// Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`
	AuthenticationType pulumi.StringInput `pulumi:"authenticationType"`
	// Nested argument containing Lambda authorizer configuration. See `lambdaAuthorizerConfig` Block for details.
	LambdaAuthorizerConfig GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrInput `pulumi:"lambdaAuthorizerConfig"`
	// Nested argument containing OpenID Connect configuration. See `openidConnectConfig` Block for details.
	OpenidConnectConfig GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrInput `pulumi:"openidConnectConfig"`
	// Amazon Cognito User Pool configuration. See `userPoolConfig` Block for details.
	UserPoolConfig GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrInput `pulumi:"userPoolConfig"`
}

func (GraphQLApiAdditionalAuthenticationProviderArgs) ElementType

func (GraphQLApiAdditionalAuthenticationProviderArgs) ToGraphQLApiAdditionalAuthenticationProviderOutput

func (i GraphQLApiAdditionalAuthenticationProviderArgs) ToGraphQLApiAdditionalAuthenticationProviderOutput() GraphQLApiAdditionalAuthenticationProviderOutput

func (GraphQLApiAdditionalAuthenticationProviderArgs) ToGraphQLApiAdditionalAuthenticationProviderOutputWithContext

func (i GraphQLApiAdditionalAuthenticationProviderArgs) ToGraphQLApiAdditionalAuthenticationProviderOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderOutput

type GraphQLApiAdditionalAuthenticationProviderArray

type GraphQLApiAdditionalAuthenticationProviderArray []GraphQLApiAdditionalAuthenticationProviderInput

func (GraphQLApiAdditionalAuthenticationProviderArray) ElementType

func (GraphQLApiAdditionalAuthenticationProviderArray) ToGraphQLApiAdditionalAuthenticationProviderArrayOutput

func (i GraphQLApiAdditionalAuthenticationProviderArray) ToGraphQLApiAdditionalAuthenticationProviderArrayOutput() GraphQLApiAdditionalAuthenticationProviderArrayOutput

func (GraphQLApiAdditionalAuthenticationProviderArray) ToGraphQLApiAdditionalAuthenticationProviderArrayOutputWithContext

func (i GraphQLApiAdditionalAuthenticationProviderArray) ToGraphQLApiAdditionalAuthenticationProviderArrayOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderArrayOutput

type GraphQLApiAdditionalAuthenticationProviderArrayInput

type GraphQLApiAdditionalAuthenticationProviderArrayInput interface {
	pulumi.Input

	ToGraphQLApiAdditionalAuthenticationProviderArrayOutput() GraphQLApiAdditionalAuthenticationProviderArrayOutput
	ToGraphQLApiAdditionalAuthenticationProviderArrayOutputWithContext(context.Context) GraphQLApiAdditionalAuthenticationProviderArrayOutput
}

GraphQLApiAdditionalAuthenticationProviderArrayInput is an input type that accepts GraphQLApiAdditionalAuthenticationProviderArray and GraphQLApiAdditionalAuthenticationProviderArrayOutput values. You can construct a concrete instance of `GraphQLApiAdditionalAuthenticationProviderArrayInput` via:

GraphQLApiAdditionalAuthenticationProviderArray{ GraphQLApiAdditionalAuthenticationProviderArgs{...} }

type GraphQLApiAdditionalAuthenticationProviderArrayOutput

type GraphQLApiAdditionalAuthenticationProviderArrayOutput struct{ *pulumi.OutputState }

func (GraphQLApiAdditionalAuthenticationProviderArrayOutput) ElementType

func (GraphQLApiAdditionalAuthenticationProviderArrayOutput) Index

func (GraphQLApiAdditionalAuthenticationProviderArrayOutput) ToGraphQLApiAdditionalAuthenticationProviderArrayOutput

func (GraphQLApiAdditionalAuthenticationProviderArrayOutput) ToGraphQLApiAdditionalAuthenticationProviderArrayOutputWithContext

func (o GraphQLApiAdditionalAuthenticationProviderArrayOutput) ToGraphQLApiAdditionalAuthenticationProviderArrayOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderArrayOutput

type GraphQLApiAdditionalAuthenticationProviderInput

type GraphQLApiAdditionalAuthenticationProviderInput interface {
	pulumi.Input

	ToGraphQLApiAdditionalAuthenticationProviderOutput() GraphQLApiAdditionalAuthenticationProviderOutput
	ToGraphQLApiAdditionalAuthenticationProviderOutputWithContext(context.Context) GraphQLApiAdditionalAuthenticationProviderOutput
}

GraphQLApiAdditionalAuthenticationProviderInput is an input type that accepts GraphQLApiAdditionalAuthenticationProviderArgs and GraphQLApiAdditionalAuthenticationProviderOutput values. You can construct a concrete instance of `GraphQLApiAdditionalAuthenticationProviderInput` via:

GraphQLApiAdditionalAuthenticationProviderArgs{...}

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfig

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfig struct {
	// Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a `ttlOverride` key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.
	AuthorizerResultTtlInSeconds *int `pulumi:"authorizerResultTtlInSeconds"`
	// ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow `lambda:InvokeFunction` from service principal `appsync.amazonaws.com`.
	AuthorizerUri string `pulumi:"authorizerUri"`
	// Regular expression for validation of tokens before the Lambda function is called.
	IdentityValidationExpression *string `pulumi:"identityValidationExpression"`
}

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs struct {
	// Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a `ttlOverride` key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.
	AuthorizerResultTtlInSeconds pulumi.IntPtrInput `pulumi:"authorizerResultTtlInSeconds"`
	// ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow `lambda:InvokeFunction` from service principal `appsync.amazonaws.com`.
	AuthorizerUri pulumi.StringInput `pulumi:"authorizerUri"`
	// Regular expression for validation of tokens before the Lambda function is called.
	IdentityValidationExpression pulumi.StringPtrInput `pulumi:"identityValidationExpression"`
}

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs) ElementType

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutputWithContext

func (i GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutputWithContext

func (i GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigInput

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigInput interface {
	pulumi.Input

	ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput() GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput
	ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutputWithContext(context.Context) GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput
}

GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigInput is an input type that accepts GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs and GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput values. You can construct a concrete instance of `GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigInput` via:

GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs{...}

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput struct{ *pulumi.OutputState }

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput) AuthorizerResultTtlInSeconds

Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a `ttlOverride` key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput) AuthorizerUri

ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow `lambda:InvokeFunction` from service principal `appsync.amazonaws.com`.

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput) ElementType

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput) IdentityValidationExpression

Regular expression for validation of tokens before the Lambda function is called.

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutputWithContext

func (o GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutputWithContext

func (o GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrInput

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrInput interface {
	pulumi.Input

	ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput() GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput
	ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutputWithContext(context.Context) GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput
}

GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrInput is an input type that accepts GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs, GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtr and GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput values. You can construct a concrete instance of `GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrInput` via:

        GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigArgs{...}

or:

        nil

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput

type GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput struct{ *pulumi.OutputState }

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput) AuthorizerResultTtlInSeconds

Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a `ttlOverride` key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput) AuthorizerUri

ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow `lambda:InvokeFunction` from service principal `appsync.amazonaws.com`.

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput) Elem

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput) ElementType

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput) IdentityValidationExpression

Regular expression for validation of tokens before the Lambda function is called.

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput

func (GraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutput) ToGraphQLApiAdditionalAuthenticationProviderLambdaAuthorizerConfigPtrOutputWithContext

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfig

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfig struct {
	// Number of milliseconds a token is valid after being authenticated.
	AuthTtl *int `pulumi:"authTtl"`
	// Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.
	ClientId *string `pulumi:"clientId"`
	// Number of milliseconds a token is valid after being issued to a user.
	IatTtl *int `pulumi:"iatTtl"`
	// Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.
	Issuer string `pulumi:"issuer"`
}

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs struct {
	// Number of milliseconds a token is valid after being authenticated.
	AuthTtl pulumi.IntPtrInput `pulumi:"authTtl"`
	// Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Number of milliseconds a token is valid after being issued to a user.
	IatTtl pulumi.IntPtrInput `pulumi:"iatTtl"`
	// Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.
	Issuer pulumi.StringInput `pulumi:"issuer"`
}

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs) ElementType

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutputWithContext

func (i GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutputWithContext

func (i GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigInput

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigInput interface {
	pulumi.Input

	ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput() GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput
	ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutputWithContext(context.Context) GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput
}

GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigInput is an input type that accepts GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs and GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput values. You can construct a concrete instance of `GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigInput` via:

GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs{...}

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput struct{ *pulumi.OutputState }

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput) AuthTtl

Number of milliseconds a token is valid after being authenticated.

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput) ClientId

Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput) ElementType

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput) IatTtl

Number of milliseconds a token is valid after being issued to a user.

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput) Issuer

Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutputWithContext

func (o GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutputWithContext

func (o GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrInput

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrInput interface {
	pulumi.Input

	ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput() GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput
	ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutputWithContext(context.Context) GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput
}

GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrInput is an input type that accepts GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs, GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtr and GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput values. You can construct a concrete instance of `GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrInput` via:

        GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigArgs{...}

or:

        nil

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput

type GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput struct{ *pulumi.OutputState }

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput) AuthTtl

Number of milliseconds a token is valid after being authenticated.

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput) ClientId

Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput) Elem

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput) ElementType

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput) IatTtl

Number of milliseconds a token is valid after being issued to a user.

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput) Issuer

Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput

func (GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutputWithContext

func (o GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput) ToGraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfigPtrOutput

type GraphQLApiAdditionalAuthenticationProviderOutput

type GraphQLApiAdditionalAuthenticationProviderOutput struct{ *pulumi.OutputState }

func (GraphQLApiAdditionalAuthenticationProviderOutput) AuthenticationType

Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`

func (GraphQLApiAdditionalAuthenticationProviderOutput) ElementType

func (GraphQLApiAdditionalAuthenticationProviderOutput) LambdaAuthorizerConfig

Nested argument containing Lambda authorizer configuration. See `lambdaAuthorizerConfig` Block for details.

func (GraphQLApiAdditionalAuthenticationProviderOutput) OpenidConnectConfig

Nested argument containing OpenID Connect configuration. See `openidConnectConfig` Block for details.

func (GraphQLApiAdditionalAuthenticationProviderOutput) ToGraphQLApiAdditionalAuthenticationProviderOutput

func (o GraphQLApiAdditionalAuthenticationProviderOutput) ToGraphQLApiAdditionalAuthenticationProviderOutput() GraphQLApiAdditionalAuthenticationProviderOutput

func (GraphQLApiAdditionalAuthenticationProviderOutput) ToGraphQLApiAdditionalAuthenticationProviderOutputWithContext

func (o GraphQLApiAdditionalAuthenticationProviderOutput) ToGraphQLApiAdditionalAuthenticationProviderOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderOutput

func (GraphQLApiAdditionalAuthenticationProviderOutput) UserPoolConfig

Amazon Cognito User Pool configuration. See `userPoolConfig` Block for details.

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfig

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfig struct {
	// Regular expression for validating the incoming Amazon Cognito User Pool app client ID.
	AppIdClientRegex *string `pulumi:"appIdClientRegex"`
	// AWS region in which the user pool was created.
	AwsRegion *string `pulumi:"awsRegion"`
	// User pool ID.
	UserPoolId string `pulumi:"userPoolId"`
}

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs struct {
	// Regular expression for validating the incoming Amazon Cognito User Pool app client ID.
	AppIdClientRegex pulumi.StringPtrInput `pulumi:"appIdClientRegex"`
	// AWS region in which the user pool was created.
	AwsRegion pulumi.StringPtrInput `pulumi:"awsRegion"`
	// User pool ID.
	UserPoolId pulumi.StringInput `pulumi:"userPoolId"`
}

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs) ElementType

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutputWithContext

func (i GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutputWithContext

func (i GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfigInput

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfigInput interface {
	pulumi.Input

	ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput() GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput
	ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutputWithContext(context.Context) GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput
}

GraphQLApiAdditionalAuthenticationProviderUserPoolConfigInput is an input type that accepts GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs and GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput values. You can construct a concrete instance of `GraphQLApiAdditionalAuthenticationProviderUserPoolConfigInput` via:

GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs{...}

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput struct{ *pulumi.OutputState }

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput) AppIdClientRegex

Regular expression for validating the incoming Amazon Cognito User Pool app client ID.

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput) AwsRegion

AWS region in which the user pool was created.

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput) ElementType

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutputWithContext

func (o GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutputWithContext

func (o GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigOutput) UserPoolId

User pool ID.

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrInput

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrInput interface {
	pulumi.Input

	ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput() GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput
	ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutputWithContext(context.Context) GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput
}

GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrInput is an input type that accepts GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs, GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtr and GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput values. You can construct a concrete instance of `GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrInput` via:

        GraphQLApiAdditionalAuthenticationProviderUserPoolConfigArgs{...}

or:

        nil

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput

type GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput struct{ *pulumi.OutputState }

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput) AppIdClientRegex

Regular expression for validating the incoming Amazon Cognito User Pool app client ID.

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput) AwsRegion

AWS region in which the user pool was created.

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput) Elem

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput) ElementType

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutputWithContext

func (o GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput) ToGraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutputWithContext(ctx context.Context) GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput

func (GraphQLApiAdditionalAuthenticationProviderUserPoolConfigPtrOutput) UserPoolId

User pool ID.

type GraphQLApiArgs

type GraphQLApiArgs struct {
	// One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details.
	AdditionalAuthenticationProviders GraphQLApiAdditionalAuthenticationProviderArrayInput
	// API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set.
	ApiType pulumi.StringPtrInput
	// Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`
	AuthenticationType pulumi.StringInput
	// Enables and controls the enhanced metrics feature. See `enhancedMetricsConfig` Block for details.
	EnhancedMetricsConfig GraphQLApiEnhancedMetricsConfigPtrInput
	// Sets the value of the GraphQL API to enable (`ENABLED`) or disable (`DISABLED`) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see [GraphQL introspection](https://graphql.org/learn/introspection/).
	IntrospectionConfig pulumi.StringPtrInput
	// Nested argument containing Lambda authorizer configuration. See `lambdaAuthorizerConfig` Block for details.
	LambdaAuthorizerConfig GraphQLApiLambdaAuthorizerConfigPtrInput
	// Nested argument containing logging configuration. See `logConfig` Block for details.
	LogConfig GraphQLApiLogConfigPtrInput
	// ARN of the execution role when `apiType` is set to `MERGED`.
	MergedApiExecutionRoleArn pulumi.StringPtrInput
	// User-supplied name for the GraphQL API.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Nested argument containing OpenID Connect configuration. See `openidConnectConfig` Block for details.
	OpenidConnectConfig GraphQLApiOpenidConnectConfigPtrInput
	// The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is `0` (or unspecified), which indicates there's no depth limit. If you set a limit, it can be between `1` and `75` nested levels. This field will produce a limit error if the operation falls out of bounds.
	//
	// Note that fields can still be set to nullable or non-nullable. If a non-nullable field produces an error, the error will be thrown upwards to the first nullable field available.
	QueryDepthLimit pulumi.IntPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The maximum number of resolvers that can be invoked in a single request. The default value is `0` (or unspecified), which will set the limit to `10000`. When specified, the limit value can be between `1` and `10000`. This field will produce a limit error if the operation falls out of bounds.
	ResolverCountLimit pulumi.IntPtrInput
	// Schema definition, in GraphQL schema language format. This provider cannot perform drift detection of this configuration.
	Schema pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Amazon Cognito User Pool configuration. See `userPoolConfig` Block for details.
	UserPoolConfig GraphQLApiUserPoolConfigPtrInput
	// Sets the value of the GraphQL API to public (`GLOBAL`) or private (`PRIVATE`). If no value is provided, the visibility will be set to `GLOBAL` by default. This value cannot be changed once the API has been created.
	Visibility pulumi.StringPtrInput
	// Whether tracing with X-ray is enabled. Defaults to false.
	XrayEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a GraphQLApi resource.

func (GraphQLApiArgs) ElementType

func (GraphQLApiArgs) ElementType() reflect.Type

type GraphQLApiArray

type GraphQLApiArray []GraphQLApiInput

func (GraphQLApiArray) ElementType

func (GraphQLApiArray) ElementType() reflect.Type

func (GraphQLApiArray) ToGraphQLApiArrayOutput

func (i GraphQLApiArray) ToGraphQLApiArrayOutput() GraphQLApiArrayOutput

func (GraphQLApiArray) ToGraphQLApiArrayOutputWithContext

func (i GraphQLApiArray) ToGraphQLApiArrayOutputWithContext(ctx context.Context) GraphQLApiArrayOutput

type GraphQLApiArrayInput

type GraphQLApiArrayInput interface {
	pulumi.Input

	ToGraphQLApiArrayOutput() GraphQLApiArrayOutput
	ToGraphQLApiArrayOutputWithContext(context.Context) GraphQLApiArrayOutput
}

GraphQLApiArrayInput is an input type that accepts GraphQLApiArray and GraphQLApiArrayOutput values. You can construct a concrete instance of `GraphQLApiArrayInput` via:

GraphQLApiArray{ GraphQLApiArgs{...} }

type GraphQLApiArrayOutput

type GraphQLApiArrayOutput struct{ *pulumi.OutputState }

func (GraphQLApiArrayOutput) ElementType

func (GraphQLApiArrayOutput) ElementType() reflect.Type

func (GraphQLApiArrayOutput) Index

func (GraphQLApiArrayOutput) ToGraphQLApiArrayOutput

func (o GraphQLApiArrayOutput) ToGraphQLApiArrayOutput() GraphQLApiArrayOutput

func (GraphQLApiArrayOutput) ToGraphQLApiArrayOutputWithContext

func (o GraphQLApiArrayOutput) ToGraphQLApiArrayOutputWithContext(ctx context.Context) GraphQLApiArrayOutput

type GraphQLApiEnhancedMetricsConfig

type GraphQLApiEnhancedMetricsConfig struct {
	// How data source metrics will be emitted to CloudWatch. Valid values: `FULL_REQUEST_DATA_SOURCE_METRICS`, `PER_DATA_SOURCE_METRICS`
	DataSourceLevelMetricsBehavior string `pulumi:"dataSourceLevelMetricsBehavior"`
	// How operation metrics will be emitted to CloudWatch. Valid values: `ENABLED`, `DISABLED`
	OperationLevelMetricsConfig string `pulumi:"operationLevelMetricsConfig"`
	// How resolver metrics will be emitted to CloudWatch. Valid values: `FULL_REQUEST_RESOLVER_METRICS`, `PER_RESOLVER_METRICS`
	ResolverLevelMetricsBehavior string `pulumi:"resolverLevelMetricsBehavior"`
}

type GraphQLApiEnhancedMetricsConfigArgs

type GraphQLApiEnhancedMetricsConfigArgs struct {
	// How data source metrics will be emitted to CloudWatch. Valid values: `FULL_REQUEST_DATA_SOURCE_METRICS`, `PER_DATA_SOURCE_METRICS`
	DataSourceLevelMetricsBehavior pulumi.StringInput `pulumi:"dataSourceLevelMetricsBehavior"`
	// How operation metrics will be emitted to CloudWatch. Valid values: `ENABLED`, `DISABLED`
	OperationLevelMetricsConfig pulumi.StringInput `pulumi:"operationLevelMetricsConfig"`
	// How resolver metrics will be emitted to CloudWatch. Valid values: `FULL_REQUEST_RESOLVER_METRICS`, `PER_RESOLVER_METRICS`
	ResolverLevelMetricsBehavior pulumi.StringInput `pulumi:"resolverLevelMetricsBehavior"`
}

func (GraphQLApiEnhancedMetricsConfigArgs) ElementType

func (GraphQLApiEnhancedMetricsConfigArgs) ToGraphQLApiEnhancedMetricsConfigOutput

func (i GraphQLApiEnhancedMetricsConfigArgs) ToGraphQLApiEnhancedMetricsConfigOutput() GraphQLApiEnhancedMetricsConfigOutput

func (GraphQLApiEnhancedMetricsConfigArgs) ToGraphQLApiEnhancedMetricsConfigOutputWithContext

func (i GraphQLApiEnhancedMetricsConfigArgs) ToGraphQLApiEnhancedMetricsConfigOutputWithContext(ctx context.Context) GraphQLApiEnhancedMetricsConfigOutput

func (GraphQLApiEnhancedMetricsConfigArgs) ToGraphQLApiEnhancedMetricsConfigPtrOutput

func (i GraphQLApiEnhancedMetricsConfigArgs) ToGraphQLApiEnhancedMetricsConfigPtrOutput() GraphQLApiEnhancedMetricsConfigPtrOutput

func (GraphQLApiEnhancedMetricsConfigArgs) ToGraphQLApiEnhancedMetricsConfigPtrOutputWithContext

func (i GraphQLApiEnhancedMetricsConfigArgs) ToGraphQLApiEnhancedMetricsConfigPtrOutputWithContext(ctx context.Context) GraphQLApiEnhancedMetricsConfigPtrOutput

type GraphQLApiEnhancedMetricsConfigInput

type GraphQLApiEnhancedMetricsConfigInput interface {
	pulumi.Input

	ToGraphQLApiEnhancedMetricsConfigOutput() GraphQLApiEnhancedMetricsConfigOutput
	ToGraphQLApiEnhancedMetricsConfigOutputWithContext(context.Context) GraphQLApiEnhancedMetricsConfigOutput
}

GraphQLApiEnhancedMetricsConfigInput is an input type that accepts GraphQLApiEnhancedMetricsConfigArgs and GraphQLApiEnhancedMetricsConfigOutput values. You can construct a concrete instance of `GraphQLApiEnhancedMetricsConfigInput` via:

GraphQLApiEnhancedMetricsConfigArgs{...}

type GraphQLApiEnhancedMetricsConfigOutput

type GraphQLApiEnhancedMetricsConfigOutput struct{ *pulumi.OutputState }

func (GraphQLApiEnhancedMetricsConfigOutput) DataSourceLevelMetricsBehavior

func (o GraphQLApiEnhancedMetricsConfigOutput) DataSourceLevelMetricsBehavior() pulumi.StringOutput

How data source metrics will be emitted to CloudWatch. Valid values: `FULL_REQUEST_DATA_SOURCE_METRICS`, `PER_DATA_SOURCE_METRICS`

func (GraphQLApiEnhancedMetricsConfigOutput) ElementType

func (GraphQLApiEnhancedMetricsConfigOutput) OperationLevelMetricsConfig

func (o GraphQLApiEnhancedMetricsConfigOutput) OperationLevelMetricsConfig() pulumi.StringOutput

How operation metrics will be emitted to CloudWatch. Valid values: `ENABLED`, `DISABLED`

func (GraphQLApiEnhancedMetricsConfigOutput) ResolverLevelMetricsBehavior

func (o GraphQLApiEnhancedMetricsConfigOutput) ResolverLevelMetricsBehavior() pulumi.StringOutput

How resolver metrics will be emitted to CloudWatch. Valid values: `FULL_REQUEST_RESOLVER_METRICS`, `PER_RESOLVER_METRICS`

func (GraphQLApiEnhancedMetricsConfigOutput) ToGraphQLApiEnhancedMetricsConfigOutput

func (o GraphQLApiEnhancedMetricsConfigOutput) ToGraphQLApiEnhancedMetricsConfigOutput() GraphQLApiEnhancedMetricsConfigOutput

func (GraphQLApiEnhancedMetricsConfigOutput) ToGraphQLApiEnhancedMetricsConfigOutputWithContext

func (o GraphQLApiEnhancedMetricsConfigOutput) ToGraphQLApiEnhancedMetricsConfigOutputWithContext(ctx context.Context) GraphQLApiEnhancedMetricsConfigOutput

func (GraphQLApiEnhancedMetricsConfigOutput) ToGraphQLApiEnhancedMetricsConfigPtrOutput

func (o GraphQLApiEnhancedMetricsConfigOutput) ToGraphQLApiEnhancedMetricsConfigPtrOutput() GraphQLApiEnhancedMetricsConfigPtrOutput

func (GraphQLApiEnhancedMetricsConfigOutput) ToGraphQLApiEnhancedMetricsConfigPtrOutputWithContext

func (o GraphQLApiEnhancedMetricsConfigOutput) ToGraphQLApiEnhancedMetricsConfigPtrOutputWithContext(ctx context.Context) GraphQLApiEnhancedMetricsConfigPtrOutput

type GraphQLApiEnhancedMetricsConfigPtrInput

type GraphQLApiEnhancedMetricsConfigPtrInput interface {
	pulumi.Input

	ToGraphQLApiEnhancedMetricsConfigPtrOutput() GraphQLApiEnhancedMetricsConfigPtrOutput
	ToGraphQLApiEnhancedMetricsConfigPtrOutputWithContext(context.Context) GraphQLApiEnhancedMetricsConfigPtrOutput
}

GraphQLApiEnhancedMetricsConfigPtrInput is an input type that accepts GraphQLApiEnhancedMetricsConfigArgs, GraphQLApiEnhancedMetricsConfigPtr and GraphQLApiEnhancedMetricsConfigPtrOutput values. You can construct a concrete instance of `GraphQLApiEnhancedMetricsConfigPtrInput` via:

        GraphQLApiEnhancedMetricsConfigArgs{...}

or:

        nil

type GraphQLApiEnhancedMetricsConfigPtrOutput

type GraphQLApiEnhancedMetricsConfigPtrOutput struct{ *pulumi.OutputState }

func (GraphQLApiEnhancedMetricsConfigPtrOutput) DataSourceLevelMetricsBehavior

func (o GraphQLApiEnhancedMetricsConfigPtrOutput) DataSourceLevelMetricsBehavior() pulumi.StringPtrOutput

How data source metrics will be emitted to CloudWatch. Valid values: `FULL_REQUEST_DATA_SOURCE_METRICS`, `PER_DATA_SOURCE_METRICS`

func (GraphQLApiEnhancedMetricsConfigPtrOutput) Elem

func (GraphQLApiEnhancedMetricsConfigPtrOutput) ElementType

func (GraphQLApiEnhancedMetricsConfigPtrOutput) OperationLevelMetricsConfig

func (o GraphQLApiEnhancedMetricsConfigPtrOutput) OperationLevelMetricsConfig() pulumi.StringPtrOutput

How operation metrics will be emitted to CloudWatch. Valid values: `ENABLED`, `DISABLED`

func (GraphQLApiEnhancedMetricsConfigPtrOutput) ResolverLevelMetricsBehavior

func (o GraphQLApiEnhancedMetricsConfigPtrOutput) ResolverLevelMetricsBehavior() pulumi.StringPtrOutput

How resolver metrics will be emitted to CloudWatch. Valid values: `FULL_REQUEST_RESOLVER_METRICS`, `PER_RESOLVER_METRICS`

func (GraphQLApiEnhancedMetricsConfigPtrOutput) ToGraphQLApiEnhancedMetricsConfigPtrOutput

func (o GraphQLApiEnhancedMetricsConfigPtrOutput) ToGraphQLApiEnhancedMetricsConfigPtrOutput() GraphQLApiEnhancedMetricsConfigPtrOutput

func (GraphQLApiEnhancedMetricsConfigPtrOutput) ToGraphQLApiEnhancedMetricsConfigPtrOutputWithContext

func (o GraphQLApiEnhancedMetricsConfigPtrOutput) ToGraphQLApiEnhancedMetricsConfigPtrOutputWithContext(ctx context.Context) GraphQLApiEnhancedMetricsConfigPtrOutput

type GraphQLApiInput

type GraphQLApiInput interface {
	pulumi.Input

	ToGraphQLApiOutput() GraphQLApiOutput
	ToGraphQLApiOutputWithContext(ctx context.Context) GraphQLApiOutput
}

type GraphQLApiLambdaAuthorizerConfig

type GraphQLApiLambdaAuthorizerConfig struct {
	// Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a `ttlOverride` key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.
	AuthorizerResultTtlInSeconds *int `pulumi:"authorizerResultTtlInSeconds"`
	// ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow `lambda:InvokeFunction` from service principal `appsync.amazonaws.com`.
	AuthorizerUri string `pulumi:"authorizerUri"`
	// Regular expression for validation of tokens before the Lambda function is called.
	IdentityValidationExpression *string `pulumi:"identityValidationExpression"`
}

type GraphQLApiLambdaAuthorizerConfigArgs

type GraphQLApiLambdaAuthorizerConfigArgs struct {
	// Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a `ttlOverride` key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.
	AuthorizerResultTtlInSeconds pulumi.IntPtrInput `pulumi:"authorizerResultTtlInSeconds"`
	// ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow `lambda:InvokeFunction` from service principal `appsync.amazonaws.com`.
	AuthorizerUri pulumi.StringInput `pulumi:"authorizerUri"`
	// Regular expression for validation of tokens before the Lambda function is called.
	IdentityValidationExpression pulumi.StringPtrInput `pulumi:"identityValidationExpression"`
}

func (GraphQLApiLambdaAuthorizerConfigArgs) ElementType

func (GraphQLApiLambdaAuthorizerConfigArgs) ToGraphQLApiLambdaAuthorizerConfigOutput

func (i GraphQLApiLambdaAuthorizerConfigArgs) ToGraphQLApiLambdaAuthorizerConfigOutput() GraphQLApiLambdaAuthorizerConfigOutput

func (GraphQLApiLambdaAuthorizerConfigArgs) ToGraphQLApiLambdaAuthorizerConfigOutputWithContext

func (i GraphQLApiLambdaAuthorizerConfigArgs) ToGraphQLApiLambdaAuthorizerConfigOutputWithContext(ctx context.Context) GraphQLApiLambdaAuthorizerConfigOutput

func (GraphQLApiLambdaAuthorizerConfigArgs) ToGraphQLApiLambdaAuthorizerConfigPtrOutput

func (i GraphQLApiLambdaAuthorizerConfigArgs) ToGraphQLApiLambdaAuthorizerConfigPtrOutput() GraphQLApiLambdaAuthorizerConfigPtrOutput

func (GraphQLApiLambdaAuthorizerConfigArgs) ToGraphQLApiLambdaAuthorizerConfigPtrOutputWithContext

func (i GraphQLApiLambdaAuthorizerConfigArgs) ToGraphQLApiLambdaAuthorizerConfigPtrOutputWithContext(ctx context.Context) GraphQLApiLambdaAuthorizerConfigPtrOutput

type GraphQLApiLambdaAuthorizerConfigInput

type GraphQLApiLambdaAuthorizerConfigInput interface {
	pulumi.Input

	ToGraphQLApiLambdaAuthorizerConfigOutput() GraphQLApiLambdaAuthorizerConfigOutput
	ToGraphQLApiLambdaAuthorizerConfigOutputWithContext(context.Context) GraphQLApiLambdaAuthorizerConfigOutput
}

GraphQLApiLambdaAuthorizerConfigInput is an input type that accepts GraphQLApiLambdaAuthorizerConfigArgs and GraphQLApiLambdaAuthorizerConfigOutput values. You can construct a concrete instance of `GraphQLApiLambdaAuthorizerConfigInput` via:

GraphQLApiLambdaAuthorizerConfigArgs{...}

type GraphQLApiLambdaAuthorizerConfigOutput

type GraphQLApiLambdaAuthorizerConfigOutput struct{ *pulumi.OutputState }

func (GraphQLApiLambdaAuthorizerConfigOutput) AuthorizerResultTtlInSeconds

func (o GraphQLApiLambdaAuthorizerConfigOutput) AuthorizerResultTtlInSeconds() pulumi.IntPtrOutput

Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a `ttlOverride` key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.

func (GraphQLApiLambdaAuthorizerConfigOutput) AuthorizerUri

ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow `lambda:InvokeFunction` from service principal `appsync.amazonaws.com`.

func (GraphQLApiLambdaAuthorizerConfigOutput) ElementType

func (GraphQLApiLambdaAuthorizerConfigOutput) IdentityValidationExpression

func (o GraphQLApiLambdaAuthorizerConfigOutput) IdentityValidationExpression() pulumi.StringPtrOutput

Regular expression for validation of tokens before the Lambda function is called.

func (GraphQLApiLambdaAuthorizerConfigOutput) ToGraphQLApiLambdaAuthorizerConfigOutput

func (o GraphQLApiLambdaAuthorizerConfigOutput) ToGraphQLApiLambdaAuthorizerConfigOutput() GraphQLApiLambdaAuthorizerConfigOutput

func (GraphQLApiLambdaAuthorizerConfigOutput) ToGraphQLApiLambdaAuthorizerConfigOutputWithContext

func (o GraphQLApiLambdaAuthorizerConfigOutput) ToGraphQLApiLambdaAuthorizerConfigOutputWithContext(ctx context.Context) GraphQLApiLambdaAuthorizerConfigOutput

func (GraphQLApiLambdaAuthorizerConfigOutput) ToGraphQLApiLambdaAuthorizerConfigPtrOutput

func (o GraphQLApiLambdaAuthorizerConfigOutput) ToGraphQLApiLambdaAuthorizerConfigPtrOutput() GraphQLApiLambdaAuthorizerConfigPtrOutput

func (GraphQLApiLambdaAuthorizerConfigOutput) ToGraphQLApiLambdaAuthorizerConfigPtrOutputWithContext

func (o GraphQLApiLambdaAuthorizerConfigOutput) ToGraphQLApiLambdaAuthorizerConfigPtrOutputWithContext(ctx context.Context) GraphQLApiLambdaAuthorizerConfigPtrOutput

type GraphQLApiLambdaAuthorizerConfigPtrInput

type GraphQLApiLambdaAuthorizerConfigPtrInput interface {
	pulumi.Input

	ToGraphQLApiLambdaAuthorizerConfigPtrOutput() GraphQLApiLambdaAuthorizerConfigPtrOutput
	ToGraphQLApiLambdaAuthorizerConfigPtrOutputWithContext(context.Context) GraphQLApiLambdaAuthorizerConfigPtrOutput
}

GraphQLApiLambdaAuthorizerConfigPtrInput is an input type that accepts GraphQLApiLambdaAuthorizerConfigArgs, GraphQLApiLambdaAuthorizerConfigPtr and GraphQLApiLambdaAuthorizerConfigPtrOutput values. You can construct a concrete instance of `GraphQLApiLambdaAuthorizerConfigPtrInput` via:

        GraphQLApiLambdaAuthorizerConfigArgs{...}

or:

        nil

type GraphQLApiLambdaAuthorizerConfigPtrOutput

type GraphQLApiLambdaAuthorizerConfigPtrOutput struct{ *pulumi.OutputState }

func (GraphQLApiLambdaAuthorizerConfigPtrOutput) AuthorizerResultTtlInSeconds

func (o GraphQLApiLambdaAuthorizerConfigPtrOutput) AuthorizerResultTtlInSeconds() pulumi.IntPtrOutput

Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a `ttlOverride` key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.

func (GraphQLApiLambdaAuthorizerConfigPtrOutput) AuthorizerUri

ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow `lambda:InvokeFunction` from service principal `appsync.amazonaws.com`.

func (GraphQLApiLambdaAuthorizerConfigPtrOutput) Elem

func (GraphQLApiLambdaAuthorizerConfigPtrOutput) ElementType

func (GraphQLApiLambdaAuthorizerConfigPtrOutput) IdentityValidationExpression

func (o GraphQLApiLambdaAuthorizerConfigPtrOutput) IdentityValidationExpression() pulumi.StringPtrOutput

Regular expression for validation of tokens before the Lambda function is called.

func (GraphQLApiLambdaAuthorizerConfigPtrOutput) ToGraphQLApiLambdaAuthorizerConfigPtrOutput

func (o GraphQLApiLambdaAuthorizerConfigPtrOutput) ToGraphQLApiLambdaAuthorizerConfigPtrOutput() GraphQLApiLambdaAuthorizerConfigPtrOutput

func (GraphQLApiLambdaAuthorizerConfigPtrOutput) ToGraphQLApiLambdaAuthorizerConfigPtrOutputWithContext

func (o GraphQLApiLambdaAuthorizerConfigPtrOutput) ToGraphQLApiLambdaAuthorizerConfigPtrOutputWithContext(ctx context.Context) GraphQLApiLambdaAuthorizerConfigPtrOutput

type GraphQLApiLogConfig

type GraphQLApiLogConfig struct {
	// Amazon Resource Name of the service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account.
	CloudwatchLogsRoleArn string `pulumi:"cloudwatchLogsRoleArn"`
	// Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging  level. Valid values: `true`, `false`. Default value: `false`
	ExcludeVerboseContent *bool `pulumi:"excludeVerboseContent"`
	// Field logging level. Valid values: `ALL`, `ERROR`, `NONE`.
	FieldLogLevel string `pulumi:"fieldLogLevel"`
}

type GraphQLApiLogConfigArgs

type GraphQLApiLogConfigArgs struct {
	// Amazon Resource Name of the service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account.
	CloudwatchLogsRoleArn pulumi.StringInput `pulumi:"cloudwatchLogsRoleArn"`
	// Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging  level. Valid values: `true`, `false`. Default value: `false`
	ExcludeVerboseContent pulumi.BoolPtrInput `pulumi:"excludeVerboseContent"`
	// Field logging level. Valid values: `ALL`, `ERROR`, `NONE`.
	FieldLogLevel pulumi.StringInput `pulumi:"fieldLogLevel"`
}

func (GraphQLApiLogConfigArgs) ElementType

func (GraphQLApiLogConfigArgs) ElementType() reflect.Type

func (GraphQLApiLogConfigArgs) ToGraphQLApiLogConfigOutput

func (i GraphQLApiLogConfigArgs) ToGraphQLApiLogConfigOutput() GraphQLApiLogConfigOutput

func (GraphQLApiLogConfigArgs) ToGraphQLApiLogConfigOutputWithContext

func (i GraphQLApiLogConfigArgs) ToGraphQLApiLogConfigOutputWithContext(ctx context.Context) GraphQLApiLogConfigOutput

func (GraphQLApiLogConfigArgs) ToGraphQLApiLogConfigPtrOutput

func (i GraphQLApiLogConfigArgs) ToGraphQLApiLogConfigPtrOutput() GraphQLApiLogConfigPtrOutput

func (GraphQLApiLogConfigArgs) ToGraphQLApiLogConfigPtrOutputWithContext

func (i GraphQLApiLogConfigArgs) ToGraphQLApiLogConfigPtrOutputWithContext(ctx context.Context) GraphQLApiLogConfigPtrOutput

type GraphQLApiLogConfigInput

type GraphQLApiLogConfigInput interface {
	pulumi.Input

	ToGraphQLApiLogConfigOutput() GraphQLApiLogConfigOutput
	ToGraphQLApiLogConfigOutputWithContext(context.Context) GraphQLApiLogConfigOutput
}

GraphQLApiLogConfigInput is an input type that accepts GraphQLApiLogConfigArgs and GraphQLApiLogConfigOutput values. You can construct a concrete instance of `GraphQLApiLogConfigInput` via:

GraphQLApiLogConfigArgs{...}

type GraphQLApiLogConfigOutput

type GraphQLApiLogConfigOutput struct{ *pulumi.OutputState }

func (GraphQLApiLogConfigOutput) CloudwatchLogsRoleArn

func (o GraphQLApiLogConfigOutput) CloudwatchLogsRoleArn() pulumi.StringOutput

Amazon Resource Name of the service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account.

func (GraphQLApiLogConfigOutput) ElementType

func (GraphQLApiLogConfigOutput) ElementType() reflect.Type

func (GraphQLApiLogConfigOutput) ExcludeVerboseContent

func (o GraphQLApiLogConfigOutput) ExcludeVerboseContent() pulumi.BoolPtrOutput

Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level. Valid values: `true`, `false`. Default value: `false`

func (GraphQLApiLogConfigOutput) FieldLogLevel

func (o GraphQLApiLogConfigOutput) FieldLogLevel() pulumi.StringOutput

Field logging level. Valid values: `ALL`, `ERROR`, `NONE`.

func (GraphQLApiLogConfigOutput) ToGraphQLApiLogConfigOutput

func (o GraphQLApiLogConfigOutput) ToGraphQLApiLogConfigOutput() GraphQLApiLogConfigOutput

func (GraphQLApiLogConfigOutput) ToGraphQLApiLogConfigOutputWithContext

func (o GraphQLApiLogConfigOutput) ToGraphQLApiLogConfigOutputWithContext(ctx context.Context) GraphQLApiLogConfigOutput

func (GraphQLApiLogConfigOutput) ToGraphQLApiLogConfigPtrOutput

func (o GraphQLApiLogConfigOutput) ToGraphQLApiLogConfigPtrOutput() GraphQLApiLogConfigPtrOutput

func (GraphQLApiLogConfigOutput) ToGraphQLApiLogConfigPtrOutputWithContext

func (o GraphQLApiLogConfigOutput) ToGraphQLApiLogConfigPtrOutputWithContext(ctx context.Context) GraphQLApiLogConfigPtrOutput

type GraphQLApiLogConfigPtrInput

type GraphQLApiLogConfigPtrInput interface {
	pulumi.Input

	ToGraphQLApiLogConfigPtrOutput() GraphQLApiLogConfigPtrOutput
	ToGraphQLApiLogConfigPtrOutputWithContext(context.Context) GraphQLApiLogConfigPtrOutput
}

GraphQLApiLogConfigPtrInput is an input type that accepts GraphQLApiLogConfigArgs, GraphQLApiLogConfigPtr and GraphQLApiLogConfigPtrOutput values. You can construct a concrete instance of `GraphQLApiLogConfigPtrInput` via:

        GraphQLApiLogConfigArgs{...}

or:

        nil

type GraphQLApiLogConfigPtrOutput

type GraphQLApiLogConfigPtrOutput struct{ *pulumi.OutputState }

func (GraphQLApiLogConfigPtrOutput) CloudwatchLogsRoleArn

func (o GraphQLApiLogConfigPtrOutput) CloudwatchLogsRoleArn() pulumi.StringPtrOutput

Amazon Resource Name of the service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account.

func (GraphQLApiLogConfigPtrOutput) Elem

func (GraphQLApiLogConfigPtrOutput) ElementType

func (GraphQLApiLogConfigPtrOutput) ExcludeVerboseContent

func (o GraphQLApiLogConfigPtrOutput) ExcludeVerboseContent() pulumi.BoolPtrOutput

Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level. Valid values: `true`, `false`. Default value: `false`

func (GraphQLApiLogConfigPtrOutput) FieldLogLevel

Field logging level. Valid values: `ALL`, `ERROR`, `NONE`.

func (GraphQLApiLogConfigPtrOutput) ToGraphQLApiLogConfigPtrOutput

func (o GraphQLApiLogConfigPtrOutput) ToGraphQLApiLogConfigPtrOutput() GraphQLApiLogConfigPtrOutput

func (GraphQLApiLogConfigPtrOutput) ToGraphQLApiLogConfigPtrOutputWithContext

func (o GraphQLApiLogConfigPtrOutput) ToGraphQLApiLogConfigPtrOutputWithContext(ctx context.Context) GraphQLApiLogConfigPtrOutput

type GraphQLApiMap

type GraphQLApiMap map[string]GraphQLApiInput

func (GraphQLApiMap) ElementType

func (GraphQLApiMap) ElementType() reflect.Type

func (GraphQLApiMap) ToGraphQLApiMapOutput

func (i GraphQLApiMap) ToGraphQLApiMapOutput() GraphQLApiMapOutput

func (GraphQLApiMap) ToGraphQLApiMapOutputWithContext

func (i GraphQLApiMap) ToGraphQLApiMapOutputWithContext(ctx context.Context) GraphQLApiMapOutput

type GraphQLApiMapInput

type GraphQLApiMapInput interface {
	pulumi.Input

	ToGraphQLApiMapOutput() GraphQLApiMapOutput
	ToGraphQLApiMapOutputWithContext(context.Context) GraphQLApiMapOutput
}

GraphQLApiMapInput is an input type that accepts GraphQLApiMap and GraphQLApiMapOutput values. You can construct a concrete instance of `GraphQLApiMapInput` via:

GraphQLApiMap{ "key": GraphQLApiArgs{...} }

type GraphQLApiMapOutput

type GraphQLApiMapOutput struct{ *pulumi.OutputState }

func (GraphQLApiMapOutput) ElementType

func (GraphQLApiMapOutput) ElementType() reflect.Type

func (GraphQLApiMapOutput) MapIndex

func (GraphQLApiMapOutput) ToGraphQLApiMapOutput

func (o GraphQLApiMapOutput) ToGraphQLApiMapOutput() GraphQLApiMapOutput

func (GraphQLApiMapOutput) ToGraphQLApiMapOutputWithContext

func (o GraphQLApiMapOutput) ToGraphQLApiMapOutputWithContext(ctx context.Context) GraphQLApiMapOutput

type GraphQLApiOpenidConnectConfig

type GraphQLApiOpenidConnectConfig struct {
	// Number of milliseconds a token is valid after being authenticated.
	AuthTtl *int `pulumi:"authTtl"`
	// Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.
	ClientId *string `pulumi:"clientId"`
	// Number of milliseconds a token is valid after being issued to a user.
	IatTtl *int `pulumi:"iatTtl"`
	// Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.
	Issuer string `pulumi:"issuer"`
}

type GraphQLApiOpenidConnectConfigArgs

type GraphQLApiOpenidConnectConfigArgs struct {
	// Number of milliseconds a token is valid after being authenticated.
	AuthTtl pulumi.IntPtrInput `pulumi:"authTtl"`
	// Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Number of milliseconds a token is valid after being issued to a user.
	IatTtl pulumi.IntPtrInput `pulumi:"iatTtl"`
	// Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.
	Issuer pulumi.StringInput `pulumi:"issuer"`
}

func (GraphQLApiOpenidConnectConfigArgs) ElementType

func (GraphQLApiOpenidConnectConfigArgs) ToGraphQLApiOpenidConnectConfigOutput

func (i GraphQLApiOpenidConnectConfigArgs) ToGraphQLApiOpenidConnectConfigOutput() GraphQLApiOpenidConnectConfigOutput

func (GraphQLApiOpenidConnectConfigArgs) ToGraphQLApiOpenidConnectConfigOutputWithContext

func (i GraphQLApiOpenidConnectConfigArgs) ToGraphQLApiOpenidConnectConfigOutputWithContext(ctx context.Context) GraphQLApiOpenidConnectConfigOutput

func (GraphQLApiOpenidConnectConfigArgs) ToGraphQLApiOpenidConnectConfigPtrOutput

func (i GraphQLApiOpenidConnectConfigArgs) ToGraphQLApiOpenidConnectConfigPtrOutput() GraphQLApiOpenidConnectConfigPtrOutput

func (GraphQLApiOpenidConnectConfigArgs) ToGraphQLApiOpenidConnectConfigPtrOutputWithContext

func (i GraphQLApiOpenidConnectConfigArgs) ToGraphQLApiOpenidConnectConfigPtrOutputWithContext(ctx context.Context) GraphQLApiOpenidConnectConfigPtrOutput

type GraphQLApiOpenidConnectConfigInput

type GraphQLApiOpenidConnectConfigInput interface {
	pulumi.Input

	ToGraphQLApiOpenidConnectConfigOutput() GraphQLApiOpenidConnectConfigOutput
	ToGraphQLApiOpenidConnectConfigOutputWithContext(context.Context) GraphQLApiOpenidConnectConfigOutput
}

GraphQLApiOpenidConnectConfigInput is an input type that accepts GraphQLApiOpenidConnectConfigArgs and GraphQLApiOpenidConnectConfigOutput values. You can construct a concrete instance of `GraphQLApiOpenidConnectConfigInput` via:

GraphQLApiOpenidConnectConfigArgs{...}

type GraphQLApiOpenidConnectConfigOutput

type GraphQLApiOpenidConnectConfigOutput struct{ *pulumi.OutputState }

func (GraphQLApiOpenidConnectConfigOutput) AuthTtl

Number of milliseconds a token is valid after being authenticated.

func (GraphQLApiOpenidConnectConfigOutput) ClientId

Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.

func (GraphQLApiOpenidConnectConfigOutput) ElementType

func (GraphQLApiOpenidConnectConfigOutput) IatTtl

Number of milliseconds a token is valid after being issued to a user.

func (GraphQLApiOpenidConnectConfigOutput) Issuer

Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.

func (GraphQLApiOpenidConnectConfigOutput) ToGraphQLApiOpenidConnectConfigOutput

func (o GraphQLApiOpenidConnectConfigOutput) ToGraphQLApiOpenidConnectConfigOutput() GraphQLApiOpenidConnectConfigOutput

func (GraphQLApiOpenidConnectConfigOutput) ToGraphQLApiOpenidConnectConfigOutputWithContext

func (o GraphQLApiOpenidConnectConfigOutput) ToGraphQLApiOpenidConnectConfigOutputWithContext(ctx context.Context) GraphQLApiOpenidConnectConfigOutput

func (GraphQLApiOpenidConnectConfigOutput) ToGraphQLApiOpenidConnectConfigPtrOutput

func (o GraphQLApiOpenidConnectConfigOutput) ToGraphQLApiOpenidConnectConfigPtrOutput() GraphQLApiOpenidConnectConfigPtrOutput

func (GraphQLApiOpenidConnectConfigOutput) ToGraphQLApiOpenidConnectConfigPtrOutputWithContext

func (o GraphQLApiOpenidConnectConfigOutput) ToGraphQLApiOpenidConnectConfigPtrOutputWithContext(ctx context.Context) GraphQLApiOpenidConnectConfigPtrOutput

type GraphQLApiOpenidConnectConfigPtrInput

type GraphQLApiOpenidConnectConfigPtrInput interface {
	pulumi.Input

	ToGraphQLApiOpenidConnectConfigPtrOutput() GraphQLApiOpenidConnectConfigPtrOutput
	ToGraphQLApiOpenidConnectConfigPtrOutputWithContext(context.Context) GraphQLApiOpenidConnectConfigPtrOutput
}

GraphQLApiOpenidConnectConfigPtrInput is an input type that accepts GraphQLApiOpenidConnectConfigArgs, GraphQLApiOpenidConnectConfigPtr and GraphQLApiOpenidConnectConfigPtrOutput values. You can construct a concrete instance of `GraphQLApiOpenidConnectConfigPtrInput` via:

        GraphQLApiOpenidConnectConfigArgs{...}

or:

        nil

type GraphQLApiOpenidConnectConfigPtrOutput

type GraphQLApiOpenidConnectConfigPtrOutput struct{ *pulumi.OutputState }

func (GraphQLApiOpenidConnectConfigPtrOutput) AuthTtl

Number of milliseconds a token is valid after being authenticated.

func (GraphQLApiOpenidConnectConfigPtrOutput) ClientId

Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.

func (GraphQLApiOpenidConnectConfigPtrOutput) Elem

func (GraphQLApiOpenidConnectConfigPtrOutput) ElementType

func (GraphQLApiOpenidConnectConfigPtrOutput) IatTtl

Number of milliseconds a token is valid after being issued to a user.

func (GraphQLApiOpenidConnectConfigPtrOutput) Issuer

Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.

func (GraphQLApiOpenidConnectConfigPtrOutput) ToGraphQLApiOpenidConnectConfigPtrOutput

func (o GraphQLApiOpenidConnectConfigPtrOutput) ToGraphQLApiOpenidConnectConfigPtrOutput() GraphQLApiOpenidConnectConfigPtrOutput

func (GraphQLApiOpenidConnectConfigPtrOutput) ToGraphQLApiOpenidConnectConfigPtrOutputWithContext

func (o GraphQLApiOpenidConnectConfigPtrOutput) ToGraphQLApiOpenidConnectConfigPtrOutputWithContext(ctx context.Context) GraphQLApiOpenidConnectConfigPtrOutput

type GraphQLApiOutput

type GraphQLApiOutput struct{ *pulumi.OutputState }

func (GraphQLApiOutput) AdditionalAuthenticationProviders

func (o GraphQLApiOutput) AdditionalAuthenticationProviders() GraphQLApiAdditionalAuthenticationProviderArrayOutput

One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details.

func (GraphQLApiOutput) ApiType

API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set.

func (GraphQLApiOutput) Arn

ARN

func (GraphQLApiOutput) AuthenticationType

func (o GraphQLApiOutput) AuthenticationType() pulumi.StringOutput

Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`

func (GraphQLApiOutput) ElementType

func (GraphQLApiOutput) ElementType() reflect.Type

func (GraphQLApiOutput) EnhancedMetricsConfig

Enables and controls the enhanced metrics feature. See `enhancedMetricsConfig` Block for details.

func (GraphQLApiOutput) IntrospectionConfig

func (o GraphQLApiOutput) IntrospectionConfig() pulumi.StringPtrOutput

Sets the value of the GraphQL API to enable (`ENABLED`) or disable (`DISABLED`) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see [GraphQL introspection](https://graphql.org/learn/introspection/).

func (GraphQLApiOutput) LambdaAuthorizerConfig

Nested argument containing Lambda authorizer configuration. See `lambdaAuthorizerConfig` Block for details.

func (GraphQLApiOutput) LogConfig

Nested argument containing logging configuration. See `logConfig` Block for details.

func (GraphQLApiOutput) MergedApiExecutionRoleArn

func (o GraphQLApiOutput) MergedApiExecutionRoleArn() pulumi.StringPtrOutput

ARN of the execution role when `apiType` is set to `MERGED`.

func (GraphQLApiOutput) Name

User-supplied name for the GraphQL API.

The following arguments are optional:

func (GraphQLApiOutput) OpenidConnectConfig

Nested argument containing OpenID Connect configuration. See `openidConnectConfig` Block for details.

func (GraphQLApiOutput) QueryDepthLimit

func (o GraphQLApiOutput) QueryDepthLimit() pulumi.IntPtrOutput

The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is `0` (or unspecified), which indicates there's no depth limit. If you set a limit, it can be between `1` and `75` nested levels. This field will produce a limit error if the operation falls out of bounds.

Note that fields can still be set to nullable or non-nullable. If a non-nullable field produces an error, the error will be thrown upwards to the first nullable field available.

func (GraphQLApiOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (GraphQLApiOutput) ResolverCountLimit

func (o GraphQLApiOutput) ResolverCountLimit() pulumi.IntPtrOutput

The maximum number of resolvers that can be invoked in a single request. The default value is `0` (or unspecified), which will set the limit to `10000`. When specified, the limit value can be between `1` and `10000`. This field will produce a limit error if the operation falls out of bounds.

func (GraphQLApiOutput) Schema

Schema definition, in GraphQL schema language format. This provider cannot perform drift detection of this configuration.

func (GraphQLApiOutput) Tags

Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (GraphQLApiOutput) TagsAll

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (GraphQLApiOutput) ToGraphQLApiOutput

func (o GraphQLApiOutput) ToGraphQLApiOutput() GraphQLApiOutput

func (GraphQLApiOutput) ToGraphQLApiOutputWithContext

func (o GraphQLApiOutput) ToGraphQLApiOutputWithContext(ctx context.Context) GraphQLApiOutput

func (GraphQLApiOutput) Uris

Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql`

func (GraphQLApiOutput) UserPoolConfig

Amazon Cognito User Pool configuration. See `userPoolConfig` Block for details.

func (GraphQLApiOutput) Visibility

func (o GraphQLApiOutput) Visibility() pulumi.StringPtrOutput

Sets the value of the GraphQL API to public (`GLOBAL`) or private (`PRIVATE`). If no value is provided, the visibility will be set to `GLOBAL` by default. This value cannot be changed once the API has been created.

func (GraphQLApiOutput) XrayEnabled

func (o GraphQLApiOutput) XrayEnabled() pulumi.BoolPtrOutput

Whether tracing with X-ray is enabled. Defaults to false.

type GraphQLApiState

type GraphQLApiState struct {
	// One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details.
	AdditionalAuthenticationProviders GraphQLApiAdditionalAuthenticationProviderArrayInput
	// API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set.
	ApiType pulumi.StringPtrInput
	// ARN
	Arn pulumi.StringPtrInput
	// Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA`
	AuthenticationType pulumi.StringPtrInput
	// Enables and controls the enhanced metrics feature. See `enhancedMetricsConfig` Block for details.
	EnhancedMetricsConfig GraphQLApiEnhancedMetricsConfigPtrInput
	// Sets the value of the GraphQL API to enable (`ENABLED`) or disable (`DISABLED`) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see [GraphQL introspection](https://graphql.org/learn/introspection/).
	IntrospectionConfig pulumi.StringPtrInput
	// Nested argument containing Lambda authorizer configuration. See `lambdaAuthorizerConfig` Block for details.
	LambdaAuthorizerConfig GraphQLApiLambdaAuthorizerConfigPtrInput
	// Nested argument containing logging configuration. See `logConfig` Block for details.
	LogConfig GraphQLApiLogConfigPtrInput
	// ARN of the execution role when `apiType` is set to `MERGED`.
	MergedApiExecutionRoleArn pulumi.StringPtrInput
	// User-supplied name for the GraphQL API.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Nested argument containing OpenID Connect configuration. See `openidConnectConfig` Block for details.
	OpenidConnectConfig GraphQLApiOpenidConnectConfigPtrInput
	// The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is `0` (or unspecified), which indicates there's no depth limit. If you set a limit, it can be between `1` and `75` nested levels. This field will produce a limit error if the operation falls out of bounds.
	//
	// Note that fields can still be set to nullable or non-nullable. If a non-nullable field produces an error, the error will be thrown upwards to the first nullable field available.
	QueryDepthLimit pulumi.IntPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The maximum number of resolvers that can be invoked in a single request. The default value is `0` (or unspecified), which will set the limit to `10000`. When specified, the limit value can be between `1` and `10000`. This field will produce a limit error if the operation falls out of bounds.
	ResolverCountLimit pulumi.IntPtrInput
	// Schema definition, in GraphQL schema language format. This provider cannot perform drift detection of this configuration.
	Schema pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql`
	Uris pulumi.StringMapInput
	// Amazon Cognito User Pool configuration. See `userPoolConfig` Block for details.
	UserPoolConfig GraphQLApiUserPoolConfigPtrInput
	// Sets the value of the GraphQL API to public (`GLOBAL`) or private (`PRIVATE`). If no value is provided, the visibility will be set to `GLOBAL` by default. This value cannot be changed once the API has been created.
	Visibility pulumi.StringPtrInput
	// Whether tracing with X-ray is enabled. Defaults to false.
	XrayEnabled pulumi.BoolPtrInput
}

func (GraphQLApiState) ElementType

func (GraphQLApiState) ElementType() reflect.Type

type GraphQLApiUserPoolConfig

type GraphQLApiUserPoolConfig struct {
	// Regular expression for validating the incoming Amazon Cognito User Pool app client ID.
	AppIdClientRegex *string `pulumi:"appIdClientRegex"`
	// AWS region in which the user pool was created.
	AwsRegion *string `pulumi:"awsRegion"`
	// Action that you want your GraphQL API to take when a request that uses Amazon Cognito User Pool authentication doesn't match the Amazon Cognito User Pool configuration. Valid: `ALLOW` and `DENY`
	DefaultAction string `pulumi:"defaultAction"`
	// User pool ID.
	UserPoolId string `pulumi:"userPoolId"`
}

type GraphQLApiUserPoolConfigArgs

type GraphQLApiUserPoolConfigArgs struct {
	// Regular expression for validating the incoming Amazon Cognito User Pool app client ID.
	AppIdClientRegex pulumi.StringPtrInput `pulumi:"appIdClientRegex"`
	// AWS region in which the user pool was created.
	AwsRegion pulumi.StringPtrInput `pulumi:"awsRegion"`
	// Action that you want your GraphQL API to take when a request that uses Amazon Cognito User Pool authentication doesn't match the Amazon Cognito User Pool configuration. Valid: `ALLOW` and `DENY`
	DefaultAction pulumi.StringInput `pulumi:"defaultAction"`
	// User pool ID.
	UserPoolId pulumi.StringInput `pulumi:"userPoolId"`
}

func (GraphQLApiUserPoolConfigArgs) ElementType

func (GraphQLApiUserPoolConfigArgs) ToGraphQLApiUserPoolConfigOutput

func (i GraphQLApiUserPoolConfigArgs) ToGraphQLApiUserPoolConfigOutput() GraphQLApiUserPoolConfigOutput

func (GraphQLApiUserPoolConfigArgs) ToGraphQLApiUserPoolConfigOutputWithContext

func (i GraphQLApiUserPoolConfigArgs) ToGraphQLApiUserPoolConfigOutputWithContext(ctx context.Context) GraphQLApiUserPoolConfigOutput

func (GraphQLApiUserPoolConfigArgs) ToGraphQLApiUserPoolConfigPtrOutput

func (i GraphQLApiUserPoolConfigArgs) ToGraphQLApiUserPoolConfigPtrOutput() GraphQLApiUserPoolConfigPtrOutput

func (GraphQLApiUserPoolConfigArgs) ToGraphQLApiUserPoolConfigPtrOutputWithContext

func (i GraphQLApiUserPoolConfigArgs) ToGraphQLApiUserPoolConfigPtrOutputWithContext(ctx context.Context) GraphQLApiUserPoolConfigPtrOutput

type GraphQLApiUserPoolConfigInput

type GraphQLApiUserPoolConfigInput interface {
	pulumi.Input

	ToGraphQLApiUserPoolConfigOutput() GraphQLApiUserPoolConfigOutput
	ToGraphQLApiUserPoolConfigOutputWithContext(context.Context) GraphQLApiUserPoolConfigOutput
}

GraphQLApiUserPoolConfigInput is an input type that accepts GraphQLApiUserPoolConfigArgs and GraphQLApiUserPoolConfigOutput values. You can construct a concrete instance of `GraphQLApiUserPoolConfigInput` via:

GraphQLApiUserPoolConfigArgs{...}

type GraphQLApiUserPoolConfigOutput

type GraphQLApiUserPoolConfigOutput struct{ *pulumi.OutputState }

func (GraphQLApiUserPoolConfigOutput) AppIdClientRegex

Regular expression for validating the incoming Amazon Cognito User Pool app client ID.

func (GraphQLApiUserPoolConfigOutput) AwsRegion

AWS region in which the user pool was created.

func (GraphQLApiUserPoolConfigOutput) DefaultAction

Action that you want your GraphQL API to take when a request that uses Amazon Cognito User Pool authentication doesn't match the Amazon Cognito User Pool configuration. Valid: `ALLOW` and `DENY`

func (GraphQLApiUserPoolConfigOutput) ElementType

func (GraphQLApiUserPoolConfigOutput) ToGraphQLApiUserPoolConfigOutput

func (o GraphQLApiUserPoolConfigOutput) ToGraphQLApiUserPoolConfigOutput() GraphQLApiUserPoolConfigOutput

func (GraphQLApiUserPoolConfigOutput) ToGraphQLApiUserPoolConfigOutputWithContext

func (o GraphQLApiUserPoolConfigOutput) ToGraphQLApiUserPoolConfigOutputWithContext(ctx context.Context) GraphQLApiUserPoolConfigOutput

func (GraphQLApiUserPoolConfigOutput) ToGraphQLApiUserPoolConfigPtrOutput

func (o GraphQLApiUserPoolConfigOutput) ToGraphQLApiUserPoolConfigPtrOutput() GraphQLApiUserPoolConfigPtrOutput

func (GraphQLApiUserPoolConfigOutput) ToGraphQLApiUserPoolConfigPtrOutputWithContext

func (o GraphQLApiUserPoolConfigOutput) ToGraphQLApiUserPoolConfigPtrOutputWithContext(ctx context.Context) GraphQLApiUserPoolConfigPtrOutput

func (GraphQLApiUserPoolConfigOutput) UserPoolId

User pool ID.

type GraphQLApiUserPoolConfigPtrInput

type GraphQLApiUserPoolConfigPtrInput interface {
	pulumi.Input

	ToGraphQLApiUserPoolConfigPtrOutput() GraphQLApiUserPoolConfigPtrOutput
	ToGraphQLApiUserPoolConfigPtrOutputWithContext(context.Context) GraphQLApiUserPoolConfigPtrOutput
}

GraphQLApiUserPoolConfigPtrInput is an input type that accepts GraphQLApiUserPoolConfigArgs, GraphQLApiUserPoolConfigPtr and GraphQLApiUserPoolConfigPtrOutput values. You can construct a concrete instance of `GraphQLApiUserPoolConfigPtrInput` via:

        GraphQLApiUserPoolConfigArgs{...}

or:

        nil

type GraphQLApiUserPoolConfigPtrOutput

type GraphQLApiUserPoolConfigPtrOutput struct{ *pulumi.OutputState }

func (GraphQLApiUserPoolConfigPtrOutput) AppIdClientRegex

Regular expression for validating the incoming Amazon Cognito User Pool app client ID.

func (GraphQLApiUserPoolConfigPtrOutput) AwsRegion

AWS region in which the user pool was created.

func (GraphQLApiUserPoolConfigPtrOutput) DefaultAction

Action that you want your GraphQL API to take when a request that uses Amazon Cognito User Pool authentication doesn't match the Amazon Cognito User Pool configuration. Valid: `ALLOW` and `DENY`

func (GraphQLApiUserPoolConfigPtrOutput) Elem

func (GraphQLApiUserPoolConfigPtrOutput) ElementType

func (GraphQLApiUserPoolConfigPtrOutput) ToGraphQLApiUserPoolConfigPtrOutput

func (o GraphQLApiUserPoolConfigPtrOutput) ToGraphQLApiUserPoolConfigPtrOutput() GraphQLApiUserPoolConfigPtrOutput

func (GraphQLApiUserPoolConfigPtrOutput) ToGraphQLApiUserPoolConfigPtrOutputWithContext

func (o GraphQLApiUserPoolConfigPtrOutput) ToGraphQLApiUserPoolConfigPtrOutputWithContext(ctx context.Context) GraphQLApiUserPoolConfigPtrOutput

func (GraphQLApiUserPoolConfigPtrOutput) UserPoolId

User pool ID.

type Resolver

type Resolver struct {
	pulumi.CustomResourceState

	// API ID for the GraphQL API.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// ARN
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The Caching Config. See Caching Config.
	CachingConfig ResolverCachingConfigPtrOutput `pulumi:"cachingConfig"`
	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	Code pulumi.StringPtrOutput `pulumi:"code"`
	// Data source name.
	DataSource pulumi.StringPtrOutput `pulumi:"dataSource"`
	// Field name from the schema defined in the GraphQL API.
	Field pulumi.StringOutput `pulumi:"field"`
	// Resolver type. Valid values are `UNIT` and `PIPELINE`.
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Maximum batching size for a resolver. Valid values are between `0` and `2000`.
	MaxBatchSize pulumi.IntPtrOutput `pulumi:"maxBatchSize"`
	// The caching configuration for the resolver. See Pipeline Config.
	PipelineConfig ResolverPipelineConfigPtrOutput `pulumi:"pipelineConfig"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Request mapping template for UNIT resolver or 'before mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	RequestTemplate pulumi.StringPtrOutput `pulumi:"requestTemplate"`
	// Response mapping template for UNIT resolver or 'after mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	ResponseTemplate pulumi.StringPtrOutput `pulumi:"responseTemplate"`
	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See Runtime.
	Runtime ResolverRuntimePtrOutput `pulumi:"runtime"`
	// Describes a Sync configuration for a resolver. See Sync Config.
	SyncConfig ResolverSyncConfigPtrOutput `pulumi:"syncConfig"`
	// Type name from the schema defined in the GraphQL API.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides an AppSync Resolver.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := appsync.NewGraphQLApi(ctx, "test", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("API_KEY"),
			Name:               pulumi.String("tf-example"),
			Schema: pulumi.String(`type Mutation {
	putPost(id: ID!, title: String!): Post
}

type Post {
	id: ID!
	title: String!
}

type Query {
	singlePost(id: ID!): Post
}

schema {
	query: Query
	mutation: Mutation
}

`),

		})
		if err != nil {
			return err
		}
		testDataSource, err := appsync.NewDataSource(ctx, "test", &appsync.DataSourceArgs{
			ApiId: test.ID(),
			Name:  pulumi.String("my_example"),
			Type:  pulumi.String("HTTP"),
			HttpConfig: &appsync.DataSourceHttpConfigArgs{
				Endpoint: pulumi.String("http://example.com"),
			},
		})
		if err != nil {
			return err
		}
		// UNIT type resolver (default)
		_, err = appsync.NewResolver(ctx, "test", &appsync.ResolverArgs{
			ApiId:      test.ID(),
			Field:      pulumi.String("singlePost"),
			Type:       pulumi.String("Query"),
			DataSource: testDataSource.Name,
			RequestTemplate: pulumi.String(`{
    "version": "2018-05-29",
    "method": "GET",
    "resourcePath": "/",
    "params":{
        "headers": $utils.http.copyheaders($ctx.request.headers)
    }
}

`),

			ResponseTemplate: pulumi.String(`#if($ctx.result.statusCode == 200)
    $ctx.result.body

#else

$utils.appendError($ctx.result.body, $ctx.result.statusCode)

#end `),

			CachingConfig: &appsync.ResolverCachingConfigArgs{
				CachingKeys: pulumi.StringArray{
					pulumi.String("$context.identity.sub"),
					pulumi.String("$context.arguments.id"),
				},
				Ttl: pulumi.Int(60),
			},
		})
		if err != nil {
			return err
		}
		// PIPELINE type resolver
		_, err = appsync.NewResolver(ctx, "Mutation_pipelineTest", &appsync.ResolverArgs{
			Type:             pulumi.String("Mutation"),
			ApiId:            test.ID(),
			Field:            pulumi.String("pipelineTest"),
			RequestTemplate:  pulumi.String("{}"),
			ResponseTemplate: pulumi.String("$util.toJson($ctx.result)"),
			Kind:             pulumi.String("PIPELINE"),
			PipelineConfig: &appsync.ResolverPipelineConfigArgs{
				Functions: pulumi.StringArray{
					test1.FunctionId,
					test2.FunctionId,
					test3.FunctionId,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### JS

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "some-code-dir",
		}, nil)
		if err != nil {
			return err
		}
		_, err = appsync.NewResolver(ctx, "example", &appsync.ResolverArgs{
			Type:  pulumi.String("Query"),
			ApiId: pulumi.Any(testAwsAppsyncGraphqlApi.Id),
			Field: pulumi.String("pipelineTest"),
			Kind:  pulumi.String("PIPELINE"),
			Code:  pulumi.String(invokeFile.Result),
			Runtime: &appsync.ResolverRuntimeArgs{
				Name:           pulumi.String("APPSYNC_JS"),
				RuntimeVersion: pulumi.String("1.0.0"),
			},
			PipelineConfig: &appsync.ResolverPipelineConfigArgs{
				Functions: pulumi.StringArray{
					test.FunctionId,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appsync_resolver` using the `api_id`, a hyphen, `type`, a hypen and `field`. For example:

```sh $ pulumi import aws:appsync/resolver:Resolver example abcdef123456-exampleType-exampleField ```

func GetResolver

func GetResolver(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResolverState, opts ...pulumi.ResourceOption) (*Resolver, error)

GetResolver gets an existing Resolver 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 NewResolver

func NewResolver(ctx *pulumi.Context,
	name string, args *ResolverArgs, opts ...pulumi.ResourceOption) (*Resolver, error)

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

func (*Resolver) ElementType

func (*Resolver) ElementType() reflect.Type

func (*Resolver) ToResolverOutput

func (i *Resolver) ToResolverOutput() ResolverOutput

func (*Resolver) ToResolverOutputWithContext

func (i *Resolver) ToResolverOutputWithContext(ctx context.Context) ResolverOutput

type ResolverArgs

type ResolverArgs struct {
	// API ID for the GraphQL API.
	ApiId pulumi.StringInput
	// The Caching Config. See Caching Config.
	CachingConfig ResolverCachingConfigPtrInput
	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	Code pulumi.StringPtrInput
	// Data source name.
	DataSource pulumi.StringPtrInput
	// Field name from the schema defined in the GraphQL API.
	Field pulumi.StringInput
	// Resolver type. Valid values are `UNIT` and `PIPELINE`.
	Kind pulumi.StringPtrInput
	// Maximum batching size for a resolver. Valid values are between `0` and `2000`.
	MaxBatchSize pulumi.IntPtrInput
	// The caching configuration for the resolver. See Pipeline Config.
	PipelineConfig ResolverPipelineConfigPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Request mapping template for UNIT resolver or 'before mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	RequestTemplate pulumi.StringPtrInput
	// Response mapping template for UNIT resolver or 'after mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	ResponseTemplate pulumi.StringPtrInput
	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See Runtime.
	Runtime ResolverRuntimePtrInput
	// Describes a Sync configuration for a resolver. See Sync Config.
	SyncConfig ResolverSyncConfigPtrInput
	// Type name from the schema defined in the GraphQL API.
	Type pulumi.StringInput
}

The set of arguments for constructing a Resolver resource.

func (ResolverArgs) ElementType

func (ResolverArgs) ElementType() reflect.Type

type ResolverArray

type ResolverArray []ResolverInput

func (ResolverArray) ElementType

func (ResolverArray) ElementType() reflect.Type

func (ResolverArray) ToResolverArrayOutput

func (i ResolverArray) ToResolverArrayOutput() ResolverArrayOutput

func (ResolverArray) ToResolverArrayOutputWithContext

func (i ResolverArray) ToResolverArrayOutputWithContext(ctx context.Context) ResolverArrayOutput

type ResolverArrayInput

type ResolverArrayInput interface {
	pulumi.Input

	ToResolverArrayOutput() ResolverArrayOutput
	ToResolverArrayOutputWithContext(context.Context) ResolverArrayOutput
}

ResolverArrayInput is an input type that accepts ResolverArray and ResolverArrayOutput values. You can construct a concrete instance of `ResolverArrayInput` via:

ResolverArray{ ResolverArgs{...} }

type ResolverArrayOutput

type ResolverArrayOutput struct{ *pulumi.OutputState }

func (ResolverArrayOutput) ElementType

func (ResolverArrayOutput) ElementType() reflect.Type

func (ResolverArrayOutput) Index

func (ResolverArrayOutput) ToResolverArrayOutput

func (o ResolverArrayOutput) ToResolverArrayOutput() ResolverArrayOutput

func (ResolverArrayOutput) ToResolverArrayOutputWithContext

func (o ResolverArrayOutput) ToResolverArrayOutputWithContext(ctx context.Context) ResolverArrayOutput

type ResolverCachingConfig

type ResolverCachingConfig struct {
	// The caching keys for a resolver that has caching activated. Valid values are entries from the $context.arguments, $context.source, and $context.identity maps.
	CachingKeys []string `pulumi:"cachingKeys"`
	// The TTL in seconds for a resolver that has caching activated. Valid values are between `1` and `3600` seconds.
	Ttl *int `pulumi:"ttl"`
}

type ResolverCachingConfigArgs

type ResolverCachingConfigArgs struct {
	// The caching keys for a resolver that has caching activated. Valid values are entries from the $context.arguments, $context.source, and $context.identity maps.
	CachingKeys pulumi.StringArrayInput `pulumi:"cachingKeys"`
	// The TTL in seconds for a resolver that has caching activated. Valid values are between `1` and `3600` seconds.
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
}

func (ResolverCachingConfigArgs) ElementType

func (ResolverCachingConfigArgs) ElementType() reflect.Type

func (ResolverCachingConfigArgs) ToResolverCachingConfigOutput

func (i ResolverCachingConfigArgs) ToResolverCachingConfigOutput() ResolverCachingConfigOutput

func (ResolverCachingConfigArgs) ToResolverCachingConfigOutputWithContext

func (i ResolverCachingConfigArgs) ToResolverCachingConfigOutputWithContext(ctx context.Context) ResolverCachingConfigOutput

func (ResolverCachingConfigArgs) ToResolverCachingConfigPtrOutput

func (i ResolverCachingConfigArgs) ToResolverCachingConfigPtrOutput() ResolverCachingConfigPtrOutput

func (ResolverCachingConfigArgs) ToResolverCachingConfigPtrOutputWithContext

func (i ResolverCachingConfigArgs) ToResolverCachingConfigPtrOutputWithContext(ctx context.Context) ResolverCachingConfigPtrOutput

type ResolverCachingConfigInput

type ResolverCachingConfigInput interface {
	pulumi.Input

	ToResolverCachingConfigOutput() ResolverCachingConfigOutput
	ToResolverCachingConfigOutputWithContext(context.Context) ResolverCachingConfigOutput
}

ResolverCachingConfigInput is an input type that accepts ResolverCachingConfigArgs and ResolverCachingConfigOutput values. You can construct a concrete instance of `ResolverCachingConfigInput` via:

ResolverCachingConfigArgs{...}

type ResolverCachingConfigOutput

type ResolverCachingConfigOutput struct{ *pulumi.OutputState }

func (ResolverCachingConfigOutput) CachingKeys

The caching keys for a resolver that has caching activated. Valid values are entries from the $context.arguments, $context.source, and $context.identity maps.

func (ResolverCachingConfigOutput) ElementType

func (ResolverCachingConfigOutput) ToResolverCachingConfigOutput

func (o ResolverCachingConfigOutput) ToResolverCachingConfigOutput() ResolverCachingConfigOutput

func (ResolverCachingConfigOutput) ToResolverCachingConfigOutputWithContext

func (o ResolverCachingConfigOutput) ToResolverCachingConfigOutputWithContext(ctx context.Context) ResolverCachingConfigOutput

func (ResolverCachingConfigOutput) ToResolverCachingConfigPtrOutput

func (o ResolverCachingConfigOutput) ToResolverCachingConfigPtrOutput() ResolverCachingConfigPtrOutput

func (ResolverCachingConfigOutput) ToResolverCachingConfigPtrOutputWithContext

func (o ResolverCachingConfigOutput) ToResolverCachingConfigPtrOutputWithContext(ctx context.Context) ResolverCachingConfigPtrOutput

func (ResolverCachingConfigOutput) Ttl

The TTL in seconds for a resolver that has caching activated. Valid values are between `1` and `3600` seconds.

type ResolverCachingConfigPtrInput

type ResolverCachingConfigPtrInput interface {
	pulumi.Input

	ToResolverCachingConfigPtrOutput() ResolverCachingConfigPtrOutput
	ToResolverCachingConfigPtrOutputWithContext(context.Context) ResolverCachingConfigPtrOutput
}

ResolverCachingConfigPtrInput is an input type that accepts ResolverCachingConfigArgs, ResolverCachingConfigPtr and ResolverCachingConfigPtrOutput values. You can construct a concrete instance of `ResolverCachingConfigPtrInput` via:

        ResolverCachingConfigArgs{...}

or:

        nil

type ResolverCachingConfigPtrOutput

type ResolverCachingConfigPtrOutput struct{ *pulumi.OutputState }

func (ResolverCachingConfigPtrOutput) CachingKeys

The caching keys for a resolver that has caching activated. Valid values are entries from the $context.arguments, $context.source, and $context.identity maps.

func (ResolverCachingConfigPtrOutput) Elem

func (ResolverCachingConfigPtrOutput) ElementType

func (ResolverCachingConfigPtrOutput) ToResolverCachingConfigPtrOutput

func (o ResolverCachingConfigPtrOutput) ToResolverCachingConfigPtrOutput() ResolverCachingConfigPtrOutput

func (ResolverCachingConfigPtrOutput) ToResolverCachingConfigPtrOutputWithContext

func (o ResolverCachingConfigPtrOutput) ToResolverCachingConfigPtrOutputWithContext(ctx context.Context) ResolverCachingConfigPtrOutput

func (ResolverCachingConfigPtrOutput) Ttl

The TTL in seconds for a resolver that has caching activated. Valid values are between `1` and `3600` seconds.

type ResolverInput

type ResolverInput interface {
	pulumi.Input

	ToResolverOutput() ResolverOutput
	ToResolverOutputWithContext(ctx context.Context) ResolverOutput
}

type ResolverMap

type ResolverMap map[string]ResolverInput

func (ResolverMap) ElementType

func (ResolverMap) ElementType() reflect.Type

func (ResolverMap) ToResolverMapOutput

func (i ResolverMap) ToResolverMapOutput() ResolverMapOutput

func (ResolverMap) ToResolverMapOutputWithContext

func (i ResolverMap) ToResolverMapOutputWithContext(ctx context.Context) ResolverMapOutput

type ResolverMapInput

type ResolverMapInput interface {
	pulumi.Input

	ToResolverMapOutput() ResolverMapOutput
	ToResolverMapOutputWithContext(context.Context) ResolverMapOutput
}

ResolverMapInput is an input type that accepts ResolverMap and ResolverMapOutput values. You can construct a concrete instance of `ResolverMapInput` via:

ResolverMap{ "key": ResolverArgs{...} }

type ResolverMapOutput

type ResolverMapOutput struct{ *pulumi.OutputState }

func (ResolverMapOutput) ElementType

func (ResolverMapOutput) ElementType() reflect.Type

func (ResolverMapOutput) MapIndex

func (ResolverMapOutput) ToResolverMapOutput

func (o ResolverMapOutput) ToResolverMapOutput() ResolverMapOutput

func (ResolverMapOutput) ToResolverMapOutputWithContext

func (o ResolverMapOutput) ToResolverMapOutputWithContext(ctx context.Context) ResolverMapOutput

type ResolverOutput

type ResolverOutput struct{ *pulumi.OutputState }

func (ResolverOutput) ApiId

API ID for the GraphQL API.

func (ResolverOutput) Arn

ARN

func (ResolverOutput) CachingConfig

The Caching Config. See Caching Config.

func (ResolverOutput) Code

The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.

func (ResolverOutput) DataSource

func (o ResolverOutput) DataSource() pulumi.StringPtrOutput

Data source name.

func (ResolverOutput) ElementType

func (ResolverOutput) ElementType() reflect.Type

func (ResolverOutput) Field

Field name from the schema defined in the GraphQL API.

func (ResolverOutput) Kind

Resolver type. Valid values are `UNIT` and `PIPELINE`.

func (ResolverOutput) MaxBatchSize

func (o ResolverOutput) MaxBatchSize() pulumi.IntPtrOutput

Maximum batching size for a resolver. Valid values are between `0` and `2000`.

func (ResolverOutput) PipelineConfig

The caching configuration for the resolver. See Pipeline Config.

func (ResolverOutput) Region

func (o ResolverOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ResolverOutput) RequestTemplate

func (o ResolverOutput) RequestTemplate() pulumi.StringPtrOutput

Request mapping template for UNIT resolver or 'before mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.

func (ResolverOutput) ResponseTemplate

func (o ResolverOutput) ResponseTemplate() pulumi.StringPtrOutput

Response mapping template for UNIT resolver or 'after mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.

func (ResolverOutput) Runtime

Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See Runtime.

func (ResolverOutput) SyncConfig

Describes a Sync configuration for a resolver. See Sync Config.

func (ResolverOutput) ToResolverOutput

func (o ResolverOutput) ToResolverOutput() ResolverOutput

func (ResolverOutput) ToResolverOutputWithContext

func (o ResolverOutput) ToResolverOutputWithContext(ctx context.Context) ResolverOutput

func (ResolverOutput) Type

Type name from the schema defined in the GraphQL API.

type ResolverPipelineConfig

type ResolverPipelineConfig struct {
	// A list of Function objects.
	Functions []string `pulumi:"functions"`
}

type ResolverPipelineConfigArgs

type ResolverPipelineConfigArgs struct {
	// A list of Function objects.
	Functions pulumi.StringArrayInput `pulumi:"functions"`
}

func (ResolverPipelineConfigArgs) ElementType

func (ResolverPipelineConfigArgs) ElementType() reflect.Type

func (ResolverPipelineConfigArgs) ToResolverPipelineConfigOutput

func (i ResolverPipelineConfigArgs) ToResolverPipelineConfigOutput() ResolverPipelineConfigOutput

func (ResolverPipelineConfigArgs) ToResolverPipelineConfigOutputWithContext

func (i ResolverPipelineConfigArgs) ToResolverPipelineConfigOutputWithContext(ctx context.Context) ResolverPipelineConfigOutput

func (ResolverPipelineConfigArgs) ToResolverPipelineConfigPtrOutput

func (i ResolverPipelineConfigArgs) ToResolverPipelineConfigPtrOutput() ResolverPipelineConfigPtrOutput

func (ResolverPipelineConfigArgs) ToResolverPipelineConfigPtrOutputWithContext

func (i ResolverPipelineConfigArgs) ToResolverPipelineConfigPtrOutputWithContext(ctx context.Context) ResolverPipelineConfigPtrOutput

type ResolverPipelineConfigInput

type ResolverPipelineConfigInput interface {
	pulumi.Input

	ToResolverPipelineConfigOutput() ResolverPipelineConfigOutput
	ToResolverPipelineConfigOutputWithContext(context.Context) ResolverPipelineConfigOutput
}

ResolverPipelineConfigInput is an input type that accepts ResolverPipelineConfigArgs and ResolverPipelineConfigOutput values. You can construct a concrete instance of `ResolverPipelineConfigInput` via:

ResolverPipelineConfigArgs{...}

type ResolverPipelineConfigOutput

type ResolverPipelineConfigOutput struct{ *pulumi.OutputState }

func (ResolverPipelineConfigOutput) ElementType

func (ResolverPipelineConfigOutput) Functions

A list of Function objects.

func (ResolverPipelineConfigOutput) ToResolverPipelineConfigOutput

func (o ResolverPipelineConfigOutput) ToResolverPipelineConfigOutput() ResolverPipelineConfigOutput

func (ResolverPipelineConfigOutput) ToResolverPipelineConfigOutputWithContext

func (o ResolverPipelineConfigOutput) ToResolverPipelineConfigOutputWithContext(ctx context.Context) ResolverPipelineConfigOutput

func (ResolverPipelineConfigOutput) ToResolverPipelineConfigPtrOutput

func (o ResolverPipelineConfigOutput) ToResolverPipelineConfigPtrOutput() ResolverPipelineConfigPtrOutput

func (ResolverPipelineConfigOutput) ToResolverPipelineConfigPtrOutputWithContext

func (o ResolverPipelineConfigOutput) ToResolverPipelineConfigPtrOutputWithContext(ctx context.Context) ResolverPipelineConfigPtrOutput

type ResolverPipelineConfigPtrInput

type ResolverPipelineConfigPtrInput interface {
	pulumi.Input

	ToResolverPipelineConfigPtrOutput() ResolverPipelineConfigPtrOutput
	ToResolverPipelineConfigPtrOutputWithContext(context.Context) ResolverPipelineConfigPtrOutput
}

ResolverPipelineConfigPtrInput is an input type that accepts ResolverPipelineConfigArgs, ResolverPipelineConfigPtr and ResolverPipelineConfigPtrOutput values. You can construct a concrete instance of `ResolverPipelineConfigPtrInput` via:

        ResolverPipelineConfigArgs{...}

or:

        nil

type ResolverPipelineConfigPtrOutput

type ResolverPipelineConfigPtrOutput struct{ *pulumi.OutputState }

func (ResolverPipelineConfigPtrOutput) Elem

func (ResolverPipelineConfigPtrOutput) ElementType

func (ResolverPipelineConfigPtrOutput) Functions

A list of Function objects.

func (ResolverPipelineConfigPtrOutput) ToResolverPipelineConfigPtrOutput

func (o ResolverPipelineConfigPtrOutput) ToResolverPipelineConfigPtrOutput() ResolverPipelineConfigPtrOutput

func (ResolverPipelineConfigPtrOutput) ToResolverPipelineConfigPtrOutputWithContext

func (o ResolverPipelineConfigPtrOutput) ToResolverPipelineConfigPtrOutputWithContext(ctx context.Context) ResolverPipelineConfigPtrOutput

type ResolverRuntime

type ResolverRuntime struct {
	// The name of the runtime to use. Currently, the only allowed value is `APPSYNC_JS`.
	Name string `pulumi:"name"`
	// The version of the runtime to use. Currently, the only allowed version is `1.0.0`.
	RuntimeVersion string `pulumi:"runtimeVersion"`
}

type ResolverRuntimeArgs

type ResolverRuntimeArgs struct {
	// The name of the runtime to use. Currently, the only allowed value is `APPSYNC_JS`.
	Name pulumi.StringInput `pulumi:"name"`
	// The version of the runtime to use. Currently, the only allowed version is `1.0.0`.
	RuntimeVersion pulumi.StringInput `pulumi:"runtimeVersion"`
}

func (ResolverRuntimeArgs) ElementType

func (ResolverRuntimeArgs) ElementType() reflect.Type

func (ResolverRuntimeArgs) ToResolverRuntimeOutput

func (i ResolverRuntimeArgs) ToResolverRuntimeOutput() ResolverRuntimeOutput

func (ResolverRuntimeArgs) ToResolverRuntimeOutputWithContext

func (i ResolverRuntimeArgs) ToResolverRuntimeOutputWithContext(ctx context.Context) ResolverRuntimeOutput

func (ResolverRuntimeArgs) ToResolverRuntimePtrOutput

func (i ResolverRuntimeArgs) ToResolverRuntimePtrOutput() ResolverRuntimePtrOutput

func (ResolverRuntimeArgs) ToResolverRuntimePtrOutputWithContext

func (i ResolverRuntimeArgs) ToResolverRuntimePtrOutputWithContext(ctx context.Context) ResolverRuntimePtrOutput

type ResolverRuntimeInput

type ResolverRuntimeInput interface {
	pulumi.Input

	ToResolverRuntimeOutput() ResolverRuntimeOutput
	ToResolverRuntimeOutputWithContext(context.Context) ResolverRuntimeOutput
}

ResolverRuntimeInput is an input type that accepts ResolverRuntimeArgs and ResolverRuntimeOutput values. You can construct a concrete instance of `ResolverRuntimeInput` via:

ResolverRuntimeArgs{...}

type ResolverRuntimeOutput

type ResolverRuntimeOutput struct{ *pulumi.OutputState }

func (ResolverRuntimeOutput) ElementType

func (ResolverRuntimeOutput) ElementType() reflect.Type

func (ResolverRuntimeOutput) Name

The name of the runtime to use. Currently, the only allowed value is `APPSYNC_JS`.

func (ResolverRuntimeOutput) RuntimeVersion

func (o ResolverRuntimeOutput) RuntimeVersion() pulumi.StringOutput

The version of the runtime to use. Currently, the only allowed version is `1.0.0`.

func (ResolverRuntimeOutput) ToResolverRuntimeOutput

func (o ResolverRuntimeOutput) ToResolverRuntimeOutput() ResolverRuntimeOutput

func (ResolverRuntimeOutput) ToResolverRuntimeOutputWithContext

func (o ResolverRuntimeOutput) ToResolverRuntimeOutputWithContext(ctx context.Context) ResolverRuntimeOutput

func (ResolverRuntimeOutput) ToResolverRuntimePtrOutput

func (o ResolverRuntimeOutput) ToResolverRuntimePtrOutput() ResolverRuntimePtrOutput

func (ResolverRuntimeOutput) ToResolverRuntimePtrOutputWithContext

func (o ResolverRuntimeOutput) ToResolverRuntimePtrOutputWithContext(ctx context.Context) ResolverRuntimePtrOutput

type ResolverRuntimePtrInput

type ResolverRuntimePtrInput interface {
	pulumi.Input

	ToResolverRuntimePtrOutput() ResolverRuntimePtrOutput
	ToResolverRuntimePtrOutputWithContext(context.Context) ResolverRuntimePtrOutput
}

ResolverRuntimePtrInput is an input type that accepts ResolverRuntimeArgs, ResolverRuntimePtr and ResolverRuntimePtrOutput values. You can construct a concrete instance of `ResolverRuntimePtrInput` via:

        ResolverRuntimeArgs{...}

or:

        nil

type ResolverRuntimePtrOutput

type ResolverRuntimePtrOutput struct{ *pulumi.OutputState }

func (ResolverRuntimePtrOutput) Elem

func (ResolverRuntimePtrOutput) ElementType

func (ResolverRuntimePtrOutput) ElementType() reflect.Type

func (ResolverRuntimePtrOutput) Name

The name of the runtime to use. Currently, the only allowed value is `APPSYNC_JS`.

func (ResolverRuntimePtrOutput) RuntimeVersion

func (o ResolverRuntimePtrOutput) RuntimeVersion() pulumi.StringPtrOutput

The version of the runtime to use. Currently, the only allowed version is `1.0.0`.

func (ResolverRuntimePtrOutput) ToResolverRuntimePtrOutput

func (o ResolverRuntimePtrOutput) ToResolverRuntimePtrOutput() ResolverRuntimePtrOutput

func (ResolverRuntimePtrOutput) ToResolverRuntimePtrOutputWithContext

func (o ResolverRuntimePtrOutput) ToResolverRuntimePtrOutputWithContext(ctx context.Context) ResolverRuntimePtrOutput

type ResolverState

type ResolverState struct {
	// API ID for the GraphQL API.
	ApiId pulumi.StringPtrInput
	// ARN
	Arn pulumi.StringPtrInput
	// The Caching Config. See Caching Config.
	CachingConfig ResolverCachingConfigPtrInput
	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	Code pulumi.StringPtrInput
	// Data source name.
	DataSource pulumi.StringPtrInput
	// Field name from the schema defined in the GraphQL API.
	Field pulumi.StringPtrInput
	// Resolver type. Valid values are `UNIT` and `PIPELINE`.
	Kind pulumi.StringPtrInput
	// Maximum batching size for a resolver. Valid values are between `0` and `2000`.
	MaxBatchSize pulumi.IntPtrInput
	// The caching configuration for the resolver. See Pipeline Config.
	PipelineConfig ResolverPipelineConfigPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Request mapping template for UNIT resolver or 'before mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	RequestTemplate pulumi.StringPtrInput
	// Response mapping template for UNIT resolver or 'after mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	ResponseTemplate pulumi.StringPtrInput
	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See Runtime.
	Runtime ResolverRuntimePtrInput
	// Describes a Sync configuration for a resolver. See Sync Config.
	SyncConfig ResolverSyncConfigPtrInput
	// Type name from the schema defined in the GraphQL API.
	Type pulumi.StringPtrInput
}

func (ResolverState) ElementType

func (ResolverState) ElementType() reflect.Type

type ResolverSyncConfig

type ResolverSyncConfig struct {
	// Conflict Detection strategy to use. Valid values are `NONE` and `VERSION`.
	ConflictDetection *string `pulumi:"conflictDetection"`
	// Conflict Resolution strategy to perform in the event of a conflict. Valid values are `NONE`, `OPTIMISTIC_CONCURRENCY`, `AUTOMERGE`, and `LAMBDA`.
	ConflictHandler *string `pulumi:"conflictHandler"`
	// Lambda Conflict Handler Config when configuring `LAMBDA` as the Conflict Handler. See Lambda Conflict Handler Config.
	LambdaConflictHandlerConfig *ResolverSyncConfigLambdaConflictHandlerConfig `pulumi:"lambdaConflictHandlerConfig"`
}

type ResolverSyncConfigArgs

type ResolverSyncConfigArgs struct {
	// Conflict Detection strategy to use. Valid values are `NONE` and `VERSION`.
	ConflictDetection pulumi.StringPtrInput `pulumi:"conflictDetection"`
	// Conflict Resolution strategy to perform in the event of a conflict. Valid values are `NONE`, `OPTIMISTIC_CONCURRENCY`, `AUTOMERGE`, and `LAMBDA`.
	ConflictHandler pulumi.StringPtrInput `pulumi:"conflictHandler"`
	// Lambda Conflict Handler Config when configuring `LAMBDA` as the Conflict Handler. See Lambda Conflict Handler Config.
	LambdaConflictHandlerConfig ResolverSyncConfigLambdaConflictHandlerConfigPtrInput `pulumi:"lambdaConflictHandlerConfig"`
}

func (ResolverSyncConfigArgs) ElementType

func (ResolverSyncConfigArgs) ElementType() reflect.Type

func (ResolverSyncConfigArgs) ToResolverSyncConfigOutput

func (i ResolverSyncConfigArgs) ToResolverSyncConfigOutput() ResolverSyncConfigOutput

func (ResolverSyncConfigArgs) ToResolverSyncConfigOutputWithContext

func (i ResolverSyncConfigArgs) ToResolverSyncConfigOutputWithContext(ctx context.Context) ResolverSyncConfigOutput

func (ResolverSyncConfigArgs) ToResolverSyncConfigPtrOutput

func (i ResolverSyncConfigArgs) ToResolverSyncConfigPtrOutput() ResolverSyncConfigPtrOutput

func (ResolverSyncConfigArgs) ToResolverSyncConfigPtrOutputWithContext

func (i ResolverSyncConfigArgs) ToResolverSyncConfigPtrOutputWithContext(ctx context.Context) ResolverSyncConfigPtrOutput

type ResolverSyncConfigInput

type ResolverSyncConfigInput interface {
	pulumi.Input

	ToResolverSyncConfigOutput() ResolverSyncConfigOutput
	ToResolverSyncConfigOutputWithContext(context.Context) ResolverSyncConfigOutput
}

ResolverSyncConfigInput is an input type that accepts ResolverSyncConfigArgs and ResolverSyncConfigOutput values. You can construct a concrete instance of `ResolverSyncConfigInput` via:

ResolverSyncConfigArgs{...}

type ResolverSyncConfigLambdaConflictHandlerConfig

type ResolverSyncConfigLambdaConflictHandlerConfig struct {
	// ARN for the Lambda function to use as the Conflict Handler.
	LambdaConflictHandlerArn *string `pulumi:"lambdaConflictHandlerArn"`
}

type ResolverSyncConfigLambdaConflictHandlerConfigArgs

type ResolverSyncConfigLambdaConflictHandlerConfigArgs struct {
	// ARN for the Lambda function to use as the Conflict Handler.
	LambdaConflictHandlerArn pulumi.StringPtrInput `pulumi:"lambdaConflictHandlerArn"`
}

func (ResolverSyncConfigLambdaConflictHandlerConfigArgs) ElementType

func (ResolverSyncConfigLambdaConflictHandlerConfigArgs) ToResolverSyncConfigLambdaConflictHandlerConfigOutput

func (i ResolverSyncConfigLambdaConflictHandlerConfigArgs) ToResolverSyncConfigLambdaConflictHandlerConfigOutput() ResolverSyncConfigLambdaConflictHandlerConfigOutput

func (ResolverSyncConfigLambdaConflictHandlerConfigArgs) ToResolverSyncConfigLambdaConflictHandlerConfigOutputWithContext

func (i ResolverSyncConfigLambdaConflictHandlerConfigArgs) ToResolverSyncConfigLambdaConflictHandlerConfigOutputWithContext(ctx context.Context) ResolverSyncConfigLambdaConflictHandlerConfigOutput

func (ResolverSyncConfigLambdaConflictHandlerConfigArgs) ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutput

func (i ResolverSyncConfigLambdaConflictHandlerConfigArgs) ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutput() ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput

func (ResolverSyncConfigLambdaConflictHandlerConfigArgs) ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext

func (i ResolverSyncConfigLambdaConflictHandlerConfigArgs) ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext(ctx context.Context) ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput

type ResolverSyncConfigLambdaConflictHandlerConfigInput

type ResolverSyncConfigLambdaConflictHandlerConfigInput interface {
	pulumi.Input

	ToResolverSyncConfigLambdaConflictHandlerConfigOutput() ResolverSyncConfigLambdaConflictHandlerConfigOutput
	ToResolverSyncConfigLambdaConflictHandlerConfigOutputWithContext(context.Context) ResolverSyncConfigLambdaConflictHandlerConfigOutput
}

ResolverSyncConfigLambdaConflictHandlerConfigInput is an input type that accepts ResolverSyncConfigLambdaConflictHandlerConfigArgs and ResolverSyncConfigLambdaConflictHandlerConfigOutput values. You can construct a concrete instance of `ResolverSyncConfigLambdaConflictHandlerConfigInput` via:

ResolverSyncConfigLambdaConflictHandlerConfigArgs{...}

type ResolverSyncConfigLambdaConflictHandlerConfigOutput

type ResolverSyncConfigLambdaConflictHandlerConfigOutput struct{ *pulumi.OutputState }

func (ResolverSyncConfigLambdaConflictHandlerConfigOutput) ElementType

func (ResolverSyncConfigLambdaConflictHandlerConfigOutput) LambdaConflictHandlerArn

ARN for the Lambda function to use as the Conflict Handler.

func (ResolverSyncConfigLambdaConflictHandlerConfigOutput) ToResolverSyncConfigLambdaConflictHandlerConfigOutput

func (o ResolverSyncConfigLambdaConflictHandlerConfigOutput) ToResolverSyncConfigLambdaConflictHandlerConfigOutput() ResolverSyncConfigLambdaConflictHandlerConfigOutput

func (ResolverSyncConfigLambdaConflictHandlerConfigOutput) ToResolverSyncConfigLambdaConflictHandlerConfigOutputWithContext

func (o ResolverSyncConfigLambdaConflictHandlerConfigOutput) ToResolverSyncConfigLambdaConflictHandlerConfigOutputWithContext(ctx context.Context) ResolverSyncConfigLambdaConflictHandlerConfigOutput

func (ResolverSyncConfigLambdaConflictHandlerConfigOutput) ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutput

func (o ResolverSyncConfigLambdaConflictHandlerConfigOutput) ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutput() ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput

func (ResolverSyncConfigLambdaConflictHandlerConfigOutput) ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext

func (o ResolverSyncConfigLambdaConflictHandlerConfigOutput) ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext(ctx context.Context) ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput

type ResolverSyncConfigLambdaConflictHandlerConfigPtrInput

type ResolverSyncConfigLambdaConflictHandlerConfigPtrInput interface {
	pulumi.Input

	ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutput() ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput
	ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext(context.Context) ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput
}

ResolverSyncConfigLambdaConflictHandlerConfigPtrInput is an input type that accepts ResolverSyncConfigLambdaConflictHandlerConfigArgs, ResolverSyncConfigLambdaConflictHandlerConfigPtr and ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput values. You can construct a concrete instance of `ResolverSyncConfigLambdaConflictHandlerConfigPtrInput` via:

        ResolverSyncConfigLambdaConflictHandlerConfigArgs{...}

or:

        nil

type ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput

type ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput struct{ *pulumi.OutputState }

func (ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput) Elem

func (ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput) ElementType

func (ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput) LambdaConflictHandlerArn

ARN for the Lambda function to use as the Conflict Handler.

func (ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput) ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutput

func (ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput) ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext

func (o ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput) ToResolverSyncConfigLambdaConflictHandlerConfigPtrOutputWithContext(ctx context.Context) ResolverSyncConfigLambdaConflictHandlerConfigPtrOutput

type ResolverSyncConfigOutput

type ResolverSyncConfigOutput struct{ *pulumi.OutputState }

func (ResolverSyncConfigOutput) ConflictDetection

func (o ResolverSyncConfigOutput) ConflictDetection() pulumi.StringPtrOutput

Conflict Detection strategy to use. Valid values are `NONE` and `VERSION`.

func (ResolverSyncConfigOutput) ConflictHandler

func (o ResolverSyncConfigOutput) ConflictHandler() pulumi.StringPtrOutput

Conflict Resolution strategy to perform in the event of a conflict. Valid values are `NONE`, `OPTIMISTIC_CONCURRENCY`, `AUTOMERGE`, and `LAMBDA`.

func (ResolverSyncConfigOutput) ElementType

func (ResolverSyncConfigOutput) ElementType() reflect.Type

func (ResolverSyncConfigOutput) LambdaConflictHandlerConfig

Lambda Conflict Handler Config when configuring `LAMBDA` as the Conflict Handler. See Lambda Conflict Handler Config.

func (ResolverSyncConfigOutput) ToResolverSyncConfigOutput

func (o ResolverSyncConfigOutput) ToResolverSyncConfigOutput() ResolverSyncConfigOutput

func (ResolverSyncConfigOutput) ToResolverSyncConfigOutputWithContext

func (o ResolverSyncConfigOutput) ToResolverSyncConfigOutputWithContext(ctx context.Context) ResolverSyncConfigOutput

func (ResolverSyncConfigOutput) ToResolverSyncConfigPtrOutput

func (o ResolverSyncConfigOutput) ToResolverSyncConfigPtrOutput() ResolverSyncConfigPtrOutput

func (ResolverSyncConfigOutput) ToResolverSyncConfigPtrOutputWithContext

func (o ResolverSyncConfigOutput) ToResolverSyncConfigPtrOutputWithContext(ctx context.Context) ResolverSyncConfigPtrOutput

type ResolverSyncConfigPtrInput

type ResolverSyncConfigPtrInput interface {
	pulumi.Input

	ToResolverSyncConfigPtrOutput() ResolverSyncConfigPtrOutput
	ToResolverSyncConfigPtrOutputWithContext(context.Context) ResolverSyncConfigPtrOutput
}

ResolverSyncConfigPtrInput is an input type that accepts ResolverSyncConfigArgs, ResolverSyncConfigPtr and ResolverSyncConfigPtrOutput values. You can construct a concrete instance of `ResolverSyncConfigPtrInput` via:

        ResolverSyncConfigArgs{...}

or:

        nil

type ResolverSyncConfigPtrOutput

type ResolverSyncConfigPtrOutput struct{ *pulumi.OutputState }

func (ResolverSyncConfigPtrOutput) ConflictDetection

func (o ResolverSyncConfigPtrOutput) ConflictDetection() pulumi.StringPtrOutput

Conflict Detection strategy to use. Valid values are `NONE` and `VERSION`.

func (ResolverSyncConfigPtrOutput) ConflictHandler

Conflict Resolution strategy to perform in the event of a conflict. Valid values are `NONE`, `OPTIMISTIC_CONCURRENCY`, `AUTOMERGE`, and `LAMBDA`.

func (ResolverSyncConfigPtrOutput) Elem

func (ResolverSyncConfigPtrOutput) ElementType

func (ResolverSyncConfigPtrOutput) LambdaConflictHandlerConfig

Lambda Conflict Handler Config when configuring `LAMBDA` as the Conflict Handler. See Lambda Conflict Handler Config.

func (ResolverSyncConfigPtrOutput) ToResolverSyncConfigPtrOutput

func (o ResolverSyncConfigPtrOutput) ToResolverSyncConfigPtrOutput() ResolverSyncConfigPtrOutput

func (ResolverSyncConfigPtrOutput) ToResolverSyncConfigPtrOutputWithContext

func (o ResolverSyncConfigPtrOutput) ToResolverSyncConfigPtrOutputWithContext(ctx context.Context) ResolverSyncConfigPtrOutput

type SourceApiAssociation

type SourceApiAssociation struct {
	pulumi.CustomResourceState

	// ARN of the Source API Association.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// ID of the Source API Association.
	AssociationId pulumi.StringOutput `pulumi:"associationId"`
	// Description of the source API being merged.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ARN of the merged API. One of `mergedApiArn` or `mergedApiId` must be specified.
	MergedApiArn pulumi.StringOutput `pulumi:"mergedApiArn"`
	// ID of the merged API. One of `mergedApiArn` or `mergedApiId` must be specified.
	MergedApiId pulumi.StringOutput `pulumi:"mergedApiId"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// ARN of the source API. One of `sourceApiArn` or `sourceApiId` must be specified.
	SourceApiArn                pulumi.StringOutput                                       `pulumi:"sourceApiArn"`
	SourceApiAssociationConfigs SourceApiAssociationSourceApiAssociationConfigArrayOutput `pulumi:"sourceApiAssociationConfigs"`
	// ID of the source API. One of `sourceApiArn` or `sourceApiId` must be specified.
	SourceApiId pulumi.StringOutput                   `pulumi:"sourceApiId"`
	Timeouts    SourceApiAssociationTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an AWS AppSync Source API Association.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appsync.NewSourceApiAssociation(ctx, "test", &appsync.SourceApiAssociationArgs{
			Description: pulumi.String("My source API Merged"),
			MergedApiId: pulumi.String("gzos6bteufdunffzzifiowisoe"),
			SourceApiId: pulumi.String("fzzifiowisoegzos6bteufdunf"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import AppSync Source API Association using the `association_id` and `merged_api_id` separated by `,`. For example:

```sh $ pulumi import aws:appsync/sourceApiAssociation:SourceApiAssociation example gzos6bteufdunffzzifiowisoe,243685a0-9347-4a1a-89c1-9b57dea01e31 ```

func GetSourceApiAssociation

func GetSourceApiAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SourceApiAssociationState, opts ...pulumi.ResourceOption) (*SourceApiAssociation, error)

GetSourceApiAssociation gets an existing SourceApiAssociation 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 NewSourceApiAssociation

func NewSourceApiAssociation(ctx *pulumi.Context,
	name string, args *SourceApiAssociationArgs, opts ...pulumi.ResourceOption) (*SourceApiAssociation, error)

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

func (*SourceApiAssociation) ElementType

func (*SourceApiAssociation) ElementType() reflect.Type

func (*SourceApiAssociation) ToSourceApiAssociationOutput

func (i *SourceApiAssociation) ToSourceApiAssociationOutput() SourceApiAssociationOutput

func (*SourceApiAssociation) ToSourceApiAssociationOutputWithContext

func (i *SourceApiAssociation) ToSourceApiAssociationOutputWithContext(ctx context.Context) SourceApiAssociationOutput

type SourceApiAssociationArgs

type SourceApiAssociationArgs struct {
	// Description of the source API being merged.
	Description pulumi.StringPtrInput
	// ARN of the merged API. One of `mergedApiArn` or `mergedApiId` must be specified.
	MergedApiArn pulumi.StringPtrInput
	// ID of the merged API. One of `mergedApiArn` or `mergedApiId` must be specified.
	MergedApiId pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// ARN of the source API. One of `sourceApiArn` or `sourceApiId` must be specified.
	SourceApiArn                pulumi.StringPtrInput
	SourceApiAssociationConfigs SourceApiAssociationSourceApiAssociationConfigArrayInput
	// ID of the source API. One of `sourceApiArn` or `sourceApiId` must be specified.
	SourceApiId pulumi.StringPtrInput
	Timeouts    SourceApiAssociationTimeoutsPtrInput
}

The set of arguments for constructing a SourceApiAssociation resource.

func (SourceApiAssociationArgs) ElementType

func (SourceApiAssociationArgs) ElementType() reflect.Type

type SourceApiAssociationArray

type SourceApiAssociationArray []SourceApiAssociationInput

func (SourceApiAssociationArray) ElementType

func (SourceApiAssociationArray) ElementType() reflect.Type

func (SourceApiAssociationArray) ToSourceApiAssociationArrayOutput

func (i SourceApiAssociationArray) ToSourceApiAssociationArrayOutput() SourceApiAssociationArrayOutput

func (SourceApiAssociationArray) ToSourceApiAssociationArrayOutputWithContext

func (i SourceApiAssociationArray) ToSourceApiAssociationArrayOutputWithContext(ctx context.Context) SourceApiAssociationArrayOutput

type SourceApiAssociationArrayInput

type SourceApiAssociationArrayInput interface {
	pulumi.Input

	ToSourceApiAssociationArrayOutput() SourceApiAssociationArrayOutput
	ToSourceApiAssociationArrayOutputWithContext(context.Context) SourceApiAssociationArrayOutput
}

SourceApiAssociationArrayInput is an input type that accepts SourceApiAssociationArray and SourceApiAssociationArrayOutput values. You can construct a concrete instance of `SourceApiAssociationArrayInput` via:

SourceApiAssociationArray{ SourceApiAssociationArgs{...} }

type SourceApiAssociationArrayOutput

type SourceApiAssociationArrayOutput struct{ *pulumi.OutputState }

func (SourceApiAssociationArrayOutput) ElementType

func (SourceApiAssociationArrayOutput) Index

func (SourceApiAssociationArrayOutput) ToSourceApiAssociationArrayOutput

func (o SourceApiAssociationArrayOutput) ToSourceApiAssociationArrayOutput() SourceApiAssociationArrayOutput

func (SourceApiAssociationArrayOutput) ToSourceApiAssociationArrayOutputWithContext

func (o SourceApiAssociationArrayOutput) ToSourceApiAssociationArrayOutputWithContext(ctx context.Context) SourceApiAssociationArrayOutput

type SourceApiAssociationInput

type SourceApiAssociationInput interface {
	pulumi.Input

	ToSourceApiAssociationOutput() SourceApiAssociationOutput
	ToSourceApiAssociationOutputWithContext(ctx context.Context) SourceApiAssociationOutput
}

type SourceApiAssociationMap

type SourceApiAssociationMap map[string]SourceApiAssociationInput

func (SourceApiAssociationMap) ElementType

func (SourceApiAssociationMap) ElementType() reflect.Type

func (SourceApiAssociationMap) ToSourceApiAssociationMapOutput

func (i SourceApiAssociationMap) ToSourceApiAssociationMapOutput() SourceApiAssociationMapOutput

func (SourceApiAssociationMap) ToSourceApiAssociationMapOutputWithContext

func (i SourceApiAssociationMap) ToSourceApiAssociationMapOutputWithContext(ctx context.Context) SourceApiAssociationMapOutput

type SourceApiAssociationMapInput

type SourceApiAssociationMapInput interface {
	pulumi.Input

	ToSourceApiAssociationMapOutput() SourceApiAssociationMapOutput
	ToSourceApiAssociationMapOutputWithContext(context.Context) SourceApiAssociationMapOutput
}

SourceApiAssociationMapInput is an input type that accepts SourceApiAssociationMap and SourceApiAssociationMapOutput values. You can construct a concrete instance of `SourceApiAssociationMapInput` via:

SourceApiAssociationMap{ "key": SourceApiAssociationArgs{...} }

type SourceApiAssociationMapOutput

type SourceApiAssociationMapOutput struct{ *pulumi.OutputState }

func (SourceApiAssociationMapOutput) ElementType

func (SourceApiAssociationMapOutput) MapIndex

func (SourceApiAssociationMapOutput) ToSourceApiAssociationMapOutput

func (o SourceApiAssociationMapOutput) ToSourceApiAssociationMapOutput() SourceApiAssociationMapOutput

func (SourceApiAssociationMapOutput) ToSourceApiAssociationMapOutputWithContext

func (o SourceApiAssociationMapOutput) ToSourceApiAssociationMapOutputWithContext(ctx context.Context) SourceApiAssociationMapOutput

type SourceApiAssociationOutput

type SourceApiAssociationOutput struct{ *pulumi.OutputState }

func (SourceApiAssociationOutput) Arn

ARN of the Source API Association.

func (SourceApiAssociationOutput) AssociationId

ID of the Source API Association.

func (SourceApiAssociationOutput) Description

Description of the source API being merged.

func (SourceApiAssociationOutput) ElementType

func (SourceApiAssociationOutput) ElementType() reflect.Type

func (SourceApiAssociationOutput) MergedApiArn

ARN of the merged API. One of `mergedApiArn` or `mergedApiId` must be specified.

func (SourceApiAssociationOutput) MergedApiId

ID of the merged API. One of `mergedApiArn` or `mergedApiId` must be specified.

func (SourceApiAssociationOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (SourceApiAssociationOutput) SourceApiArn

ARN of the source API. One of `sourceApiArn` or `sourceApiId` must be specified.

func (SourceApiAssociationOutput) SourceApiAssociationConfigs

func (SourceApiAssociationOutput) SourceApiId

ID of the source API. One of `sourceApiArn` or `sourceApiId` must be specified.

func (SourceApiAssociationOutput) Timeouts

func (SourceApiAssociationOutput) ToSourceApiAssociationOutput

func (o SourceApiAssociationOutput) ToSourceApiAssociationOutput() SourceApiAssociationOutput

func (SourceApiAssociationOutput) ToSourceApiAssociationOutputWithContext

func (o SourceApiAssociationOutput) ToSourceApiAssociationOutputWithContext(ctx context.Context) SourceApiAssociationOutput

type SourceApiAssociationSourceApiAssociationConfig

type SourceApiAssociationSourceApiAssociationConfig struct {
	// Merge type. Valid values: `MANUAL_MERGE`, `AUTO_MERGE`
	MergeType string `pulumi:"mergeType"`
}

type SourceApiAssociationSourceApiAssociationConfigArgs

type SourceApiAssociationSourceApiAssociationConfigArgs struct {
	// Merge type. Valid values: `MANUAL_MERGE`, `AUTO_MERGE`
	MergeType pulumi.StringInput `pulumi:"mergeType"`
}

func (SourceApiAssociationSourceApiAssociationConfigArgs) ElementType

func (SourceApiAssociationSourceApiAssociationConfigArgs) ToSourceApiAssociationSourceApiAssociationConfigOutput

func (i SourceApiAssociationSourceApiAssociationConfigArgs) ToSourceApiAssociationSourceApiAssociationConfigOutput() SourceApiAssociationSourceApiAssociationConfigOutput

func (SourceApiAssociationSourceApiAssociationConfigArgs) ToSourceApiAssociationSourceApiAssociationConfigOutputWithContext

func (i SourceApiAssociationSourceApiAssociationConfigArgs) ToSourceApiAssociationSourceApiAssociationConfigOutputWithContext(ctx context.Context) SourceApiAssociationSourceApiAssociationConfigOutput

type SourceApiAssociationSourceApiAssociationConfigArray

type SourceApiAssociationSourceApiAssociationConfigArray []SourceApiAssociationSourceApiAssociationConfigInput

func (SourceApiAssociationSourceApiAssociationConfigArray) ElementType

func (SourceApiAssociationSourceApiAssociationConfigArray) ToSourceApiAssociationSourceApiAssociationConfigArrayOutput

func (i SourceApiAssociationSourceApiAssociationConfigArray) ToSourceApiAssociationSourceApiAssociationConfigArrayOutput() SourceApiAssociationSourceApiAssociationConfigArrayOutput

func (SourceApiAssociationSourceApiAssociationConfigArray) ToSourceApiAssociationSourceApiAssociationConfigArrayOutputWithContext

func (i SourceApiAssociationSourceApiAssociationConfigArray) ToSourceApiAssociationSourceApiAssociationConfigArrayOutputWithContext(ctx context.Context) SourceApiAssociationSourceApiAssociationConfigArrayOutput

type SourceApiAssociationSourceApiAssociationConfigArrayInput

type SourceApiAssociationSourceApiAssociationConfigArrayInput interface {
	pulumi.Input

	ToSourceApiAssociationSourceApiAssociationConfigArrayOutput() SourceApiAssociationSourceApiAssociationConfigArrayOutput
	ToSourceApiAssociationSourceApiAssociationConfigArrayOutputWithContext(context.Context) SourceApiAssociationSourceApiAssociationConfigArrayOutput
}

SourceApiAssociationSourceApiAssociationConfigArrayInput is an input type that accepts SourceApiAssociationSourceApiAssociationConfigArray and SourceApiAssociationSourceApiAssociationConfigArrayOutput values. You can construct a concrete instance of `SourceApiAssociationSourceApiAssociationConfigArrayInput` via:

SourceApiAssociationSourceApiAssociationConfigArray{ SourceApiAssociationSourceApiAssociationConfigArgs{...} }

type SourceApiAssociationSourceApiAssociationConfigArrayOutput

type SourceApiAssociationSourceApiAssociationConfigArrayOutput struct{ *pulumi.OutputState }

func (SourceApiAssociationSourceApiAssociationConfigArrayOutput) ElementType

func (SourceApiAssociationSourceApiAssociationConfigArrayOutput) Index

func (SourceApiAssociationSourceApiAssociationConfigArrayOutput) ToSourceApiAssociationSourceApiAssociationConfigArrayOutput

func (SourceApiAssociationSourceApiAssociationConfigArrayOutput) ToSourceApiAssociationSourceApiAssociationConfigArrayOutputWithContext

func (o SourceApiAssociationSourceApiAssociationConfigArrayOutput) ToSourceApiAssociationSourceApiAssociationConfigArrayOutputWithContext(ctx context.Context) SourceApiAssociationSourceApiAssociationConfigArrayOutput

type SourceApiAssociationSourceApiAssociationConfigInput

type SourceApiAssociationSourceApiAssociationConfigInput interface {
	pulumi.Input

	ToSourceApiAssociationSourceApiAssociationConfigOutput() SourceApiAssociationSourceApiAssociationConfigOutput
	ToSourceApiAssociationSourceApiAssociationConfigOutputWithContext(context.Context) SourceApiAssociationSourceApiAssociationConfigOutput
}

SourceApiAssociationSourceApiAssociationConfigInput is an input type that accepts SourceApiAssociationSourceApiAssociationConfigArgs and SourceApiAssociationSourceApiAssociationConfigOutput values. You can construct a concrete instance of `SourceApiAssociationSourceApiAssociationConfigInput` via:

SourceApiAssociationSourceApiAssociationConfigArgs{...}

type SourceApiAssociationSourceApiAssociationConfigOutput

type SourceApiAssociationSourceApiAssociationConfigOutput struct{ *pulumi.OutputState }

func (SourceApiAssociationSourceApiAssociationConfigOutput) ElementType

func (SourceApiAssociationSourceApiAssociationConfigOutput) MergeType

Merge type. Valid values: `MANUAL_MERGE`, `AUTO_MERGE`

func (SourceApiAssociationSourceApiAssociationConfigOutput) ToSourceApiAssociationSourceApiAssociationConfigOutput

func (SourceApiAssociationSourceApiAssociationConfigOutput) ToSourceApiAssociationSourceApiAssociationConfigOutputWithContext

func (o SourceApiAssociationSourceApiAssociationConfigOutput) ToSourceApiAssociationSourceApiAssociationConfigOutputWithContext(ctx context.Context) SourceApiAssociationSourceApiAssociationConfigOutput

type SourceApiAssociationState

type SourceApiAssociationState struct {
	// ARN of the Source API Association.
	Arn pulumi.StringPtrInput
	// ID of the Source API Association.
	AssociationId pulumi.StringPtrInput
	// Description of the source API being merged.
	Description pulumi.StringPtrInput
	// ARN of the merged API. One of `mergedApiArn` or `mergedApiId` must be specified.
	MergedApiArn pulumi.StringPtrInput
	// ID of the merged API. One of `mergedApiArn` or `mergedApiId` must be specified.
	MergedApiId pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// ARN of the source API. One of `sourceApiArn` or `sourceApiId` must be specified.
	SourceApiArn                pulumi.StringPtrInput
	SourceApiAssociationConfigs SourceApiAssociationSourceApiAssociationConfigArrayInput
	// ID of the source API. One of `sourceApiArn` or `sourceApiId` must be specified.
	SourceApiId pulumi.StringPtrInput
	Timeouts    SourceApiAssociationTimeoutsPtrInput
}

func (SourceApiAssociationState) ElementType

func (SourceApiAssociationState) ElementType() reflect.Type

type SourceApiAssociationTimeouts

type SourceApiAssociationTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type SourceApiAssociationTimeoutsArgs

type SourceApiAssociationTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (SourceApiAssociationTimeoutsArgs) ElementType

func (SourceApiAssociationTimeoutsArgs) ToSourceApiAssociationTimeoutsOutput

func (i SourceApiAssociationTimeoutsArgs) ToSourceApiAssociationTimeoutsOutput() SourceApiAssociationTimeoutsOutput

func (SourceApiAssociationTimeoutsArgs) ToSourceApiAssociationTimeoutsOutputWithContext

func (i SourceApiAssociationTimeoutsArgs) ToSourceApiAssociationTimeoutsOutputWithContext(ctx context.Context) SourceApiAssociationTimeoutsOutput

func (SourceApiAssociationTimeoutsArgs) ToSourceApiAssociationTimeoutsPtrOutput

func (i SourceApiAssociationTimeoutsArgs) ToSourceApiAssociationTimeoutsPtrOutput() SourceApiAssociationTimeoutsPtrOutput

func (SourceApiAssociationTimeoutsArgs) ToSourceApiAssociationTimeoutsPtrOutputWithContext

func (i SourceApiAssociationTimeoutsArgs) ToSourceApiAssociationTimeoutsPtrOutputWithContext(ctx context.Context) SourceApiAssociationTimeoutsPtrOutput

type SourceApiAssociationTimeoutsInput

type SourceApiAssociationTimeoutsInput interface {
	pulumi.Input

	ToSourceApiAssociationTimeoutsOutput() SourceApiAssociationTimeoutsOutput
	ToSourceApiAssociationTimeoutsOutputWithContext(context.Context) SourceApiAssociationTimeoutsOutput
}

SourceApiAssociationTimeoutsInput is an input type that accepts SourceApiAssociationTimeoutsArgs and SourceApiAssociationTimeoutsOutput values. You can construct a concrete instance of `SourceApiAssociationTimeoutsInput` via:

SourceApiAssociationTimeoutsArgs{...}

type SourceApiAssociationTimeoutsOutput

type SourceApiAssociationTimeoutsOutput struct{ *pulumi.OutputState }

func (SourceApiAssociationTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (SourceApiAssociationTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (SourceApiAssociationTimeoutsOutput) ElementType

func (SourceApiAssociationTimeoutsOutput) ToSourceApiAssociationTimeoutsOutput

func (o SourceApiAssociationTimeoutsOutput) ToSourceApiAssociationTimeoutsOutput() SourceApiAssociationTimeoutsOutput

func (SourceApiAssociationTimeoutsOutput) ToSourceApiAssociationTimeoutsOutputWithContext

func (o SourceApiAssociationTimeoutsOutput) ToSourceApiAssociationTimeoutsOutputWithContext(ctx context.Context) SourceApiAssociationTimeoutsOutput

func (SourceApiAssociationTimeoutsOutput) ToSourceApiAssociationTimeoutsPtrOutput

func (o SourceApiAssociationTimeoutsOutput) ToSourceApiAssociationTimeoutsPtrOutput() SourceApiAssociationTimeoutsPtrOutput

func (SourceApiAssociationTimeoutsOutput) ToSourceApiAssociationTimeoutsPtrOutputWithContext

func (o SourceApiAssociationTimeoutsOutput) ToSourceApiAssociationTimeoutsPtrOutputWithContext(ctx context.Context) SourceApiAssociationTimeoutsPtrOutput

func (SourceApiAssociationTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type SourceApiAssociationTimeoutsPtrInput

type SourceApiAssociationTimeoutsPtrInput interface {
	pulumi.Input

	ToSourceApiAssociationTimeoutsPtrOutput() SourceApiAssociationTimeoutsPtrOutput
	ToSourceApiAssociationTimeoutsPtrOutputWithContext(context.Context) SourceApiAssociationTimeoutsPtrOutput
}

SourceApiAssociationTimeoutsPtrInput is an input type that accepts SourceApiAssociationTimeoutsArgs, SourceApiAssociationTimeoutsPtr and SourceApiAssociationTimeoutsPtrOutput values. You can construct a concrete instance of `SourceApiAssociationTimeoutsPtrInput` via:

        SourceApiAssociationTimeoutsArgs{...}

or:

        nil

type SourceApiAssociationTimeoutsPtrOutput

type SourceApiAssociationTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (SourceApiAssociationTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (SourceApiAssociationTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (SourceApiAssociationTimeoutsPtrOutput) Elem

func (SourceApiAssociationTimeoutsPtrOutput) ElementType

func (SourceApiAssociationTimeoutsPtrOutput) ToSourceApiAssociationTimeoutsPtrOutput

func (o SourceApiAssociationTimeoutsPtrOutput) ToSourceApiAssociationTimeoutsPtrOutput() SourceApiAssociationTimeoutsPtrOutput

func (SourceApiAssociationTimeoutsPtrOutput) ToSourceApiAssociationTimeoutsPtrOutputWithContext

func (o SourceApiAssociationTimeoutsPtrOutput) ToSourceApiAssociationTimeoutsPtrOutputWithContext(ctx context.Context) SourceApiAssociationTimeoutsPtrOutput

func (SourceApiAssociationTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type Type

type Type struct {
	pulumi.CustomResourceState

	// GraphQL API ID.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// The ARN of the type.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The type definition.
	Definition pulumi.StringOutput `pulumi:"definition"`
	// The type description.
	Description pulumi.StringOutput `pulumi:"description"`
	// The type format: `SDL` or `JSON`.
	Format pulumi.StringOutput `pulumi:"format"`
	// The type name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
}

Provides an AppSync Type.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appsync"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appsync.NewGraphQLApi(ctx, "example", &appsync.GraphQLApiArgs{
			AuthenticationType: pulumi.String("API_KEY"),
			Name:               pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = appsync.NewType(ctx, "example", &appsync.TypeArgs{
			ApiId:  example.ID(),
			Format: pulumi.String("SDL"),
			Definition: pulumi.String(`type Mutation

{ putPost(id: ID!,title: String! ): Post

} `),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Appsync Types using the `id`. For example:

```sh $ pulumi import aws:appsync/type:Type example api-id:format:name ```

func GetType

func GetType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TypeState, opts ...pulumi.ResourceOption) (*Type, error)

GetType gets an existing Type 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 NewType

func NewType(ctx *pulumi.Context,
	name string, args *TypeArgs, opts ...pulumi.ResourceOption) (*Type, error)

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

func (*Type) ElementType

func (*Type) ElementType() reflect.Type

func (*Type) ToTypeOutput

func (i *Type) ToTypeOutput() TypeOutput

func (*Type) ToTypeOutputWithContext

func (i *Type) ToTypeOutputWithContext(ctx context.Context) TypeOutput

type TypeArgs

type TypeArgs struct {
	// GraphQL API ID.
	ApiId pulumi.StringInput
	// The type definition.
	Definition pulumi.StringInput
	// The type format: `SDL` or `JSON`.
	Format pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a Type resource.

func (TypeArgs) ElementType

func (TypeArgs) ElementType() reflect.Type

type TypeArray

type TypeArray []TypeInput

func (TypeArray) ElementType

func (TypeArray) ElementType() reflect.Type

func (TypeArray) ToTypeArrayOutput

func (i TypeArray) ToTypeArrayOutput() TypeArrayOutput

func (TypeArray) ToTypeArrayOutputWithContext

func (i TypeArray) ToTypeArrayOutputWithContext(ctx context.Context) TypeArrayOutput

type TypeArrayInput

type TypeArrayInput interface {
	pulumi.Input

	ToTypeArrayOutput() TypeArrayOutput
	ToTypeArrayOutputWithContext(context.Context) TypeArrayOutput
}

TypeArrayInput is an input type that accepts TypeArray and TypeArrayOutput values. You can construct a concrete instance of `TypeArrayInput` via:

TypeArray{ TypeArgs{...} }

type TypeArrayOutput

type TypeArrayOutput struct{ *pulumi.OutputState }

func (TypeArrayOutput) ElementType

func (TypeArrayOutput) ElementType() reflect.Type

func (TypeArrayOutput) Index

func (TypeArrayOutput) ToTypeArrayOutput

func (o TypeArrayOutput) ToTypeArrayOutput() TypeArrayOutput

func (TypeArrayOutput) ToTypeArrayOutputWithContext

func (o TypeArrayOutput) ToTypeArrayOutputWithContext(ctx context.Context) TypeArrayOutput

type TypeInput

type TypeInput interface {
	pulumi.Input

	ToTypeOutput() TypeOutput
	ToTypeOutputWithContext(ctx context.Context) TypeOutput
}

type TypeMap

type TypeMap map[string]TypeInput

func (TypeMap) ElementType

func (TypeMap) ElementType() reflect.Type

func (TypeMap) ToTypeMapOutput

func (i TypeMap) ToTypeMapOutput() TypeMapOutput

func (TypeMap) ToTypeMapOutputWithContext

func (i TypeMap) ToTypeMapOutputWithContext(ctx context.Context) TypeMapOutput

type TypeMapInput

type TypeMapInput interface {
	pulumi.Input

	ToTypeMapOutput() TypeMapOutput
	ToTypeMapOutputWithContext(context.Context) TypeMapOutput
}

TypeMapInput is an input type that accepts TypeMap and TypeMapOutput values. You can construct a concrete instance of `TypeMapInput` via:

TypeMap{ "key": TypeArgs{...} }

type TypeMapOutput

type TypeMapOutput struct{ *pulumi.OutputState }

func (TypeMapOutput) ElementType

func (TypeMapOutput) ElementType() reflect.Type

func (TypeMapOutput) MapIndex

func (TypeMapOutput) ToTypeMapOutput

func (o TypeMapOutput) ToTypeMapOutput() TypeMapOutput

func (TypeMapOutput) ToTypeMapOutputWithContext

func (o TypeMapOutput) ToTypeMapOutputWithContext(ctx context.Context) TypeMapOutput

type TypeOutput

type TypeOutput struct{ *pulumi.OutputState }

func (TypeOutput) ApiId

func (o TypeOutput) ApiId() pulumi.StringOutput

GraphQL API ID.

func (TypeOutput) Arn

func (o TypeOutput) Arn() pulumi.StringOutput

The ARN of the type.

func (TypeOutput) Definition

func (o TypeOutput) Definition() pulumi.StringOutput

The type definition.

func (TypeOutput) Description

func (o TypeOutput) Description() pulumi.StringOutput

The type description.

func (TypeOutput) ElementType

func (TypeOutput) ElementType() reflect.Type

func (TypeOutput) Format

func (o TypeOutput) Format() pulumi.StringOutput

The type format: `SDL` or `JSON`.

func (TypeOutput) Name

func (o TypeOutput) Name() pulumi.StringOutput

The type name.

func (TypeOutput) Region

func (o TypeOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (TypeOutput) ToTypeOutput

func (o TypeOutput) ToTypeOutput() TypeOutput

func (TypeOutput) ToTypeOutputWithContext

func (o TypeOutput) ToTypeOutputWithContext(ctx context.Context) TypeOutput

type TypeState

type TypeState struct {
	// GraphQL API ID.
	ApiId pulumi.StringPtrInput
	// The ARN of the type.
	Arn pulumi.StringPtrInput
	// The type definition.
	Definition pulumi.StringPtrInput
	// The type description.
	Description pulumi.StringPtrInput
	// The type format: `SDL` or `JSON`.
	Format pulumi.StringPtrInput
	// The type name.
	Name pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

func (TypeState) ElementType

func (TypeState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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