rekognition

package
v7.3.1 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Collection

type Collection struct {
	pulumi.CustomResourceState

	// ARN of the Collection.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the collection
	//
	// The following arguments are optional:
	CollectionId pulumi.StringOutput `pulumi:"collectionId"`
	// The Face Model Version that the collection was initialized with
	FaceModelVersion pulumi.StringOutput `pulumi:"faceModelVersion"`
	// 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 assigned 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"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll  pulumi.StringMapOutput      `pulumi:"tagsAll"`
	Timeouts CollectionTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an AWS Rekognition Collection.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rekognition.NewCollection(ctx, "example", &rekognition.CollectionArgs{
			CollectionId: pulumi.String("my-collection"),
			Tags: pulumi.StringMap{
				"example": pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Rekognition Collection using the `example_id_arg`. For example:

```sh $ pulumi import aws:rekognition/collection:Collection example collection-id-12345678 ```

func GetCollection

func GetCollection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CollectionState, opts ...pulumi.ResourceOption) (*Collection, error)

GetCollection gets an existing Collection 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 NewCollection

func NewCollection(ctx *pulumi.Context,
	name string, args *CollectionArgs, opts ...pulumi.ResourceOption) (*Collection, error)

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

func (*Collection) ElementType

func (*Collection) ElementType() reflect.Type

func (*Collection) ToCollectionOutput

func (i *Collection) ToCollectionOutput() CollectionOutput

func (*Collection) ToCollectionOutputWithContext

func (i *Collection) ToCollectionOutputWithContext(ctx context.Context) CollectionOutput

type CollectionArgs

type CollectionArgs struct {
	// The name of the collection
	//
	// The following arguments are optional:
	CollectionId 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
	// Map of tags assigned 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
	Timeouts CollectionTimeoutsPtrInput
}

The set of arguments for constructing a Collection resource.

func (CollectionArgs) ElementType

func (CollectionArgs) ElementType() reflect.Type

type CollectionArray

type CollectionArray []CollectionInput

func (CollectionArray) ElementType

func (CollectionArray) ElementType() reflect.Type

func (CollectionArray) ToCollectionArrayOutput

func (i CollectionArray) ToCollectionArrayOutput() CollectionArrayOutput

func (CollectionArray) ToCollectionArrayOutputWithContext

func (i CollectionArray) ToCollectionArrayOutputWithContext(ctx context.Context) CollectionArrayOutput

type CollectionArrayInput

type CollectionArrayInput interface {
	pulumi.Input

	ToCollectionArrayOutput() CollectionArrayOutput
	ToCollectionArrayOutputWithContext(context.Context) CollectionArrayOutput
}

CollectionArrayInput is an input type that accepts CollectionArray and CollectionArrayOutput values. You can construct a concrete instance of `CollectionArrayInput` via:

CollectionArray{ CollectionArgs{...} }

type CollectionArrayOutput

type CollectionArrayOutput struct{ *pulumi.OutputState }

func (CollectionArrayOutput) ElementType

func (CollectionArrayOutput) ElementType() reflect.Type

func (CollectionArrayOutput) Index

func (CollectionArrayOutput) ToCollectionArrayOutput

func (o CollectionArrayOutput) ToCollectionArrayOutput() CollectionArrayOutput

func (CollectionArrayOutput) ToCollectionArrayOutputWithContext

func (o CollectionArrayOutput) ToCollectionArrayOutputWithContext(ctx context.Context) CollectionArrayOutput

type CollectionInput

type CollectionInput interface {
	pulumi.Input

	ToCollectionOutput() CollectionOutput
	ToCollectionOutputWithContext(ctx context.Context) CollectionOutput
}

type CollectionMap

type CollectionMap map[string]CollectionInput

func (CollectionMap) ElementType

func (CollectionMap) ElementType() reflect.Type

func (CollectionMap) ToCollectionMapOutput

func (i CollectionMap) ToCollectionMapOutput() CollectionMapOutput

func (CollectionMap) ToCollectionMapOutputWithContext

func (i CollectionMap) ToCollectionMapOutputWithContext(ctx context.Context) CollectionMapOutput

type CollectionMapInput

type CollectionMapInput interface {
	pulumi.Input

	ToCollectionMapOutput() CollectionMapOutput
	ToCollectionMapOutputWithContext(context.Context) CollectionMapOutput
}

CollectionMapInput is an input type that accepts CollectionMap and CollectionMapOutput values. You can construct a concrete instance of `CollectionMapInput` via:

CollectionMap{ "key": CollectionArgs{...} }

type CollectionMapOutput

type CollectionMapOutput struct{ *pulumi.OutputState }

func (CollectionMapOutput) ElementType

func (CollectionMapOutput) ElementType() reflect.Type

func (CollectionMapOutput) MapIndex

func (CollectionMapOutput) ToCollectionMapOutput

func (o CollectionMapOutput) ToCollectionMapOutput() CollectionMapOutput

func (CollectionMapOutput) ToCollectionMapOutputWithContext

func (o CollectionMapOutput) ToCollectionMapOutputWithContext(ctx context.Context) CollectionMapOutput

type CollectionOutput

type CollectionOutput struct{ *pulumi.OutputState }

func (CollectionOutput) Arn

ARN of the Collection.

func (CollectionOutput) CollectionId

func (o CollectionOutput) CollectionId() pulumi.StringOutput

The name of the collection

The following arguments are optional:

func (CollectionOutput) ElementType

func (CollectionOutput) ElementType() reflect.Type

func (CollectionOutput) FaceModelVersion

func (o CollectionOutput) FaceModelVersion() pulumi.StringOutput

The Face Model Version that the collection was initialized with

func (CollectionOutput) 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 (CollectionOutput) Tags

Map of tags assigned 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 (CollectionOutput) TagsAll

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

func (CollectionOutput) Timeouts

func (CollectionOutput) ToCollectionOutput

func (o CollectionOutput) ToCollectionOutput() CollectionOutput

func (CollectionOutput) ToCollectionOutputWithContext

func (o CollectionOutput) ToCollectionOutputWithContext(ctx context.Context) CollectionOutput

type CollectionState

type CollectionState struct {
	// ARN of the Collection.
	Arn pulumi.StringPtrInput
	// The name of the collection
	//
	// The following arguments are optional:
	CollectionId pulumi.StringPtrInput
	// The Face Model Version that the collection was initialized with
	FaceModelVersion 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 assigned 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
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll  pulumi.StringMapInput
	Timeouts CollectionTimeoutsPtrInput
}

func (CollectionState) ElementType

func (CollectionState) ElementType() reflect.Type

type CollectionTimeouts

type CollectionTimeouts 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"`
}

type CollectionTimeoutsArgs

type CollectionTimeoutsArgs 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"`
}

func (CollectionTimeoutsArgs) ElementType

func (CollectionTimeoutsArgs) ElementType() reflect.Type

func (CollectionTimeoutsArgs) ToCollectionTimeoutsOutput

func (i CollectionTimeoutsArgs) ToCollectionTimeoutsOutput() CollectionTimeoutsOutput

func (CollectionTimeoutsArgs) ToCollectionTimeoutsOutputWithContext

func (i CollectionTimeoutsArgs) ToCollectionTimeoutsOutputWithContext(ctx context.Context) CollectionTimeoutsOutput

func (CollectionTimeoutsArgs) ToCollectionTimeoutsPtrOutput

func (i CollectionTimeoutsArgs) ToCollectionTimeoutsPtrOutput() CollectionTimeoutsPtrOutput

func (CollectionTimeoutsArgs) ToCollectionTimeoutsPtrOutputWithContext

func (i CollectionTimeoutsArgs) ToCollectionTimeoutsPtrOutputWithContext(ctx context.Context) CollectionTimeoutsPtrOutput

type CollectionTimeoutsInput

type CollectionTimeoutsInput interface {
	pulumi.Input

	ToCollectionTimeoutsOutput() CollectionTimeoutsOutput
	ToCollectionTimeoutsOutputWithContext(context.Context) CollectionTimeoutsOutput
}

CollectionTimeoutsInput is an input type that accepts CollectionTimeoutsArgs and CollectionTimeoutsOutput values. You can construct a concrete instance of `CollectionTimeoutsInput` via:

CollectionTimeoutsArgs{...}

type CollectionTimeoutsOutput

type CollectionTimeoutsOutput struct{ *pulumi.OutputState }

func (CollectionTimeoutsOutput) 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 (CollectionTimeoutsOutput) ElementType

func (CollectionTimeoutsOutput) ElementType() reflect.Type

func (CollectionTimeoutsOutput) ToCollectionTimeoutsOutput

func (o CollectionTimeoutsOutput) ToCollectionTimeoutsOutput() CollectionTimeoutsOutput

func (CollectionTimeoutsOutput) ToCollectionTimeoutsOutputWithContext

func (o CollectionTimeoutsOutput) ToCollectionTimeoutsOutputWithContext(ctx context.Context) CollectionTimeoutsOutput

func (CollectionTimeoutsOutput) ToCollectionTimeoutsPtrOutput

func (o CollectionTimeoutsOutput) ToCollectionTimeoutsPtrOutput() CollectionTimeoutsPtrOutput

func (CollectionTimeoutsOutput) ToCollectionTimeoutsPtrOutputWithContext

func (o CollectionTimeoutsOutput) ToCollectionTimeoutsPtrOutputWithContext(ctx context.Context) CollectionTimeoutsPtrOutput

type CollectionTimeoutsPtrInput

type CollectionTimeoutsPtrInput interface {
	pulumi.Input

	ToCollectionTimeoutsPtrOutput() CollectionTimeoutsPtrOutput
	ToCollectionTimeoutsPtrOutputWithContext(context.Context) CollectionTimeoutsPtrOutput
}

CollectionTimeoutsPtrInput is an input type that accepts CollectionTimeoutsArgs, CollectionTimeoutsPtr and CollectionTimeoutsPtrOutput values. You can construct a concrete instance of `CollectionTimeoutsPtrInput` via:

        CollectionTimeoutsArgs{...}

or:

        nil

type CollectionTimeoutsPtrOutput

type CollectionTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (CollectionTimeoutsPtrOutput) 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 (CollectionTimeoutsPtrOutput) Elem

func (CollectionTimeoutsPtrOutput) ElementType

func (CollectionTimeoutsPtrOutput) ToCollectionTimeoutsPtrOutput

func (o CollectionTimeoutsPtrOutput) ToCollectionTimeoutsPtrOutput() CollectionTimeoutsPtrOutput

func (CollectionTimeoutsPtrOutput) ToCollectionTimeoutsPtrOutputWithContext

func (o CollectionTimeoutsPtrOutput) ToCollectionTimeoutsPtrOutputWithContext(ctx context.Context) CollectionTimeoutsPtrOutput

type Project

type Project struct {
	pulumi.CustomResourceState

	// ARN of the Project.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Must be set when `feature` is `CONTENT_MODERATION`, but do not set otherwise.
	AutoUpdate pulumi.StringOutput `pulumi:"autoUpdate"`
	// Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`.
	Feature pulumi.StringPtrOutput `pulumi:"feature"`
	// Desired name of the project.
	//
	// The following arguments are optional:
	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"`
	// Map of tags assigned 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"`
	Timeouts ProjectTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an AWS Rekognition Project.

## Example Usage

### Content Moderation

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rekognition.NewProject(ctx, "example", &rekognition.ProjectArgs{
			Name:       pulumi.String("example-project"),
			AutoUpdate: pulumi.String("ENABLED"),
			Feature:    pulumi.String("CONTENT_MODERATION"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Custom Labels

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rekognition.NewProject(ctx, "example", &rekognition.ProjectArgs{
			Name:    pulumi.String("example-project"),
			Feature: pulumi.String("CUSTOM_LABELS"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Rekognition Project using the `name`. For example:

```sh $ pulumi import aws:rekognition/project:Project example project-id-12345678 ```

func GetProject

func GetProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectState, opts ...pulumi.ResourceOption) (*Project, error)

GetProject gets an existing Project 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 NewProject

func NewProject(ctx *pulumi.Context,
	name string, args *ProjectArgs, opts ...pulumi.ResourceOption) (*Project, error)

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

func (*Project) ElementType

func (*Project) ElementType() reflect.Type

func (*Project) ToProjectOutput

func (i *Project) ToProjectOutput() ProjectOutput

func (*Project) ToProjectOutputWithContext

func (i *Project) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectArgs

type ProjectArgs struct {
	// Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Must be set when `feature` is `CONTENT_MODERATION`, but do not set otherwise.
	AutoUpdate pulumi.StringPtrInput
	// Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`.
	Feature pulumi.StringPtrInput
	// Desired name of the project.
	//
	// The following arguments are optional:
	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
	// Map of tags assigned 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
	Timeouts ProjectTimeoutsPtrInput
}

The set of arguments for constructing a Project resource.

func (ProjectArgs) ElementType

func (ProjectArgs) ElementType() reflect.Type

type ProjectArray

type ProjectArray []ProjectInput

func (ProjectArray) ElementType

func (ProjectArray) ElementType() reflect.Type

func (ProjectArray) ToProjectArrayOutput

func (i ProjectArray) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArray) ToProjectArrayOutputWithContext

func (i ProjectArray) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectArrayInput

type ProjectArrayInput interface {
	pulumi.Input

	ToProjectArrayOutput() ProjectArrayOutput
	ToProjectArrayOutputWithContext(context.Context) ProjectArrayOutput
}

ProjectArrayInput is an input type that accepts ProjectArray and ProjectArrayOutput values. You can construct a concrete instance of `ProjectArrayInput` via:

ProjectArray{ ProjectArgs{...} }

type ProjectArrayOutput

type ProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectArrayOutput) ElementType

func (ProjectArrayOutput) ElementType() reflect.Type

func (ProjectArrayOutput) Index

func (ProjectArrayOutput) ToProjectArrayOutput

func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArrayOutput) ToProjectArrayOutputWithContext

func (o ProjectArrayOutput) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectInput

type ProjectInput interface {
	pulumi.Input

	ToProjectOutput() ProjectOutput
	ToProjectOutputWithContext(ctx context.Context) ProjectOutput
}

type ProjectMap

type ProjectMap map[string]ProjectInput

func (ProjectMap) ElementType

func (ProjectMap) ElementType() reflect.Type

func (ProjectMap) ToProjectMapOutput

func (i ProjectMap) ToProjectMapOutput() ProjectMapOutput

func (ProjectMap) ToProjectMapOutputWithContext

func (i ProjectMap) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectMapInput

type ProjectMapInput interface {
	pulumi.Input

	ToProjectMapOutput() ProjectMapOutput
	ToProjectMapOutputWithContext(context.Context) ProjectMapOutput
}

ProjectMapInput is an input type that accepts ProjectMap and ProjectMapOutput values. You can construct a concrete instance of `ProjectMapInput` via:

ProjectMap{ "key": ProjectArgs{...} }

type ProjectMapOutput

type ProjectMapOutput struct{ *pulumi.OutputState }

func (ProjectMapOutput) ElementType

func (ProjectMapOutput) ElementType() reflect.Type

func (ProjectMapOutput) MapIndex

func (ProjectMapOutput) ToProjectMapOutput

func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput

func (ProjectMapOutput) ToProjectMapOutputWithContext

func (o ProjectMapOutput) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectOutput

type ProjectOutput struct{ *pulumi.OutputState }

func (ProjectOutput) Arn

ARN of the Project.

func (ProjectOutput) AutoUpdate

func (o ProjectOutput) AutoUpdate() pulumi.StringOutput

Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Must be set when `feature` is `CONTENT_MODERATION`, but do not set otherwise.

func (ProjectOutput) ElementType

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) Feature

func (o ProjectOutput) Feature() pulumi.StringPtrOutput

Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`.

func (ProjectOutput) Name

Desired name of the project.

The following arguments are optional:

func (ProjectOutput) Region

func (o ProjectOutput) 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 (ProjectOutput) Tags

Map of tags assigned 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 (ProjectOutput) TagsAll

func (o ProjectOutput) TagsAll() pulumi.StringMapOutput

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

func (ProjectOutput) Timeouts

func (ProjectOutput) ToProjectOutput

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext

func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectState

type ProjectState struct {
	// ARN of the Project.
	Arn pulumi.StringPtrInput
	// Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Must be set when `feature` is `CONTENT_MODERATION`, but do not set otherwise.
	AutoUpdate pulumi.StringPtrInput
	// Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`.
	Feature pulumi.StringPtrInput
	// Desired name of the project.
	//
	// The following arguments are optional:
	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
	// Map of tags assigned 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
	Timeouts ProjectTimeoutsPtrInput
}

func (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

type ProjectTimeouts

type ProjectTimeouts 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"`
}

type ProjectTimeoutsArgs

type ProjectTimeoutsArgs 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"`
}

func (ProjectTimeoutsArgs) ElementType

func (ProjectTimeoutsArgs) ElementType() reflect.Type

func (ProjectTimeoutsArgs) ToProjectTimeoutsOutput

func (i ProjectTimeoutsArgs) ToProjectTimeoutsOutput() ProjectTimeoutsOutput

func (ProjectTimeoutsArgs) ToProjectTimeoutsOutputWithContext

func (i ProjectTimeoutsArgs) ToProjectTimeoutsOutputWithContext(ctx context.Context) ProjectTimeoutsOutput

func (ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutput

func (i ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput

func (ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutputWithContext

func (i ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutputWithContext(ctx context.Context) ProjectTimeoutsPtrOutput

type ProjectTimeoutsInput

type ProjectTimeoutsInput interface {
	pulumi.Input

	ToProjectTimeoutsOutput() ProjectTimeoutsOutput
	ToProjectTimeoutsOutputWithContext(context.Context) ProjectTimeoutsOutput
}

ProjectTimeoutsInput is an input type that accepts ProjectTimeoutsArgs and ProjectTimeoutsOutput values. You can construct a concrete instance of `ProjectTimeoutsInput` via:

ProjectTimeoutsArgs{...}

type ProjectTimeoutsOutput

type ProjectTimeoutsOutput struct{ *pulumi.OutputState }

func (ProjectTimeoutsOutput) 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 (ProjectTimeoutsOutput) 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 (ProjectTimeoutsOutput) ElementType

func (ProjectTimeoutsOutput) ElementType() reflect.Type

func (ProjectTimeoutsOutput) ToProjectTimeoutsOutput

func (o ProjectTimeoutsOutput) ToProjectTimeoutsOutput() ProjectTimeoutsOutput

func (ProjectTimeoutsOutput) ToProjectTimeoutsOutputWithContext

func (o ProjectTimeoutsOutput) ToProjectTimeoutsOutputWithContext(ctx context.Context) ProjectTimeoutsOutput

func (ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutput

func (o ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput

func (ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutputWithContext

func (o ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutputWithContext(ctx context.Context) ProjectTimeoutsPtrOutput

type ProjectTimeoutsPtrInput

type ProjectTimeoutsPtrInput interface {
	pulumi.Input

	ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput
	ToProjectTimeoutsPtrOutputWithContext(context.Context) ProjectTimeoutsPtrOutput
}

ProjectTimeoutsPtrInput is an input type that accepts ProjectTimeoutsArgs, ProjectTimeoutsPtr and ProjectTimeoutsPtrOutput values. You can construct a concrete instance of `ProjectTimeoutsPtrInput` via:

        ProjectTimeoutsArgs{...}

or:

        nil

type ProjectTimeoutsPtrOutput

type ProjectTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (ProjectTimeoutsPtrOutput) 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 (ProjectTimeoutsPtrOutput) 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 (ProjectTimeoutsPtrOutput) Elem

func (ProjectTimeoutsPtrOutput) ElementType

func (ProjectTimeoutsPtrOutput) ElementType() reflect.Type

func (ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutput

func (o ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput

func (ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutputWithContext

func (o ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutputWithContext(ctx context.Context) ProjectTimeoutsPtrOutput

type StreamProcessor

type StreamProcessor struct {
	pulumi.CustomResourceState

	// ARN of the Stream Processor.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// See `dataSharingPreference`.
	DataSharingPreference StreamProcessorDataSharingPreferencePtrOutput `pulumi:"dataSharingPreference"`
	// Input video stream. See `input`.
	Input StreamProcessorInputTypePtrOutput `pulumi:"input"`
	// Optional parameter for label detection stream processors.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// The name of the Stream Processor.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Amazon Simple Notification Service topic to which Amazon Rekognition publishes the completion status. See `notificationChannel`.
	NotificationChannel StreamProcessorNotificationChannelPtrOutput `pulumi:"notificationChannel"`
	// Kinesis data stream stream or Amazon S3 bucket location to which Amazon Rekognition Video puts the analysis results. See `output`.
	Output StreamProcessorOutputTypePtrOutput `pulumi:"output"`
	// 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"`
	// Specifies locations in the frames where Amazon Rekognition checks for objects or people. See `regionsOfInterest`.
	RegionsOfInterests StreamProcessorRegionsOfInterestArrayOutput `pulumi:"regionsOfInterests"`
	// The Amazon Resource Number (ARN) of the IAM role that allows access to the stream processor. The IAM role provides Rekognition read permissions for a Kinesis stream. It also provides write permissions to an Amazon S3 bucket and Amazon Simple Notification Service topic for a label detection stream processor. This is required for both face search and label detection stream processors.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// Input parameters used in a streaming video analyzed by a stream processor. See `settings`.
	//
	// The following arguments are optional:
	Settings StreamProcessorSettingsPtrOutput `pulumi:"settings"`
	// (**Deprecated**) ARN of the Stream Processor.
	// Use `arn` instead.
	//
	// Deprecated: Use 'arn' instead. This attribute will be removed in a future version of the provider.
	StreamProcessorArn pulumi.StringOutput `pulumi:"streamProcessorArn"`
	// A 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"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll  pulumi.StringMapOutput           `pulumi:"tagsAll"`
	Timeouts StreamProcessorTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an AWS Rekognition Stream Processor.

> This resource must be configured specifically for your use case, and not all options are compatible with one another. See [Stream Processor API documentation](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateStreamProcessor.html#rekognition-CreateStreamProcessor-request-Input) for configuration information.

> Stream Processors configured for Face Recognition cannot have _any_ properties updated after the fact, and it will result in an AWS API error.

## Example Usage

### Label Detection

```go package main

import (

"encoding/json"
"fmt"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kinesis"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/rekognition"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/sns"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := s3.NewBucket(ctx, "example", &s3.BucketArgs{
			Bucket: pulumi.String("example-bucket"),
		})
		if err != nil {
			return err
		}
		exampleTopic, err := sns.NewTopic(ctx, "example", &sns.TopicArgs{
			Name: pulumi.String("example-topic"),
		})
		if err != nil {
			return err
		}
		exampleVideoStream, err := kinesis.NewVideoStream(ctx, "example", &kinesis.VideoStreamArgs{
			Name:                 pulumi.String("example-kinesis-input"),
			DataRetentionInHours: pulumi.Int(1),
			DeviceName:           pulumi.String("kinesis-video-device-name"),
			MediaType:            pulumi.String("video/h264"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": "sts:AssumeRole",
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "rekognition.amazonaws.com",
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		exampleRole, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			Name: pulumi.String("example-role"),
			InlinePolicies: iam.RoleInlinePolicyArray{
				&iam.RoleInlinePolicyArgs{
					Name: pulumi.String("Rekognition-Access"),
					Policy: pulumi.All(example.Arn, exampleTopic.Arn, exampleVideoStream.Arn).ApplyT(func(_args []interface{}) (string, error) {
						exampleArn := _args[0].(string)
						exampleTopicArn := _args[1].(string)
						exampleVideoStreamArn := _args[2].(string)
						var _zero string
						tmpJSON1, err := json.Marshal(map[string]interface{}{
							"Version": "2012-10-17",
							"Statement": []map[string]interface{}{
								map[string]interface{}{
									"Action": []string{
										"s3:PutObject",
									},
									"Effect": "Allow",
									"Resource": []string{
										fmt.Sprintf("%v/*", exampleArn),
									},
								},
								map[string]interface{}{
									"Action": []string{
										"sns:Publish",
									},
									"Effect": "Allow",
									"Resource": []string{
										exampleTopicArn,
									},
								},
								map[string]interface{}{
									"Action": []string{
										"kinesis:Get*",
										"kinesis:DescribeStreamSummary",
									},
									"Effect": "Allow",
									"Resource": []string{
										exampleVideoStreamArn,
									},
								},
							},
						})
						if err != nil {
							return _zero, err
						}
						json1 := string(tmpJSON1)
						return json1, nil
					}).(pulumi.StringOutput),
				},
			},
			AssumeRolePolicy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = rekognition.NewStreamProcessor(ctx, "example", &rekognition.StreamProcessorArgs{
			RoleArn: exampleRole.Arn,
			Name:    pulumi.String("example-processor"),
			DataSharingPreference: &rekognition.StreamProcessorDataSharingPreferenceArgs{
				OptIn: pulumi.Bool(false),
			},
			Output: &rekognition.StreamProcessorOutputTypeArgs{
				S3Destination: &rekognition.StreamProcessorOutputS3DestinationArgs{
					Bucket: example.Bucket,
				},
			},
			Settings: &rekognition.StreamProcessorSettingsArgs{
				ConnectedHome: &rekognition.StreamProcessorSettingsConnectedHomeArgs{
					Labels: pulumi.StringArray{
						pulumi.String("PERSON"),
						pulumi.String("PET"),
					},
				},
			},
			Input: &rekognition.StreamProcessorInputTypeArgs{
				KinesisVideoStream: &rekognition.StreamProcessorInputKinesisVideoStreamArgs{
					Arn: exampleVideoStream.Arn,
				},
			},
			NotificationChannel: &rekognition.StreamProcessorNotificationChannelArgs{
				SnsTopicArn: exampleTopic.Arn,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Face Detection Usage

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := kinesis.NewVideoStream(ctx, "example", &kinesis.VideoStreamArgs{
			Name:                 pulumi.String("example-kinesis-input"),
			DataRetentionInHours: pulumi.Int(1),
			DeviceName:           pulumi.String("kinesis-video-device-name"),
			MediaType:            pulumi.String("video/h264"),
		})
		if err != nil {
			return err
		}
		exampleStream, err := kinesis.NewStream(ctx, "example", &kinesis.StreamArgs{
			Name:       pulumi.String("pulumi-kinesis-example"),
			ShardCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": "sts:AssumeRole",
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "rekognition.amazonaws.com",
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		exampleRole, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			Name: pulumi.String("example-role"),
			InlinePolicies: iam.RoleInlinePolicyArray{
				&iam.RoleInlinePolicyArgs{
					Name: pulumi.String("Rekognition-Access"),
					Policy: pulumi.All(example.Arn, exampleStream.Arn).ApplyT(func(_args []interface{}) (string, error) {
						exampleArn := _args[0].(string)
						exampleStreamArn := _args[1].(string)
						var _zero string
						tmpJSON1, err := json.Marshal(map[string]interface{}{
							"Version": "2012-10-17",
							"Statement": []interface{}{
								map[string]interface{}{
									"Action": []string{
										"kinesis:Get*",
										"kinesis:DescribeStreamSummary",
									},
									"Effect": "Allow",
									"Resource": []string{
										exampleArn,
									},
								},
								map[string]interface{}{
									"Action": []string{
										"kinesis:PutRecord",
									},
									"Effect": "Allow",
									"Resource": []string{
										exampleStreamArn,
									},
								},
							},
						})
						if err != nil {
							return _zero, err
						}
						json1 := string(tmpJSON1)
						return json1, nil
					}).(pulumi.StringOutput),
				},
			},
			AssumeRolePolicy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		exampleCollection, err := rekognition.NewCollection(ctx, "example", &rekognition.CollectionArgs{
			CollectionId: pulumi.String("example-collection"),
		})
		if err != nil {
			return err
		}
		_, err = rekognition.NewStreamProcessor(ctx, "example", &rekognition.StreamProcessorArgs{
			RoleArn: exampleRole.Arn,
			Name:    pulumi.String("example-processor"),
			DataSharingPreference: &rekognition.StreamProcessorDataSharingPreferenceArgs{
				OptIn: pulumi.Bool(false),
			},
			RegionsOfInterests: rekognition.StreamProcessorRegionsOfInterestArray{
				&rekognition.StreamProcessorRegionsOfInterestArgs{
					Polygons: rekognition.StreamProcessorRegionsOfInterestPolygonArray{
						&rekognition.StreamProcessorRegionsOfInterestPolygonArgs{
							X: pulumi.Float64(0.5),
							Y: pulumi.Float64(0.5),
						},
						&rekognition.StreamProcessorRegionsOfInterestPolygonArgs{
							X: pulumi.Float64(0.5),
							Y: pulumi.Float64(0.5),
						},
						&rekognition.StreamProcessorRegionsOfInterestPolygonArgs{
							X: pulumi.Float64(0.5),
							Y: pulumi.Float64(0.5),
						},
					},
				},
			},
			Input: &rekognition.StreamProcessorInputTypeArgs{
				KinesisVideoStream: &rekognition.StreamProcessorInputKinesisVideoStreamArgs{
					Arn: example.Arn,
				},
			},
			Output: &rekognition.StreamProcessorOutputTypeArgs{
				KinesisDataStream: &rekognition.StreamProcessorOutputKinesisDataStreamArgs{
					Arn: exampleStream.Arn,
				},
			},
			Settings: &rekognition.StreamProcessorSettingsArgs{
				FaceSearch: &rekognition.StreamProcessorSettingsFaceSearchArgs{
					CollectionId: exampleCollection.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Rekognition Stream Processor using the `name`. For example:

```sh $ pulumi import aws:rekognition/streamProcessor:StreamProcessor example my-stream ```

func GetStreamProcessor

func GetStreamProcessor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StreamProcessorState, opts ...pulumi.ResourceOption) (*StreamProcessor, error)

GetStreamProcessor gets an existing StreamProcessor 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 NewStreamProcessor

func NewStreamProcessor(ctx *pulumi.Context,
	name string, args *StreamProcessorArgs, opts ...pulumi.ResourceOption) (*StreamProcessor, error)

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

func (*StreamProcessor) ElementType

func (*StreamProcessor) ElementType() reflect.Type

func (*StreamProcessor) ToStreamProcessorOutput

func (i *StreamProcessor) ToStreamProcessorOutput() StreamProcessorOutput

func (*StreamProcessor) ToStreamProcessorOutputWithContext

func (i *StreamProcessor) ToStreamProcessorOutputWithContext(ctx context.Context) StreamProcessorOutput

type StreamProcessorArgs

type StreamProcessorArgs struct {
	// See `dataSharingPreference`.
	DataSharingPreference StreamProcessorDataSharingPreferencePtrInput
	// Input video stream. See `input`.
	Input StreamProcessorInputTypePtrInput
	// Optional parameter for label detection stream processors.
	KmsKeyId pulumi.StringPtrInput
	// The name of the Stream Processor.
	Name pulumi.StringPtrInput
	// The Amazon Simple Notification Service topic to which Amazon Rekognition publishes the completion status. See `notificationChannel`.
	NotificationChannel StreamProcessorNotificationChannelPtrInput
	// Kinesis data stream stream or Amazon S3 bucket location to which Amazon Rekognition Video puts the analysis results. See `output`.
	Output StreamProcessorOutputTypePtrInput
	// 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
	// Specifies locations in the frames where Amazon Rekognition checks for objects or people. See `regionsOfInterest`.
	RegionsOfInterests StreamProcessorRegionsOfInterestArrayInput
	// The Amazon Resource Number (ARN) of the IAM role that allows access to the stream processor. The IAM role provides Rekognition read permissions for a Kinesis stream. It also provides write permissions to an Amazon S3 bucket and Amazon Simple Notification Service topic for a label detection stream processor. This is required for both face search and label detection stream processors.
	RoleArn pulumi.StringInput
	// Input parameters used in a streaming video analyzed by a stream processor. See `settings`.
	//
	// The following arguments are optional:
	Settings StreamProcessorSettingsPtrInput
	// A 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
	Timeouts StreamProcessorTimeoutsPtrInput
}

The set of arguments for constructing a StreamProcessor resource.

func (StreamProcessorArgs) ElementType

func (StreamProcessorArgs) ElementType() reflect.Type

type StreamProcessorArray

type StreamProcessorArray []StreamProcessorInput

func (StreamProcessorArray) ElementType

func (StreamProcessorArray) ElementType() reflect.Type

func (StreamProcessorArray) ToStreamProcessorArrayOutput

func (i StreamProcessorArray) ToStreamProcessorArrayOutput() StreamProcessorArrayOutput

func (StreamProcessorArray) ToStreamProcessorArrayOutputWithContext

func (i StreamProcessorArray) ToStreamProcessorArrayOutputWithContext(ctx context.Context) StreamProcessorArrayOutput

type StreamProcessorArrayInput

type StreamProcessorArrayInput interface {
	pulumi.Input

	ToStreamProcessorArrayOutput() StreamProcessorArrayOutput
	ToStreamProcessorArrayOutputWithContext(context.Context) StreamProcessorArrayOutput
}

StreamProcessorArrayInput is an input type that accepts StreamProcessorArray and StreamProcessorArrayOutput values. You can construct a concrete instance of `StreamProcessorArrayInput` via:

StreamProcessorArray{ StreamProcessorArgs{...} }

type StreamProcessorArrayOutput

type StreamProcessorArrayOutput struct{ *pulumi.OutputState }

func (StreamProcessorArrayOutput) ElementType

func (StreamProcessorArrayOutput) ElementType() reflect.Type

func (StreamProcessorArrayOutput) Index

func (StreamProcessorArrayOutput) ToStreamProcessorArrayOutput

func (o StreamProcessorArrayOutput) ToStreamProcessorArrayOutput() StreamProcessorArrayOutput

func (StreamProcessorArrayOutput) ToStreamProcessorArrayOutputWithContext

func (o StreamProcessorArrayOutput) ToStreamProcessorArrayOutputWithContext(ctx context.Context) StreamProcessorArrayOutput

type StreamProcessorDataSharingPreference

type StreamProcessorDataSharingPreference struct {
	// Whether you are sharing data with Rekognition to improve model performance.
	OptIn bool `pulumi:"optIn"`
}

type StreamProcessorDataSharingPreferenceArgs

type StreamProcessorDataSharingPreferenceArgs struct {
	// Whether you are sharing data with Rekognition to improve model performance.
	OptIn pulumi.BoolInput `pulumi:"optIn"`
}

func (StreamProcessorDataSharingPreferenceArgs) ElementType

func (StreamProcessorDataSharingPreferenceArgs) ToStreamProcessorDataSharingPreferenceOutput

func (i StreamProcessorDataSharingPreferenceArgs) ToStreamProcessorDataSharingPreferenceOutput() StreamProcessorDataSharingPreferenceOutput

func (StreamProcessorDataSharingPreferenceArgs) ToStreamProcessorDataSharingPreferenceOutputWithContext

func (i StreamProcessorDataSharingPreferenceArgs) ToStreamProcessorDataSharingPreferenceOutputWithContext(ctx context.Context) StreamProcessorDataSharingPreferenceOutput

func (StreamProcessorDataSharingPreferenceArgs) ToStreamProcessorDataSharingPreferencePtrOutput

func (i StreamProcessorDataSharingPreferenceArgs) ToStreamProcessorDataSharingPreferencePtrOutput() StreamProcessorDataSharingPreferencePtrOutput

func (StreamProcessorDataSharingPreferenceArgs) ToStreamProcessorDataSharingPreferencePtrOutputWithContext

func (i StreamProcessorDataSharingPreferenceArgs) ToStreamProcessorDataSharingPreferencePtrOutputWithContext(ctx context.Context) StreamProcessorDataSharingPreferencePtrOutput

type StreamProcessorDataSharingPreferenceInput

type StreamProcessorDataSharingPreferenceInput interface {
	pulumi.Input

	ToStreamProcessorDataSharingPreferenceOutput() StreamProcessorDataSharingPreferenceOutput
	ToStreamProcessorDataSharingPreferenceOutputWithContext(context.Context) StreamProcessorDataSharingPreferenceOutput
}

StreamProcessorDataSharingPreferenceInput is an input type that accepts StreamProcessorDataSharingPreferenceArgs and StreamProcessorDataSharingPreferenceOutput values. You can construct a concrete instance of `StreamProcessorDataSharingPreferenceInput` via:

StreamProcessorDataSharingPreferenceArgs{...}

type StreamProcessorDataSharingPreferenceOutput

type StreamProcessorDataSharingPreferenceOutput struct{ *pulumi.OutputState }

func (StreamProcessorDataSharingPreferenceOutput) ElementType

func (StreamProcessorDataSharingPreferenceOutput) OptIn

Whether you are sharing data with Rekognition to improve model performance.

func (StreamProcessorDataSharingPreferenceOutput) ToStreamProcessorDataSharingPreferenceOutput

func (o StreamProcessorDataSharingPreferenceOutput) ToStreamProcessorDataSharingPreferenceOutput() StreamProcessorDataSharingPreferenceOutput

func (StreamProcessorDataSharingPreferenceOutput) ToStreamProcessorDataSharingPreferenceOutputWithContext

func (o StreamProcessorDataSharingPreferenceOutput) ToStreamProcessorDataSharingPreferenceOutputWithContext(ctx context.Context) StreamProcessorDataSharingPreferenceOutput

func (StreamProcessorDataSharingPreferenceOutput) ToStreamProcessorDataSharingPreferencePtrOutput

func (o StreamProcessorDataSharingPreferenceOutput) ToStreamProcessorDataSharingPreferencePtrOutput() StreamProcessorDataSharingPreferencePtrOutput

func (StreamProcessorDataSharingPreferenceOutput) ToStreamProcessorDataSharingPreferencePtrOutputWithContext

func (o StreamProcessorDataSharingPreferenceOutput) ToStreamProcessorDataSharingPreferencePtrOutputWithContext(ctx context.Context) StreamProcessorDataSharingPreferencePtrOutput

type StreamProcessorDataSharingPreferencePtrInput

type StreamProcessorDataSharingPreferencePtrInput interface {
	pulumi.Input

	ToStreamProcessorDataSharingPreferencePtrOutput() StreamProcessorDataSharingPreferencePtrOutput
	ToStreamProcessorDataSharingPreferencePtrOutputWithContext(context.Context) StreamProcessorDataSharingPreferencePtrOutput
}

StreamProcessorDataSharingPreferencePtrInput is an input type that accepts StreamProcessorDataSharingPreferenceArgs, StreamProcessorDataSharingPreferencePtr and StreamProcessorDataSharingPreferencePtrOutput values. You can construct a concrete instance of `StreamProcessorDataSharingPreferencePtrInput` via:

        StreamProcessorDataSharingPreferenceArgs{...}

or:

        nil

type StreamProcessorDataSharingPreferencePtrOutput

type StreamProcessorDataSharingPreferencePtrOutput struct{ *pulumi.OutputState }

func (StreamProcessorDataSharingPreferencePtrOutput) Elem

func (StreamProcessorDataSharingPreferencePtrOutput) ElementType

func (StreamProcessorDataSharingPreferencePtrOutput) OptIn

Whether you are sharing data with Rekognition to improve model performance.

func (StreamProcessorDataSharingPreferencePtrOutput) ToStreamProcessorDataSharingPreferencePtrOutput

func (o StreamProcessorDataSharingPreferencePtrOutput) ToStreamProcessorDataSharingPreferencePtrOutput() StreamProcessorDataSharingPreferencePtrOutput

func (StreamProcessorDataSharingPreferencePtrOutput) ToStreamProcessorDataSharingPreferencePtrOutputWithContext

func (o StreamProcessorDataSharingPreferencePtrOutput) ToStreamProcessorDataSharingPreferencePtrOutputWithContext(ctx context.Context) StreamProcessorDataSharingPreferencePtrOutput

type StreamProcessorInput

type StreamProcessorInput interface {
	pulumi.Input

	ToStreamProcessorOutput() StreamProcessorOutput
	ToStreamProcessorOutputWithContext(ctx context.Context) StreamProcessorOutput
}

type StreamProcessorInputKinesisVideoStream

type StreamProcessorInputKinesisVideoStream struct {
	// ARN of the Kinesis video stream stream that streams the source video.
	Arn string `pulumi:"arn"`
}

type StreamProcessorInputKinesisVideoStreamArgs

type StreamProcessorInputKinesisVideoStreamArgs struct {
	// ARN of the Kinesis video stream stream that streams the source video.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (StreamProcessorInputKinesisVideoStreamArgs) ElementType

func (StreamProcessorInputKinesisVideoStreamArgs) ToStreamProcessorInputKinesisVideoStreamOutput

func (i StreamProcessorInputKinesisVideoStreamArgs) ToStreamProcessorInputKinesisVideoStreamOutput() StreamProcessorInputKinesisVideoStreamOutput

func (StreamProcessorInputKinesisVideoStreamArgs) ToStreamProcessorInputKinesisVideoStreamOutputWithContext

func (i StreamProcessorInputKinesisVideoStreamArgs) ToStreamProcessorInputKinesisVideoStreamOutputWithContext(ctx context.Context) StreamProcessorInputKinesisVideoStreamOutput

func (StreamProcessorInputKinesisVideoStreamArgs) ToStreamProcessorInputKinesisVideoStreamPtrOutput

func (i StreamProcessorInputKinesisVideoStreamArgs) ToStreamProcessorInputKinesisVideoStreamPtrOutput() StreamProcessorInputKinesisVideoStreamPtrOutput

func (StreamProcessorInputKinesisVideoStreamArgs) ToStreamProcessorInputKinesisVideoStreamPtrOutputWithContext

func (i StreamProcessorInputKinesisVideoStreamArgs) ToStreamProcessorInputKinesisVideoStreamPtrOutputWithContext(ctx context.Context) StreamProcessorInputKinesisVideoStreamPtrOutput

type StreamProcessorInputKinesisVideoStreamInput

type StreamProcessorInputKinesisVideoStreamInput interface {
	pulumi.Input

	ToStreamProcessorInputKinesisVideoStreamOutput() StreamProcessorInputKinesisVideoStreamOutput
	ToStreamProcessorInputKinesisVideoStreamOutputWithContext(context.Context) StreamProcessorInputKinesisVideoStreamOutput
}

StreamProcessorInputKinesisVideoStreamInput is an input type that accepts StreamProcessorInputKinesisVideoStreamArgs and StreamProcessorInputKinesisVideoStreamOutput values. You can construct a concrete instance of `StreamProcessorInputKinesisVideoStreamInput` via:

StreamProcessorInputKinesisVideoStreamArgs{...}

type StreamProcessorInputKinesisVideoStreamOutput

type StreamProcessorInputKinesisVideoStreamOutput struct{ *pulumi.OutputState }

func (StreamProcessorInputKinesisVideoStreamOutput) Arn

ARN of the Kinesis video stream stream that streams the source video.

func (StreamProcessorInputKinesisVideoStreamOutput) ElementType

func (StreamProcessorInputKinesisVideoStreamOutput) ToStreamProcessorInputKinesisVideoStreamOutput

func (o StreamProcessorInputKinesisVideoStreamOutput) ToStreamProcessorInputKinesisVideoStreamOutput() StreamProcessorInputKinesisVideoStreamOutput

func (StreamProcessorInputKinesisVideoStreamOutput) ToStreamProcessorInputKinesisVideoStreamOutputWithContext

func (o StreamProcessorInputKinesisVideoStreamOutput) ToStreamProcessorInputKinesisVideoStreamOutputWithContext(ctx context.Context) StreamProcessorInputKinesisVideoStreamOutput

func (StreamProcessorInputKinesisVideoStreamOutput) ToStreamProcessorInputKinesisVideoStreamPtrOutput

func (o StreamProcessorInputKinesisVideoStreamOutput) ToStreamProcessorInputKinesisVideoStreamPtrOutput() StreamProcessorInputKinesisVideoStreamPtrOutput

func (StreamProcessorInputKinesisVideoStreamOutput) ToStreamProcessorInputKinesisVideoStreamPtrOutputWithContext

func (o StreamProcessorInputKinesisVideoStreamOutput) ToStreamProcessorInputKinesisVideoStreamPtrOutputWithContext(ctx context.Context) StreamProcessorInputKinesisVideoStreamPtrOutput

type StreamProcessorInputKinesisVideoStreamPtrInput

type StreamProcessorInputKinesisVideoStreamPtrInput interface {
	pulumi.Input

	ToStreamProcessorInputKinesisVideoStreamPtrOutput() StreamProcessorInputKinesisVideoStreamPtrOutput
	ToStreamProcessorInputKinesisVideoStreamPtrOutputWithContext(context.Context) StreamProcessorInputKinesisVideoStreamPtrOutput
}

StreamProcessorInputKinesisVideoStreamPtrInput is an input type that accepts StreamProcessorInputKinesisVideoStreamArgs, StreamProcessorInputKinesisVideoStreamPtr and StreamProcessorInputKinesisVideoStreamPtrOutput values. You can construct a concrete instance of `StreamProcessorInputKinesisVideoStreamPtrInput` via:

        StreamProcessorInputKinesisVideoStreamArgs{...}

or:

        nil

type StreamProcessorInputKinesisVideoStreamPtrOutput

type StreamProcessorInputKinesisVideoStreamPtrOutput struct{ *pulumi.OutputState }

func (StreamProcessorInputKinesisVideoStreamPtrOutput) Arn

ARN of the Kinesis video stream stream that streams the source video.

func (StreamProcessorInputKinesisVideoStreamPtrOutput) Elem

func (StreamProcessorInputKinesisVideoStreamPtrOutput) ElementType

func (StreamProcessorInputKinesisVideoStreamPtrOutput) ToStreamProcessorInputKinesisVideoStreamPtrOutput

func (o StreamProcessorInputKinesisVideoStreamPtrOutput) ToStreamProcessorInputKinesisVideoStreamPtrOutput() StreamProcessorInputKinesisVideoStreamPtrOutput

func (StreamProcessorInputKinesisVideoStreamPtrOutput) ToStreamProcessorInputKinesisVideoStreamPtrOutputWithContext

func (o StreamProcessorInputKinesisVideoStreamPtrOutput) ToStreamProcessorInputKinesisVideoStreamPtrOutputWithContext(ctx context.Context) StreamProcessorInputKinesisVideoStreamPtrOutput

type StreamProcessorInputType

type StreamProcessorInputType struct {
	// Kinesis input stream. See `kinesisVideoStream`.
	KinesisVideoStream *StreamProcessorInputKinesisVideoStream `pulumi:"kinesisVideoStream"`
}

type StreamProcessorInputTypeArgs

type StreamProcessorInputTypeArgs struct {
	// Kinesis input stream. See `kinesisVideoStream`.
	KinesisVideoStream StreamProcessorInputKinesisVideoStreamPtrInput `pulumi:"kinesisVideoStream"`
}

func (StreamProcessorInputTypeArgs) ElementType

func (StreamProcessorInputTypeArgs) ToStreamProcessorInputTypeOutput

func (i StreamProcessorInputTypeArgs) ToStreamProcessorInputTypeOutput() StreamProcessorInputTypeOutput

func (StreamProcessorInputTypeArgs) ToStreamProcessorInputTypeOutputWithContext

func (i StreamProcessorInputTypeArgs) ToStreamProcessorInputTypeOutputWithContext(ctx context.Context) StreamProcessorInputTypeOutput

func (StreamProcessorInputTypeArgs) ToStreamProcessorInputTypePtrOutput

func (i StreamProcessorInputTypeArgs) ToStreamProcessorInputTypePtrOutput() StreamProcessorInputTypePtrOutput

func (StreamProcessorInputTypeArgs) ToStreamProcessorInputTypePtrOutputWithContext

func (i StreamProcessorInputTypeArgs) ToStreamProcessorInputTypePtrOutputWithContext(ctx context.Context) StreamProcessorInputTypePtrOutput

type StreamProcessorInputTypeInput

type StreamProcessorInputTypeInput interface {
	pulumi.Input

	ToStreamProcessorInputTypeOutput() StreamProcessorInputTypeOutput
	ToStreamProcessorInputTypeOutputWithContext(context.Context) StreamProcessorInputTypeOutput
}

StreamProcessorInputTypeInput is an input type that accepts StreamProcessorInputTypeArgs and StreamProcessorInputTypeOutput values. You can construct a concrete instance of `StreamProcessorInputTypeInput` via:

StreamProcessorInputTypeArgs{...}

type StreamProcessorInputTypeOutput

type StreamProcessorInputTypeOutput struct{ *pulumi.OutputState }

func (StreamProcessorInputTypeOutput) ElementType

func (StreamProcessorInputTypeOutput) KinesisVideoStream

Kinesis input stream. See `kinesisVideoStream`.

func (StreamProcessorInputTypeOutput) ToStreamProcessorInputTypeOutput

func (o StreamProcessorInputTypeOutput) ToStreamProcessorInputTypeOutput() StreamProcessorInputTypeOutput

func (StreamProcessorInputTypeOutput) ToStreamProcessorInputTypeOutputWithContext

func (o StreamProcessorInputTypeOutput) ToStreamProcessorInputTypeOutputWithContext(ctx context.Context) StreamProcessorInputTypeOutput

func (StreamProcessorInputTypeOutput) ToStreamProcessorInputTypePtrOutput

func (o StreamProcessorInputTypeOutput) ToStreamProcessorInputTypePtrOutput() StreamProcessorInputTypePtrOutput

func (StreamProcessorInputTypeOutput) ToStreamProcessorInputTypePtrOutputWithContext

func (o StreamProcessorInputTypeOutput) ToStreamProcessorInputTypePtrOutputWithContext(ctx context.Context) StreamProcessorInputTypePtrOutput

type StreamProcessorInputTypePtrInput

type StreamProcessorInputTypePtrInput interface {
	pulumi.Input

	ToStreamProcessorInputTypePtrOutput() StreamProcessorInputTypePtrOutput
	ToStreamProcessorInputTypePtrOutputWithContext(context.Context) StreamProcessorInputTypePtrOutput
}

StreamProcessorInputTypePtrInput is an input type that accepts StreamProcessorInputTypeArgs, StreamProcessorInputTypePtr and StreamProcessorInputTypePtrOutput values. You can construct a concrete instance of `StreamProcessorInputTypePtrInput` via:

        StreamProcessorInputTypeArgs{...}

or:

        nil

type StreamProcessorInputTypePtrOutput

type StreamProcessorInputTypePtrOutput struct{ *pulumi.OutputState }

func (StreamProcessorInputTypePtrOutput) Elem

func (StreamProcessorInputTypePtrOutput) ElementType

func (StreamProcessorInputTypePtrOutput) KinesisVideoStream

Kinesis input stream. See `kinesisVideoStream`.

func (StreamProcessorInputTypePtrOutput) ToStreamProcessorInputTypePtrOutput

func (o StreamProcessorInputTypePtrOutput) ToStreamProcessorInputTypePtrOutput() StreamProcessorInputTypePtrOutput

func (StreamProcessorInputTypePtrOutput) ToStreamProcessorInputTypePtrOutputWithContext

func (o StreamProcessorInputTypePtrOutput) ToStreamProcessorInputTypePtrOutputWithContext(ctx context.Context) StreamProcessorInputTypePtrOutput

type StreamProcessorMap

type StreamProcessorMap map[string]StreamProcessorInput

func (StreamProcessorMap) ElementType

func (StreamProcessorMap) ElementType() reflect.Type

func (StreamProcessorMap) ToStreamProcessorMapOutput

func (i StreamProcessorMap) ToStreamProcessorMapOutput() StreamProcessorMapOutput

func (StreamProcessorMap) ToStreamProcessorMapOutputWithContext

func (i StreamProcessorMap) ToStreamProcessorMapOutputWithContext(ctx context.Context) StreamProcessorMapOutput

type StreamProcessorMapInput

type StreamProcessorMapInput interface {
	pulumi.Input

	ToStreamProcessorMapOutput() StreamProcessorMapOutput
	ToStreamProcessorMapOutputWithContext(context.Context) StreamProcessorMapOutput
}

StreamProcessorMapInput is an input type that accepts StreamProcessorMap and StreamProcessorMapOutput values. You can construct a concrete instance of `StreamProcessorMapInput` via:

StreamProcessorMap{ "key": StreamProcessorArgs{...} }

type StreamProcessorMapOutput

type StreamProcessorMapOutput struct{ *pulumi.OutputState }

func (StreamProcessorMapOutput) ElementType

func (StreamProcessorMapOutput) ElementType() reflect.Type

func (StreamProcessorMapOutput) MapIndex

func (StreamProcessorMapOutput) ToStreamProcessorMapOutput

func (o StreamProcessorMapOutput) ToStreamProcessorMapOutput() StreamProcessorMapOutput

func (StreamProcessorMapOutput) ToStreamProcessorMapOutputWithContext

func (o StreamProcessorMapOutput) ToStreamProcessorMapOutputWithContext(ctx context.Context) StreamProcessorMapOutput

type StreamProcessorNotificationChannel

type StreamProcessorNotificationChannel struct {
	// The Amazon Resource Number (ARN) of the Amazon Amazon Simple Notification Service topic to which Amazon Rekognition posts the completion status.
	SnsTopicArn *string `pulumi:"snsTopicArn"`
}

type StreamProcessorNotificationChannelArgs

type StreamProcessorNotificationChannelArgs struct {
	// The Amazon Resource Number (ARN) of the Amazon Amazon Simple Notification Service topic to which Amazon Rekognition posts the completion status.
	SnsTopicArn pulumi.StringPtrInput `pulumi:"snsTopicArn"`
}

func (StreamProcessorNotificationChannelArgs) ElementType

func (StreamProcessorNotificationChannelArgs) ToStreamProcessorNotificationChannelOutput

func (i StreamProcessorNotificationChannelArgs) ToStreamProcessorNotificationChannelOutput() StreamProcessorNotificationChannelOutput

func (StreamProcessorNotificationChannelArgs) ToStreamProcessorNotificationChannelOutputWithContext

func (i StreamProcessorNotificationChannelArgs) ToStreamProcessorNotificationChannelOutputWithContext(ctx context.Context) StreamProcessorNotificationChannelOutput

func (StreamProcessorNotificationChannelArgs) ToStreamProcessorNotificationChannelPtrOutput

func (i StreamProcessorNotificationChannelArgs) ToStreamProcessorNotificationChannelPtrOutput() StreamProcessorNotificationChannelPtrOutput

func (StreamProcessorNotificationChannelArgs) ToStreamProcessorNotificationChannelPtrOutputWithContext

func (i StreamProcessorNotificationChannelArgs) ToStreamProcessorNotificationChannelPtrOutputWithContext(ctx context.Context) StreamProcessorNotificationChannelPtrOutput

type StreamProcessorNotificationChannelInput

type StreamProcessorNotificationChannelInput interface {
	pulumi.Input

	ToStreamProcessorNotificationChannelOutput() StreamProcessorNotificationChannelOutput
	ToStreamProcessorNotificationChannelOutputWithContext(context.Context) StreamProcessorNotificationChannelOutput
}

StreamProcessorNotificationChannelInput is an input type that accepts StreamProcessorNotificationChannelArgs and StreamProcessorNotificationChannelOutput values. You can construct a concrete instance of `StreamProcessorNotificationChannelInput` via:

StreamProcessorNotificationChannelArgs{...}

type StreamProcessorNotificationChannelOutput

type StreamProcessorNotificationChannelOutput struct{ *pulumi.OutputState }

func (StreamProcessorNotificationChannelOutput) ElementType

func (StreamProcessorNotificationChannelOutput) SnsTopicArn

The Amazon Resource Number (ARN) of the Amazon Amazon Simple Notification Service topic to which Amazon Rekognition posts the completion status.

func (StreamProcessorNotificationChannelOutput) ToStreamProcessorNotificationChannelOutput

func (o StreamProcessorNotificationChannelOutput) ToStreamProcessorNotificationChannelOutput() StreamProcessorNotificationChannelOutput

func (StreamProcessorNotificationChannelOutput) ToStreamProcessorNotificationChannelOutputWithContext

func (o StreamProcessorNotificationChannelOutput) ToStreamProcessorNotificationChannelOutputWithContext(ctx context.Context) StreamProcessorNotificationChannelOutput

func (StreamProcessorNotificationChannelOutput) ToStreamProcessorNotificationChannelPtrOutput

func (o StreamProcessorNotificationChannelOutput) ToStreamProcessorNotificationChannelPtrOutput() StreamProcessorNotificationChannelPtrOutput

func (StreamProcessorNotificationChannelOutput) ToStreamProcessorNotificationChannelPtrOutputWithContext

func (o StreamProcessorNotificationChannelOutput) ToStreamProcessorNotificationChannelPtrOutputWithContext(ctx context.Context) StreamProcessorNotificationChannelPtrOutput

type StreamProcessorNotificationChannelPtrInput

type StreamProcessorNotificationChannelPtrInput interface {
	pulumi.Input

	ToStreamProcessorNotificationChannelPtrOutput() StreamProcessorNotificationChannelPtrOutput
	ToStreamProcessorNotificationChannelPtrOutputWithContext(context.Context) StreamProcessorNotificationChannelPtrOutput
}

StreamProcessorNotificationChannelPtrInput is an input type that accepts StreamProcessorNotificationChannelArgs, StreamProcessorNotificationChannelPtr and StreamProcessorNotificationChannelPtrOutput values. You can construct a concrete instance of `StreamProcessorNotificationChannelPtrInput` via:

        StreamProcessorNotificationChannelArgs{...}

or:

        nil

type StreamProcessorNotificationChannelPtrOutput

type StreamProcessorNotificationChannelPtrOutput struct{ *pulumi.OutputState }

func (StreamProcessorNotificationChannelPtrOutput) Elem

func (StreamProcessorNotificationChannelPtrOutput) ElementType

func (StreamProcessorNotificationChannelPtrOutput) SnsTopicArn

The Amazon Resource Number (ARN) of the Amazon Amazon Simple Notification Service topic to which Amazon Rekognition posts the completion status.

func (StreamProcessorNotificationChannelPtrOutput) ToStreamProcessorNotificationChannelPtrOutput

func (o StreamProcessorNotificationChannelPtrOutput) ToStreamProcessorNotificationChannelPtrOutput() StreamProcessorNotificationChannelPtrOutput

func (StreamProcessorNotificationChannelPtrOutput) ToStreamProcessorNotificationChannelPtrOutputWithContext

func (o StreamProcessorNotificationChannelPtrOutput) ToStreamProcessorNotificationChannelPtrOutputWithContext(ctx context.Context) StreamProcessorNotificationChannelPtrOutput

type StreamProcessorOutput

type StreamProcessorOutput struct{ *pulumi.OutputState }

func (StreamProcessorOutput) Arn

ARN of the Stream Processor.

func (StreamProcessorOutput) DataSharingPreference

See `dataSharingPreference`.

func (StreamProcessorOutput) ElementType

func (StreamProcessorOutput) ElementType() reflect.Type

func (StreamProcessorOutput) Input

Input video stream. See `input`.

func (StreamProcessorOutput) KmsKeyId

Optional parameter for label detection stream processors.

func (StreamProcessorOutput) Name

The name of the Stream Processor.

func (StreamProcessorOutput) NotificationChannel

The Amazon Simple Notification Service topic to which Amazon Rekognition publishes the completion status. See `notificationChannel`.

func (StreamProcessorOutput) Output

Kinesis data stream stream or Amazon S3 bucket location to which Amazon Rekognition Video puts the analysis results. See `output`.

func (StreamProcessorOutput) 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 (StreamProcessorOutput) RegionsOfInterests

Specifies locations in the frames where Amazon Rekognition checks for objects or people. See `regionsOfInterest`.

func (StreamProcessorOutput) RoleArn

The Amazon Resource Number (ARN) of the IAM role that allows access to the stream processor. The IAM role provides Rekognition read permissions for a Kinesis stream. It also provides write permissions to an Amazon S3 bucket and Amazon Simple Notification Service topic for a label detection stream processor. This is required for both face search and label detection stream processors.

func (StreamProcessorOutput) Settings

Input parameters used in a streaming video analyzed by a stream processor. See `settings`.

The following arguments are optional:

func (StreamProcessorOutput) StreamProcessorArn deprecated

func (o StreamProcessorOutput) StreamProcessorArn() pulumi.StringOutput

(**Deprecated**) ARN of the Stream Processor. Use `arn` instead.

Deprecated: Use 'arn' instead. This attribute will be removed in a future version of the provider.

func (StreamProcessorOutput) Tags

A 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 (StreamProcessorOutput) TagsAll

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

func (StreamProcessorOutput) Timeouts

func (StreamProcessorOutput) ToStreamProcessorOutput

func (o StreamProcessorOutput) ToStreamProcessorOutput() StreamProcessorOutput

func (StreamProcessorOutput) ToStreamProcessorOutputWithContext

func (o StreamProcessorOutput) ToStreamProcessorOutputWithContext(ctx context.Context) StreamProcessorOutput

type StreamProcessorOutputKinesisDataStream

type StreamProcessorOutputKinesisDataStream struct {
	// ARN of the output Amazon Kinesis Data Streams stream.
	Arn *string `pulumi:"arn"`
}

type StreamProcessorOutputKinesisDataStreamArgs

type StreamProcessorOutputKinesisDataStreamArgs struct {
	// ARN of the output Amazon Kinesis Data Streams stream.
	Arn pulumi.StringPtrInput `pulumi:"arn"`
}

func (StreamProcessorOutputKinesisDataStreamArgs) ElementType

func (StreamProcessorOutputKinesisDataStreamArgs) ToStreamProcessorOutputKinesisDataStreamOutput

func (i StreamProcessorOutputKinesisDataStreamArgs) ToStreamProcessorOutputKinesisDataStreamOutput() StreamProcessorOutputKinesisDataStreamOutput

func (StreamProcessorOutputKinesisDataStreamArgs) ToStreamProcessorOutputKinesisDataStreamOutputWithContext

func (i StreamProcessorOutputKinesisDataStreamArgs) ToStreamProcessorOutputKinesisDataStreamOutputWithContext(ctx context.Context) StreamProcessorOutputKinesisDataStreamOutput

func (StreamProcessorOutputKinesisDataStreamArgs) ToStreamProcessorOutputKinesisDataStreamPtrOutput

func (i StreamProcessorOutputKinesisDataStreamArgs) ToStreamProcessorOutputKinesisDataStreamPtrOutput() StreamProcessorOutputKinesisDataStreamPtrOutput

func (StreamProcessorOutputKinesisDataStreamArgs) ToStreamProcessorOutputKinesisDataStreamPtrOutputWithContext

func (i StreamProcessorOutputKinesisDataStreamArgs) ToStreamProcessorOutputKinesisDataStreamPtrOutputWithContext(ctx context.Context) StreamProcessorOutputKinesisDataStreamPtrOutput

type StreamProcessorOutputKinesisDataStreamInput

type StreamProcessorOutputKinesisDataStreamInput interface {
	pulumi.Input

	ToStreamProcessorOutputKinesisDataStreamOutput() StreamProcessorOutputKinesisDataStreamOutput
	ToStreamProcessorOutputKinesisDataStreamOutputWithContext(context.Context) StreamProcessorOutputKinesisDataStreamOutput
}

StreamProcessorOutputKinesisDataStreamInput is an input type that accepts StreamProcessorOutputKinesisDataStreamArgs and StreamProcessorOutputKinesisDataStreamOutput values. You can construct a concrete instance of `StreamProcessorOutputKinesisDataStreamInput` via:

StreamProcessorOutputKinesisDataStreamArgs{...}

type StreamProcessorOutputKinesisDataStreamOutput

type StreamProcessorOutputKinesisDataStreamOutput struct{ *pulumi.OutputState }

func (StreamProcessorOutputKinesisDataStreamOutput) Arn

ARN of the output Amazon Kinesis Data Streams stream.

func (StreamProcessorOutputKinesisDataStreamOutput) ElementType

func (StreamProcessorOutputKinesisDataStreamOutput) ToStreamProcessorOutputKinesisDataStreamOutput

func (o StreamProcessorOutputKinesisDataStreamOutput) ToStreamProcessorOutputKinesisDataStreamOutput() StreamProcessorOutputKinesisDataStreamOutput

func (StreamProcessorOutputKinesisDataStreamOutput) ToStreamProcessorOutputKinesisDataStreamOutputWithContext

func (o StreamProcessorOutputKinesisDataStreamOutput) ToStreamProcessorOutputKinesisDataStreamOutputWithContext(ctx context.Context) StreamProcessorOutputKinesisDataStreamOutput

func (StreamProcessorOutputKinesisDataStreamOutput) ToStreamProcessorOutputKinesisDataStreamPtrOutput

func (o StreamProcessorOutputKinesisDataStreamOutput) ToStreamProcessorOutputKinesisDataStreamPtrOutput() StreamProcessorOutputKinesisDataStreamPtrOutput

func (StreamProcessorOutputKinesisDataStreamOutput) ToStreamProcessorOutputKinesisDataStreamPtrOutputWithContext

func (o StreamProcessorOutputKinesisDataStreamOutput) ToStreamProcessorOutputKinesisDataStreamPtrOutputWithContext(ctx context.Context) StreamProcessorOutputKinesisDataStreamPtrOutput

type StreamProcessorOutputKinesisDataStreamPtrInput

type StreamProcessorOutputKinesisDataStreamPtrInput interface {
	pulumi.Input

	ToStreamProcessorOutputKinesisDataStreamPtrOutput() StreamProcessorOutputKinesisDataStreamPtrOutput
	ToStreamProcessorOutputKinesisDataStreamPtrOutputWithContext(context.Context) StreamProcessorOutputKinesisDataStreamPtrOutput
}

StreamProcessorOutputKinesisDataStreamPtrInput is an input type that accepts StreamProcessorOutputKinesisDataStreamArgs, StreamProcessorOutputKinesisDataStreamPtr and StreamProcessorOutputKinesisDataStreamPtrOutput values. You can construct a concrete instance of `StreamProcessorOutputKinesisDataStreamPtrInput` via:

        StreamProcessorOutputKinesisDataStreamArgs{...}

or:

        nil

type StreamProcessorOutputKinesisDataStreamPtrOutput

type StreamProcessorOutputKinesisDataStreamPtrOutput struct{ *pulumi.OutputState }

func (StreamProcessorOutputKinesisDataStreamPtrOutput) Arn

ARN of the output Amazon Kinesis Data Streams stream.

func (StreamProcessorOutputKinesisDataStreamPtrOutput) Elem

func (StreamProcessorOutputKinesisDataStreamPtrOutput) ElementType

func (StreamProcessorOutputKinesisDataStreamPtrOutput) ToStreamProcessorOutputKinesisDataStreamPtrOutput

func (o StreamProcessorOutputKinesisDataStreamPtrOutput) ToStreamProcessorOutputKinesisDataStreamPtrOutput() StreamProcessorOutputKinesisDataStreamPtrOutput

func (StreamProcessorOutputKinesisDataStreamPtrOutput) ToStreamProcessorOutputKinesisDataStreamPtrOutputWithContext

func (o StreamProcessorOutputKinesisDataStreamPtrOutput) ToStreamProcessorOutputKinesisDataStreamPtrOutputWithContext(ctx context.Context) StreamProcessorOutputKinesisDataStreamPtrOutput

type StreamProcessorOutputS3Destination

type StreamProcessorOutputS3Destination struct {
	// Name of the Amazon S3 bucket you want to associate with the streaming video project.
	Bucket *string `pulumi:"bucket"`
	// The prefix value of the location within the bucket that you want the information to be published to.
	KeyPrefix *string `pulumi:"keyPrefix"`
}

type StreamProcessorOutputS3DestinationArgs

type StreamProcessorOutputS3DestinationArgs struct {
	// Name of the Amazon S3 bucket you want to associate with the streaming video project.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// The prefix value of the location within the bucket that you want the information to be published to.
	KeyPrefix pulumi.StringPtrInput `pulumi:"keyPrefix"`
}

func (StreamProcessorOutputS3DestinationArgs) ElementType

func (StreamProcessorOutputS3DestinationArgs) ToStreamProcessorOutputS3DestinationOutput

func (i StreamProcessorOutputS3DestinationArgs) ToStreamProcessorOutputS3DestinationOutput() StreamProcessorOutputS3DestinationOutput

func (StreamProcessorOutputS3DestinationArgs) ToStreamProcessorOutputS3DestinationOutputWithContext

func (i StreamProcessorOutputS3DestinationArgs) ToStreamProcessorOutputS3DestinationOutputWithContext(ctx context.Context) StreamProcessorOutputS3DestinationOutput

func (StreamProcessorOutputS3DestinationArgs) ToStreamProcessorOutputS3DestinationPtrOutput

func (i StreamProcessorOutputS3DestinationArgs) ToStreamProcessorOutputS3DestinationPtrOutput() StreamProcessorOutputS3DestinationPtrOutput

func (StreamProcessorOutputS3DestinationArgs) ToStreamProcessorOutputS3DestinationPtrOutputWithContext

func (i StreamProcessorOutputS3DestinationArgs) ToStreamProcessorOutputS3DestinationPtrOutputWithContext(ctx context.Context) StreamProcessorOutputS3DestinationPtrOutput

type StreamProcessorOutputS3DestinationInput

type StreamProcessorOutputS3DestinationInput interface {
	pulumi.Input

	ToStreamProcessorOutputS3DestinationOutput() StreamProcessorOutputS3DestinationOutput
	ToStreamProcessorOutputS3DestinationOutputWithContext(context.Context) StreamProcessorOutputS3DestinationOutput
}

StreamProcessorOutputS3DestinationInput is an input type that accepts StreamProcessorOutputS3DestinationArgs and StreamProcessorOutputS3DestinationOutput values. You can construct a concrete instance of `StreamProcessorOutputS3DestinationInput` via:

StreamProcessorOutputS3DestinationArgs{...}

type StreamProcessorOutputS3DestinationOutput

type StreamProcessorOutputS3DestinationOutput struct{ *pulumi.OutputState }

func (StreamProcessorOutputS3DestinationOutput) Bucket

Name of the Amazon S3 bucket you want to associate with the streaming video project.

func (StreamProcessorOutputS3DestinationOutput) ElementType

func (StreamProcessorOutputS3DestinationOutput) KeyPrefix

The prefix value of the location within the bucket that you want the information to be published to.

func (StreamProcessorOutputS3DestinationOutput) ToStreamProcessorOutputS3DestinationOutput

func (o StreamProcessorOutputS3DestinationOutput) ToStreamProcessorOutputS3DestinationOutput() StreamProcessorOutputS3DestinationOutput

func (StreamProcessorOutputS3DestinationOutput) ToStreamProcessorOutputS3DestinationOutputWithContext

func (o StreamProcessorOutputS3DestinationOutput) ToStreamProcessorOutputS3DestinationOutputWithContext(ctx context.Context) StreamProcessorOutputS3DestinationOutput

func (StreamProcessorOutputS3DestinationOutput) ToStreamProcessorOutputS3DestinationPtrOutput

func (o StreamProcessorOutputS3DestinationOutput) ToStreamProcessorOutputS3DestinationPtrOutput() StreamProcessorOutputS3DestinationPtrOutput

func (StreamProcessorOutputS3DestinationOutput) ToStreamProcessorOutputS3DestinationPtrOutputWithContext

func (o StreamProcessorOutputS3DestinationOutput) ToStreamProcessorOutputS3DestinationPtrOutputWithContext(ctx context.Context) StreamProcessorOutputS3DestinationPtrOutput

type StreamProcessorOutputS3DestinationPtrInput

type StreamProcessorOutputS3DestinationPtrInput interface {
	pulumi.Input

	ToStreamProcessorOutputS3DestinationPtrOutput() StreamProcessorOutputS3DestinationPtrOutput
	ToStreamProcessorOutputS3DestinationPtrOutputWithContext(context.Context) StreamProcessorOutputS3DestinationPtrOutput
}

StreamProcessorOutputS3DestinationPtrInput is an input type that accepts StreamProcessorOutputS3DestinationArgs, StreamProcessorOutputS3DestinationPtr and StreamProcessorOutputS3DestinationPtrOutput values. You can construct a concrete instance of `StreamProcessorOutputS3DestinationPtrInput` via:

        StreamProcessorOutputS3DestinationArgs{...}

or:

        nil

type StreamProcessorOutputS3DestinationPtrOutput

type StreamProcessorOutputS3DestinationPtrOutput struct{ *pulumi.OutputState }

func (StreamProcessorOutputS3DestinationPtrOutput) Bucket

Name of the Amazon S3 bucket you want to associate with the streaming video project.

func (StreamProcessorOutputS3DestinationPtrOutput) Elem

func (StreamProcessorOutputS3DestinationPtrOutput) ElementType

func (StreamProcessorOutputS3DestinationPtrOutput) KeyPrefix

The prefix value of the location within the bucket that you want the information to be published to.

func (StreamProcessorOutputS3DestinationPtrOutput) ToStreamProcessorOutputS3DestinationPtrOutput

func (o StreamProcessorOutputS3DestinationPtrOutput) ToStreamProcessorOutputS3DestinationPtrOutput() StreamProcessorOutputS3DestinationPtrOutput

func (StreamProcessorOutputS3DestinationPtrOutput) ToStreamProcessorOutputS3DestinationPtrOutputWithContext

func (o StreamProcessorOutputS3DestinationPtrOutput) ToStreamProcessorOutputS3DestinationPtrOutputWithContext(ctx context.Context) StreamProcessorOutputS3DestinationPtrOutput

type StreamProcessorOutputType

type StreamProcessorOutputType struct {
	// The Amazon Kinesis Data Streams stream to which the Amazon Rekognition stream processor streams the analysis results. See `kinesisDataStream`.
	KinesisDataStream *StreamProcessorOutputKinesisDataStream `pulumi:"kinesisDataStream"`
	// The Amazon S3 bucket location to which Amazon Rekognition publishes the detailed inference results of a video analysis operation. See `s3Destination`.
	S3Destination *StreamProcessorOutputS3Destination `pulumi:"s3Destination"`
}

type StreamProcessorOutputTypeArgs

type StreamProcessorOutputTypeArgs struct {
	// The Amazon Kinesis Data Streams stream to which the Amazon Rekognition stream processor streams the analysis results. See `kinesisDataStream`.
	KinesisDataStream StreamProcessorOutputKinesisDataStreamPtrInput `pulumi:"kinesisDataStream"`
	// The Amazon S3 bucket location to which Amazon Rekognition publishes the detailed inference results of a video analysis operation. See `s3Destination`.
	S3Destination StreamProcessorOutputS3DestinationPtrInput `pulumi:"s3Destination"`
}

func (StreamProcessorOutputTypeArgs) ElementType

func (StreamProcessorOutputTypeArgs) ToStreamProcessorOutputTypeOutput

func (i StreamProcessorOutputTypeArgs) ToStreamProcessorOutputTypeOutput() StreamProcessorOutputTypeOutput

func (StreamProcessorOutputTypeArgs) ToStreamProcessorOutputTypeOutputWithContext

func (i StreamProcessorOutputTypeArgs) ToStreamProcessorOutputTypeOutputWithContext(ctx context.Context) StreamProcessorOutputTypeOutput

func (StreamProcessorOutputTypeArgs) ToStreamProcessorOutputTypePtrOutput

func (i StreamProcessorOutputTypeArgs) ToStreamProcessorOutputTypePtrOutput() StreamProcessorOutputTypePtrOutput

func (StreamProcessorOutputTypeArgs) ToStreamProcessorOutputTypePtrOutputWithContext

func (i StreamProcessorOutputTypeArgs) ToStreamProcessorOutputTypePtrOutputWithContext(ctx context.Context) StreamProcessorOutputTypePtrOutput

type StreamProcessorOutputTypeInput

type StreamProcessorOutputTypeInput interface {
	pulumi.Input

	ToStreamProcessorOutputTypeOutput() StreamProcessorOutputTypeOutput
	ToStreamProcessorOutputTypeOutputWithContext(context.Context) StreamProcessorOutputTypeOutput
}

StreamProcessorOutputTypeInput is an input type that accepts StreamProcessorOutputTypeArgs and StreamProcessorOutputTypeOutput values. You can construct a concrete instance of `StreamProcessorOutputTypeInput` via:

StreamProcessorOutputTypeArgs{...}

type StreamProcessorOutputTypeOutput

type StreamProcessorOutputTypeOutput struct{ *pulumi.OutputState }

func (StreamProcessorOutputTypeOutput) ElementType

func (StreamProcessorOutputTypeOutput) KinesisDataStream

The Amazon Kinesis Data Streams stream to which the Amazon Rekognition stream processor streams the analysis results. See `kinesisDataStream`.

func (StreamProcessorOutputTypeOutput) S3Destination

The Amazon S3 bucket location to which Amazon Rekognition publishes the detailed inference results of a video analysis operation. See `s3Destination`.

func (StreamProcessorOutputTypeOutput) ToStreamProcessorOutputTypeOutput

func (o StreamProcessorOutputTypeOutput) ToStreamProcessorOutputTypeOutput() StreamProcessorOutputTypeOutput

func (StreamProcessorOutputTypeOutput) ToStreamProcessorOutputTypeOutputWithContext

func (o StreamProcessorOutputTypeOutput) ToStreamProcessorOutputTypeOutputWithContext(ctx context.Context) StreamProcessorOutputTypeOutput

func (StreamProcessorOutputTypeOutput) ToStreamProcessorOutputTypePtrOutput

func (o StreamProcessorOutputTypeOutput) ToStreamProcessorOutputTypePtrOutput() StreamProcessorOutputTypePtrOutput

func (StreamProcessorOutputTypeOutput) ToStreamProcessorOutputTypePtrOutputWithContext

func (o StreamProcessorOutputTypeOutput) ToStreamProcessorOutputTypePtrOutputWithContext(ctx context.Context) StreamProcessorOutputTypePtrOutput

type StreamProcessorOutputTypePtrInput

type StreamProcessorOutputTypePtrInput interface {
	pulumi.Input

	ToStreamProcessorOutputTypePtrOutput() StreamProcessorOutputTypePtrOutput
	ToStreamProcessorOutputTypePtrOutputWithContext(context.Context) StreamProcessorOutputTypePtrOutput
}

StreamProcessorOutputTypePtrInput is an input type that accepts StreamProcessorOutputTypeArgs, StreamProcessorOutputTypePtr and StreamProcessorOutputTypePtrOutput values. You can construct a concrete instance of `StreamProcessorOutputTypePtrInput` via:

        StreamProcessorOutputTypeArgs{...}

or:

        nil

type StreamProcessorOutputTypePtrOutput

type StreamProcessorOutputTypePtrOutput struct{ *pulumi.OutputState }

func (StreamProcessorOutputTypePtrOutput) Elem

func (StreamProcessorOutputTypePtrOutput) ElementType

func (StreamProcessorOutputTypePtrOutput) KinesisDataStream

The Amazon Kinesis Data Streams stream to which the Amazon Rekognition stream processor streams the analysis results. See `kinesisDataStream`.

func (StreamProcessorOutputTypePtrOutput) S3Destination

The Amazon S3 bucket location to which Amazon Rekognition publishes the detailed inference results of a video analysis operation. See `s3Destination`.

func (StreamProcessorOutputTypePtrOutput) ToStreamProcessorOutputTypePtrOutput

func (o StreamProcessorOutputTypePtrOutput) ToStreamProcessorOutputTypePtrOutput() StreamProcessorOutputTypePtrOutput

func (StreamProcessorOutputTypePtrOutput) ToStreamProcessorOutputTypePtrOutputWithContext

func (o StreamProcessorOutputTypePtrOutput) ToStreamProcessorOutputTypePtrOutputWithContext(ctx context.Context) StreamProcessorOutputTypePtrOutput

type StreamProcessorRegionsOfInterest

type StreamProcessorRegionsOfInterest struct {
	// Box representing a region of interest on screen. Only 1 per region is allowed. See `boundingBox`.
	BoundingBox StreamProcessorRegionsOfInterestBoundingBox `pulumi:"boundingBox"`
	// Shape made up of up to 10 Point objects to define a region of interest. See `polygon`.
	Polygons []StreamProcessorRegionsOfInterestPolygon `pulumi:"polygons"`
}

type StreamProcessorRegionsOfInterestArgs

type StreamProcessorRegionsOfInterestArgs struct {
	// Box representing a region of interest on screen. Only 1 per region is allowed. See `boundingBox`.
	BoundingBox StreamProcessorRegionsOfInterestBoundingBoxInput `pulumi:"boundingBox"`
	// Shape made up of up to 10 Point objects to define a region of interest. See `polygon`.
	Polygons StreamProcessorRegionsOfInterestPolygonArrayInput `pulumi:"polygons"`
}

func (StreamProcessorRegionsOfInterestArgs) ElementType

func (StreamProcessorRegionsOfInterestArgs) ToStreamProcessorRegionsOfInterestOutput

func (i StreamProcessorRegionsOfInterestArgs) ToStreamProcessorRegionsOfInterestOutput() StreamProcessorRegionsOfInterestOutput

func (StreamProcessorRegionsOfInterestArgs) ToStreamProcessorRegionsOfInterestOutputWithContext

func (i StreamProcessorRegionsOfInterestArgs) ToStreamProcessorRegionsOfInterestOutputWithContext(ctx context.Context) StreamProcessorRegionsOfInterestOutput

type StreamProcessorRegionsOfInterestArray

type StreamProcessorRegionsOfInterestArray []StreamProcessorRegionsOfInterestInput

func (StreamProcessorRegionsOfInterestArray) ElementType

func (StreamProcessorRegionsOfInterestArray) ToStreamProcessorRegionsOfInterestArrayOutput

func (i StreamProcessorRegionsOfInterestArray) ToStreamProcessorRegionsOfInterestArrayOutput() StreamProcessorRegionsOfInterestArrayOutput

func (StreamProcessorRegionsOfInterestArray) ToStreamProcessorRegionsOfInterestArrayOutputWithContext

func (i StreamProcessorRegionsOfInterestArray) ToStreamProcessorRegionsOfInterestArrayOutputWithContext(ctx context.Context) StreamProcessorRegionsOfInterestArrayOutput

type StreamProcessorRegionsOfInterestArrayInput

type StreamProcessorRegionsOfInterestArrayInput interface {
	pulumi.Input

	ToStreamProcessorRegionsOfInterestArrayOutput() StreamProcessorRegionsOfInterestArrayOutput
	ToStreamProcessorRegionsOfInterestArrayOutputWithContext(context.Context) StreamProcessorRegionsOfInterestArrayOutput
}

StreamProcessorRegionsOfInterestArrayInput is an input type that accepts StreamProcessorRegionsOfInterestArray and StreamProcessorRegionsOfInterestArrayOutput values. You can construct a concrete instance of `StreamProcessorRegionsOfInterestArrayInput` via:

StreamProcessorRegionsOfInterestArray{ StreamProcessorRegionsOfInterestArgs{...} }

type StreamProcessorRegionsOfInterestArrayOutput

type StreamProcessorRegionsOfInterestArrayOutput struct{ *pulumi.OutputState }

func (StreamProcessorRegionsOfInterestArrayOutput) ElementType

func (StreamProcessorRegionsOfInterestArrayOutput) Index

func (StreamProcessorRegionsOfInterestArrayOutput) ToStreamProcessorRegionsOfInterestArrayOutput

func (o StreamProcessorRegionsOfInterestArrayOutput) ToStreamProcessorRegionsOfInterestArrayOutput() StreamProcessorRegionsOfInterestArrayOutput

func (StreamProcessorRegionsOfInterestArrayOutput) ToStreamProcessorRegionsOfInterestArrayOutputWithContext

func (o StreamProcessorRegionsOfInterestArrayOutput) ToStreamProcessorRegionsOfInterestArrayOutputWithContext(ctx context.Context) StreamProcessorRegionsOfInterestArrayOutput

type StreamProcessorRegionsOfInterestBoundingBox

type StreamProcessorRegionsOfInterestBoundingBox struct {
	// Height of the bounding box as a ratio of the overall image height.
	Height *float64 `pulumi:"height"`
	// Left coordinate of the bounding box as a ratio of overall image width.
	Left *float64 `pulumi:"left"`
	// Top coordinate of the bounding box as a ratio of overall image height.
	Top *float64 `pulumi:"top"`
	// Width of the bounding box as a ratio of the overall image width.
	Width *float64 `pulumi:"width"`
}

type StreamProcessorRegionsOfInterestBoundingBoxArgs

type StreamProcessorRegionsOfInterestBoundingBoxArgs struct {
	// Height of the bounding box as a ratio of the overall image height.
	Height pulumi.Float64PtrInput `pulumi:"height"`
	// Left coordinate of the bounding box as a ratio of overall image width.
	Left pulumi.Float64PtrInput `pulumi:"left"`
	// Top coordinate of the bounding box as a ratio of overall image height.
	Top pulumi.Float64PtrInput `pulumi:"top"`
	// Width of the bounding box as a ratio of the overall image width.
	Width pulumi.Float64PtrInput `pulumi:"width"`
}

func (StreamProcessorRegionsOfInterestBoundingBoxArgs) ElementType

func (StreamProcessorRegionsOfInterestBoundingBoxArgs) ToStreamProcessorRegionsOfInterestBoundingBoxOutput

func (i StreamProcessorRegionsOfInterestBoundingBoxArgs) ToStreamProcessorRegionsOfInterestBoundingBoxOutput() StreamProcessorRegionsOfInterestBoundingBoxOutput

func (StreamProcessorRegionsOfInterestBoundingBoxArgs) ToStreamProcessorRegionsOfInterestBoundingBoxOutputWithContext

func (i StreamProcessorRegionsOfInterestBoundingBoxArgs) ToStreamProcessorRegionsOfInterestBoundingBoxOutputWithContext(ctx context.Context) StreamProcessorRegionsOfInterestBoundingBoxOutput

type StreamProcessorRegionsOfInterestBoundingBoxInput

type StreamProcessorRegionsOfInterestBoundingBoxInput interface {
	pulumi.Input

	ToStreamProcessorRegionsOfInterestBoundingBoxOutput() StreamProcessorRegionsOfInterestBoundingBoxOutput
	ToStreamProcessorRegionsOfInterestBoundingBoxOutputWithContext(context.Context) StreamProcessorRegionsOfInterestBoundingBoxOutput
}

StreamProcessorRegionsOfInterestBoundingBoxInput is an input type that accepts StreamProcessorRegionsOfInterestBoundingBoxArgs and StreamProcessorRegionsOfInterestBoundingBoxOutput values. You can construct a concrete instance of `StreamProcessorRegionsOfInterestBoundingBoxInput` via:

StreamProcessorRegionsOfInterestBoundingBoxArgs{...}

type StreamProcessorRegionsOfInterestBoundingBoxOutput

type StreamProcessorRegionsOfInterestBoundingBoxOutput struct{ *pulumi.OutputState }

func (StreamProcessorRegionsOfInterestBoundingBoxOutput) ElementType

func (StreamProcessorRegionsOfInterestBoundingBoxOutput) Height

Height of the bounding box as a ratio of the overall image height.

func (StreamProcessorRegionsOfInterestBoundingBoxOutput) Left

Left coordinate of the bounding box as a ratio of overall image width.

func (StreamProcessorRegionsOfInterestBoundingBoxOutput) ToStreamProcessorRegionsOfInterestBoundingBoxOutput

func (o StreamProcessorRegionsOfInterestBoundingBoxOutput) ToStreamProcessorRegionsOfInterestBoundingBoxOutput() StreamProcessorRegionsOfInterestBoundingBoxOutput

func (StreamProcessorRegionsOfInterestBoundingBoxOutput) ToStreamProcessorRegionsOfInterestBoundingBoxOutputWithContext

func (o StreamProcessorRegionsOfInterestBoundingBoxOutput) ToStreamProcessorRegionsOfInterestBoundingBoxOutputWithContext(ctx context.Context) StreamProcessorRegionsOfInterestBoundingBoxOutput

func (StreamProcessorRegionsOfInterestBoundingBoxOutput) Top

Top coordinate of the bounding box as a ratio of overall image height.

func (StreamProcessorRegionsOfInterestBoundingBoxOutput) Width

Width of the bounding box as a ratio of the overall image width.

type StreamProcessorRegionsOfInterestInput

type StreamProcessorRegionsOfInterestInput interface {
	pulumi.Input

	ToStreamProcessorRegionsOfInterestOutput() StreamProcessorRegionsOfInterestOutput
	ToStreamProcessorRegionsOfInterestOutputWithContext(context.Context) StreamProcessorRegionsOfInterestOutput
}

StreamProcessorRegionsOfInterestInput is an input type that accepts StreamProcessorRegionsOfInterestArgs and StreamProcessorRegionsOfInterestOutput values. You can construct a concrete instance of `StreamProcessorRegionsOfInterestInput` via:

StreamProcessorRegionsOfInterestArgs{...}

type StreamProcessorRegionsOfInterestOutput

type StreamProcessorRegionsOfInterestOutput struct{ *pulumi.OutputState }

func (StreamProcessorRegionsOfInterestOutput) BoundingBox

Box representing a region of interest on screen. Only 1 per region is allowed. See `boundingBox`.

func (StreamProcessorRegionsOfInterestOutput) ElementType

func (StreamProcessorRegionsOfInterestOutput) Polygons

Shape made up of up to 10 Point objects to define a region of interest. See `polygon`.

func (StreamProcessorRegionsOfInterestOutput) ToStreamProcessorRegionsOfInterestOutput

func (o StreamProcessorRegionsOfInterestOutput) ToStreamProcessorRegionsOfInterestOutput() StreamProcessorRegionsOfInterestOutput

func (StreamProcessorRegionsOfInterestOutput) ToStreamProcessorRegionsOfInterestOutputWithContext

func (o StreamProcessorRegionsOfInterestOutput) ToStreamProcessorRegionsOfInterestOutputWithContext(ctx context.Context) StreamProcessorRegionsOfInterestOutput

type StreamProcessorRegionsOfInterestPolygon

type StreamProcessorRegionsOfInterestPolygon struct {
	// The value of the X coordinate for a point on a Polygon.
	X *float64 `pulumi:"x"`
	// The value of the Y coordinate for a point on a Polygon.
	Y *float64 `pulumi:"y"`
}

type StreamProcessorRegionsOfInterestPolygonArgs

type StreamProcessorRegionsOfInterestPolygonArgs struct {
	// The value of the X coordinate for a point on a Polygon.
	X pulumi.Float64PtrInput `pulumi:"x"`
	// The value of the Y coordinate for a point on a Polygon.
	Y pulumi.Float64PtrInput `pulumi:"y"`
}

func (StreamProcessorRegionsOfInterestPolygonArgs) ElementType

func (StreamProcessorRegionsOfInterestPolygonArgs) ToStreamProcessorRegionsOfInterestPolygonOutput

func (i StreamProcessorRegionsOfInterestPolygonArgs) ToStreamProcessorRegionsOfInterestPolygonOutput() StreamProcessorRegionsOfInterestPolygonOutput

func (StreamProcessorRegionsOfInterestPolygonArgs) ToStreamProcessorRegionsOfInterestPolygonOutputWithContext

func (i StreamProcessorRegionsOfInterestPolygonArgs) ToStreamProcessorRegionsOfInterestPolygonOutputWithContext(ctx context.Context) StreamProcessorRegionsOfInterestPolygonOutput

type StreamProcessorRegionsOfInterestPolygonArray

type StreamProcessorRegionsOfInterestPolygonArray []StreamProcessorRegionsOfInterestPolygonInput

func (StreamProcessorRegionsOfInterestPolygonArray) ElementType

func (StreamProcessorRegionsOfInterestPolygonArray) ToStreamProcessorRegionsOfInterestPolygonArrayOutput

func (i StreamProcessorRegionsOfInterestPolygonArray) ToStreamProcessorRegionsOfInterestPolygonArrayOutput() StreamProcessorRegionsOfInterestPolygonArrayOutput

func (StreamProcessorRegionsOfInterestPolygonArray) ToStreamProcessorRegionsOfInterestPolygonArrayOutputWithContext

func (i StreamProcessorRegionsOfInterestPolygonArray) ToStreamProcessorRegionsOfInterestPolygonArrayOutputWithContext(ctx context.Context) StreamProcessorRegionsOfInterestPolygonArrayOutput

type StreamProcessorRegionsOfInterestPolygonArrayInput

type StreamProcessorRegionsOfInterestPolygonArrayInput interface {
	pulumi.Input

	ToStreamProcessorRegionsOfInterestPolygonArrayOutput() StreamProcessorRegionsOfInterestPolygonArrayOutput
	ToStreamProcessorRegionsOfInterestPolygonArrayOutputWithContext(context.Context) StreamProcessorRegionsOfInterestPolygonArrayOutput
}

StreamProcessorRegionsOfInterestPolygonArrayInput is an input type that accepts StreamProcessorRegionsOfInterestPolygonArray and StreamProcessorRegionsOfInterestPolygonArrayOutput values. You can construct a concrete instance of `StreamProcessorRegionsOfInterestPolygonArrayInput` via:

StreamProcessorRegionsOfInterestPolygonArray{ StreamProcessorRegionsOfInterestPolygonArgs{...} }

type StreamProcessorRegionsOfInterestPolygonArrayOutput

type StreamProcessorRegionsOfInterestPolygonArrayOutput struct{ *pulumi.OutputState }

func (StreamProcessorRegionsOfInterestPolygonArrayOutput) ElementType

func (StreamProcessorRegionsOfInterestPolygonArrayOutput) Index

func (StreamProcessorRegionsOfInterestPolygonArrayOutput) ToStreamProcessorRegionsOfInterestPolygonArrayOutput

func (o StreamProcessorRegionsOfInterestPolygonArrayOutput) ToStreamProcessorRegionsOfInterestPolygonArrayOutput() StreamProcessorRegionsOfInterestPolygonArrayOutput

func (StreamProcessorRegionsOfInterestPolygonArrayOutput) ToStreamProcessorRegionsOfInterestPolygonArrayOutputWithContext

func (o StreamProcessorRegionsOfInterestPolygonArrayOutput) ToStreamProcessorRegionsOfInterestPolygonArrayOutputWithContext(ctx context.Context) StreamProcessorRegionsOfInterestPolygonArrayOutput

type StreamProcessorRegionsOfInterestPolygonInput

type StreamProcessorRegionsOfInterestPolygonInput interface {
	pulumi.Input

	ToStreamProcessorRegionsOfInterestPolygonOutput() StreamProcessorRegionsOfInterestPolygonOutput
	ToStreamProcessorRegionsOfInterestPolygonOutputWithContext(context.Context) StreamProcessorRegionsOfInterestPolygonOutput
}

StreamProcessorRegionsOfInterestPolygonInput is an input type that accepts StreamProcessorRegionsOfInterestPolygonArgs and StreamProcessorRegionsOfInterestPolygonOutput values. You can construct a concrete instance of `StreamProcessorRegionsOfInterestPolygonInput` via:

StreamProcessorRegionsOfInterestPolygonArgs{...}

type StreamProcessorRegionsOfInterestPolygonOutput

type StreamProcessorRegionsOfInterestPolygonOutput struct{ *pulumi.OutputState }

func (StreamProcessorRegionsOfInterestPolygonOutput) ElementType

func (StreamProcessorRegionsOfInterestPolygonOutput) ToStreamProcessorRegionsOfInterestPolygonOutput

func (o StreamProcessorRegionsOfInterestPolygonOutput) ToStreamProcessorRegionsOfInterestPolygonOutput() StreamProcessorRegionsOfInterestPolygonOutput

func (StreamProcessorRegionsOfInterestPolygonOutput) ToStreamProcessorRegionsOfInterestPolygonOutputWithContext

func (o StreamProcessorRegionsOfInterestPolygonOutput) ToStreamProcessorRegionsOfInterestPolygonOutputWithContext(ctx context.Context) StreamProcessorRegionsOfInterestPolygonOutput

func (StreamProcessorRegionsOfInterestPolygonOutput) X

The value of the X coordinate for a point on a Polygon.

func (StreamProcessorRegionsOfInterestPolygonOutput) Y

The value of the Y coordinate for a point on a Polygon.

type StreamProcessorSettings

type StreamProcessorSettings struct {
	// Label detection settings to use on a streaming video. See `connectedHome`.
	ConnectedHome *StreamProcessorSettingsConnectedHome `pulumi:"connectedHome"`
	// Input face recognition parameters for an Amazon Rekognition stream processor. See `faceSearch`.
	FaceSearch *StreamProcessorSettingsFaceSearch `pulumi:"faceSearch"`
}

type StreamProcessorSettingsArgs

type StreamProcessorSettingsArgs struct {
	// Label detection settings to use on a streaming video. See `connectedHome`.
	ConnectedHome StreamProcessorSettingsConnectedHomePtrInput `pulumi:"connectedHome"`
	// Input face recognition parameters for an Amazon Rekognition stream processor. See `faceSearch`.
	FaceSearch StreamProcessorSettingsFaceSearchPtrInput `pulumi:"faceSearch"`
}

func (StreamProcessorSettingsArgs) ElementType

func (StreamProcessorSettingsArgs) ToStreamProcessorSettingsOutput

func (i StreamProcessorSettingsArgs) ToStreamProcessorSettingsOutput() StreamProcessorSettingsOutput

func (StreamProcessorSettingsArgs) ToStreamProcessorSettingsOutputWithContext

func (i StreamProcessorSettingsArgs) ToStreamProcessorSettingsOutputWithContext(ctx context.Context) StreamProcessorSettingsOutput

func (StreamProcessorSettingsArgs) ToStreamProcessorSettingsPtrOutput

func (i StreamProcessorSettingsArgs) ToStreamProcessorSettingsPtrOutput() StreamProcessorSettingsPtrOutput

func (StreamProcessorSettingsArgs) ToStreamProcessorSettingsPtrOutputWithContext

func (i StreamProcessorSettingsArgs) ToStreamProcessorSettingsPtrOutputWithContext(ctx context.Context) StreamProcessorSettingsPtrOutput

type StreamProcessorSettingsConnectedHome

type StreamProcessorSettingsConnectedHome struct {
	// Specifies what you want to detect in the video, such as people, packages, or pets. The current valid labels you can include in this list are: `PERSON`, `PET`, `PACKAGE`, and `ALL`.
	Labels []string `pulumi:"labels"`
	// Minimum confidence required to label an object in the video.
	MinConfidence *float64 `pulumi:"minConfidence"`
}

type StreamProcessorSettingsConnectedHomeArgs

type StreamProcessorSettingsConnectedHomeArgs struct {
	// Specifies what you want to detect in the video, such as people, packages, or pets. The current valid labels you can include in this list are: `PERSON`, `PET`, `PACKAGE`, and `ALL`.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
	// Minimum confidence required to label an object in the video.
	MinConfidence pulumi.Float64PtrInput `pulumi:"minConfidence"`
}

func (StreamProcessorSettingsConnectedHomeArgs) ElementType

func (StreamProcessorSettingsConnectedHomeArgs) ToStreamProcessorSettingsConnectedHomeOutput

func (i StreamProcessorSettingsConnectedHomeArgs) ToStreamProcessorSettingsConnectedHomeOutput() StreamProcessorSettingsConnectedHomeOutput

func (StreamProcessorSettingsConnectedHomeArgs) ToStreamProcessorSettingsConnectedHomeOutputWithContext

func (i StreamProcessorSettingsConnectedHomeArgs) ToStreamProcessorSettingsConnectedHomeOutputWithContext(ctx context.Context) StreamProcessorSettingsConnectedHomeOutput

func (StreamProcessorSettingsConnectedHomeArgs) ToStreamProcessorSettingsConnectedHomePtrOutput

func (i StreamProcessorSettingsConnectedHomeArgs) ToStreamProcessorSettingsConnectedHomePtrOutput() StreamProcessorSettingsConnectedHomePtrOutput

func (StreamProcessorSettingsConnectedHomeArgs) ToStreamProcessorSettingsConnectedHomePtrOutputWithContext

func (i StreamProcessorSettingsConnectedHomeArgs) ToStreamProcessorSettingsConnectedHomePtrOutputWithContext(ctx context.Context) StreamProcessorSettingsConnectedHomePtrOutput

type StreamProcessorSettingsConnectedHomeInput

type StreamProcessorSettingsConnectedHomeInput interface {
	pulumi.Input

	ToStreamProcessorSettingsConnectedHomeOutput() StreamProcessorSettingsConnectedHomeOutput
	ToStreamProcessorSettingsConnectedHomeOutputWithContext(context.Context) StreamProcessorSettingsConnectedHomeOutput
}

StreamProcessorSettingsConnectedHomeInput is an input type that accepts StreamProcessorSettingsConnectedHomeArgs and StreamProcessorSettingsConnectedHomeOutput values. You can construct a concrete instance of `StreamProcessorSettingsConnectedHomeInput` via:

StreamProcessorSettingsConnectedHomeArgs{...}

type StreamProcessorSettingsConnectedHomeOutput

type StreamProcessorSettingsConnectedHomeOutput struct{ *pulumi.OutputState }

func (StreamProcessorSettingsConnectedHomeOutput) ElementType

func (StreamProcessorSettingsConnectedHomeOutput) Labels

Specifies what you want to detect in the video, such as people, packages, or pets. The current valid labels you can include in this list are: `PERSON`, `PET`, `PACKAGE`, and `ALL`.

func (StreamProcessorSettingsConnectedHomeOutput) MinConfidence

Minimum confidence required to label an object in the video.

func (StreamProcessorSettingsConnectedHomeOutput) ToStreamProcessorSettingsConnectedHomeOutput

func (o StreamProcessorSettingsConnectedHomeOutput) ToStreamProcessorSettingsConnectedHomeOutput() StreamProcessorSettingsConnectedHomeOutput

func (StreamProcessorSettingsConnectedHomeOutput) ToStreamProcessorSettingsConnectedHomeOutputWithContext

func (o StreamProcessorSettingsConnectedHomeOutput) ToStreamProcessorSettingsConnectedHomeOutputWithContext(ctx context.Context) StreamProcessorSettingsConnectedHomeOutput

func (StreamProcessorSettingsConnectedHomeOutput) ToStreamProcessorSettingsConnectedHomePtrOutput

func (o StreamProcessorSettingsConnectedHomeOutput) ToStreamProcessorSettingsConnectedHomePtrOutput() StreamProcessorSettingsConnectedHomePtrOutput

func (StreamProcessorSettingsConnectedHomeOutput) ToStreamProcessorSettingsConnectedHomePtrOutputWithContext

func (o StreamProcessorSettingsConnectedHomeOutput) ToStreamProcessorSettingsConnectedHomePtrOutputWithContext(ctx context.Context) StreamProcessorSettingsConnectedHomePtrOutput

type StreamProcessorSettingsConnectedHomePtrInput

type StreamProcessorSettingsConnectedHomePtrInput interface {
	pulumi.Input

	ToStreamProcessorSettingsConnectedHomePtrOutput() StreamProcessorSettingsConnectedHomePtrOutput
	ToStreamProcessorSettingsConnectedHomePtrOutputWithContext(context.Context) StreamProcessorSettingsConnectedHomePtrOutput
}

StreamProcessorSettingsConnectedHomePtrInput is an input type that accepts StreamProcessorSettingsConnectedHomeArgs, StreamProcessorSettingsConnectedHomePtr and StreamProcessorSettingsConnectedHomePtrOutput values. You can construct a concrete instance of `StreamProcessorSettingsConnectedHomePtrInput` via:

        StreamProcessorSettingsConnectedHomeArgs{...}

or:

        nil

type StreamProcessorSettingsConnectedHomePtrOutput

type StreamProcessorSettingsConnectedHomePtrOutput struct{ *pulumi.OutputState }

func (StreamProcessorSettingsConnectedHomePtrOutput) Elem

func (StreamProcessorSettingsConnectedHomePtrOutput) ElementType

func (StreamProcessorSettingsConnectedHomePtrOutput) Labels

Specifies what you want to detect in the video, such as people, packages, or pets. The current valid labels you can include in this list are: `PERSON`, `PET`, `PACKAGE`, and `ALL`.

func (StreamProcessorSettingsConnectedHomePtrOutput) MinConfidence

Minimum confidence required to label an object in the video.

func (StreamProcessorSettingsConnectedHomePtrOutput) ToStreamProcessorSettingsConnectedHomePtrOutput

func (o StreamProcessorSettingsConnectedHomePtrOutput) ToStreamProcessorSettingsConnectedHomePtrOutput() StreamProcessorSettingsConnectedHomePtrOutput

func (StreamProcessorSettingsConnectedHomePtrOutput) ToStreamProcessorSettingsConnectedHomePtrOutputWithContext

func (o StreamProcessorSettingsConnectedHomePtrOutput) ToStreamProcessorSettingsConnectedHomePtrOutputWithContext(ctx context.Context) StreamProcessorSettingsConnectedHomePtrOutput

type StreamProcessorSettingsFaceSearch

type StreamProcessorSettingsFaceSearch struct {
	// ID of a collection that contains faces that you want to search for.
	CollectionId string `pulumi:"collectionId"`
	// Minimum face match confidence score that must be met to return a result for a recognized face.
	FaceMatchThreshold *float64 `pulumi:"faceMatchThreshold"`
}

type StreamProcessorSettingsFaceSearchArgs

type StreamProcessorSettingsFaceSearchArgs struct {
	// ID of a collection that contains faces that you want to search for.
	CollectionId pulumi.StringInput `pulumi:"collectionId"`
	// Minimum face match confidence score that must be met to return a result for a recognized face.
	FaceMatchThreshold pulumi.Float64PtrInput `pulumi:"faceMatchThreshold"`
}

func (StreamProcessorSettingsFaceSearchArgs) ElementType

func (StreamProcessorSettingsFaceSearchArgs) ToStreamProcessorSettingsFaceSearchOutput

func (i StreamProcessorSettingsFaceSearchArgs) ToStreamProcessorSettingsFaceSearchOutput() StreamProcessorSettingsFaceSearchOutput

func (StreamProcessorSettingsFaceSearchArgs) ToStreamProcessorSettingsFaceSearchOutputWithContext

func (i StreamProcessorSettingsFaceSearchArgs) ToStreamProcessorSettingsFaceSearchOutputWithContext(ctx context.Context) StreamProcessorSettingsFaceSearchOutput

func (StreamProcessorSettingsFaceSearchArgs) ToStreamProcessorSettingsFaceSearchPtrOutput

func (i StreamProcessorSettingsFaceSearchArgs) ToStreamProcessorSettingsFaceSearchPtrOutput() StreamProcessorSettingsFaceSearchPtrOutput

func (StreamProcessorSettingsFaceSearchArgs) ToStreamProcessorSettingsFaceSearchPtrOutputWithContext

func (i StreamProcessorSettingsFaceSearchArgs) ToStreamProcessorSettingsFaceSearchPtrOutputWithContext(ctx context.Context) StreamProcessorSettingsFaceSearchPtrOutput

type StreamProcessorSettingsFaceSearchInput

type StreamProcessorSettingsFaceSearchInput interface {
	pulumi.Input

	ToStreamProcessorSettingsFaceSearchOutput() StreamProcessorSettingsFaceSearchOutput
	ToStreamProcessorSettingsFaceSearchOutputWithContext(context.Context) StreamProcessorSettingsFaceSearchOutput
}

StreamProcessorSettingsFaceSearchInput is an input type that accepts StreamProcessorSettingsFaceSearchArgs and StreamProcessorSettingsFaceSearchOutput values. You can construct a concrete instance of `StreamProcessorSettingsFaceSearchInput` via:

StreamProcessorSettingsFaceSearchArgs{...}

type StreamProcessorSettingsFaceSearchOutput

type StreamProcessorSettingsFaceSearchOutput struct{ *pulumi.OutputState }

func (StreamProcessorSettingsFaceSearchOutput) CollectionId

ID of a collection that contains faces that you want to search for.

func (StreamProcessorSettingsFaceSearchOutput) ElementType

func (StreamProcessorSettingsFaceSearchOutput) FaceMatchThreshold

Minimum face match confidence score that must be met to return a result for a recognized face.

func (StreamProcessorSettingsFaceSearchOutput) ToStreamProcessorSettingsFaceSearchOutput

func (o StreamProcessorSettingsFaceSearchOutput) ToStreamProcessorSettingsFaceSearchOutput() StreamProcessorSettingsFaceSearchOutput

func (StreamProcessorSettingsFaceSearchOutput) ToStreamProcessorSettingsFaceSearchOutputWithContext

func (o StreamProcessorSettingsFaceSearchOutput) ToStreamProcessorSettingsFaceSearchOutputWithContext(ctx context.Context) StreamProcessorSettingsFaceSearchOutput

func (StreamProcessorSettingsFaceSearchOutput) ToStreamProcessorSettingsFaceSearchPtrOutput

func (o StreamProcessorSettingsFaceSearchOutput) ToStreamProcessorSettingsFaceSearchPtrOutput() StreamProcessorSettingsFaceSearchPtrOutput

func (StreamProcessorSettingsFaceSearchOutput) ToStreamProcessorSettingsFaceSearchPtrOutputWithContext

func (o StreamProcessorSettingsFaceSearchOutput) ToStreamProcessorSettingsFaceSearchPtrOutputWithContext(ctx context.Context) StreamProcessorSettingsFaceSearchPtrOutput

type StreamProcessorSettingsFaceSearchPtrInput

type StreamProcessorSettingsFaceSearchPtrInput interface {
	pulumi.Input

	ToStreamProcessorSettingsFaceSearchPtrOutput() StreamProcessorSettingsFaceSearchPtrOutput
	ToStreamProcessorSettingsFaceSearchPtrOutputWithContext(context.Context) StreamProcessorSettingsFaceSearchPtrOutput
}

StreamProcessorSettingsFaceSearchPtrInput is an input type that accepts StreamProcessorSettingsFaceSearchArgs, StreamProcessorSettingsFaceSearchPtr and StreamProcessorSettingsFaceSearchPtrOutput values. You can construct a concrete instance of `StreamProcessorSettingsFaceSearchPtrInput` via:

        StreamProcessorSettingsFaceSearchArgs{...}

or:

        nil

type StreamProcessorSettingsFaceSearchPtrOutput

type StreamProcessorSettingsFaceSearchPtrOutput struct{ *pulumi.OutputState }

func (StreamProcessorSettingsFaceSearchPtrOutput) CollectionId

ID of a collection that contains faces that you want to search for.

func (StreamProcessorSettingsFaceSearchPtrOutput) Elem

func (StreamProcessorSettingsFaceSearchPtrOutput) ElementType

func (StreamProcessorSettingsFaceSearchPtrOutput) FaceMatchThreshold

Minimum face match confidence score that must be met to return a result for a recognized face.

func (StreamProcessorSettingsFaceSearchPtrOutput) ToStreamProcessorSettingsFaceSearchPtrOutput

func (o StreamProcessorSettingsFaceSearchPtrOutput) ToStreamProcessorSettingsFaceSearchPtrOutput() StreamProcessorSettingsFaceSearchPtrOutput

func (StreamProcessorSettingsFaceSearchPtrOutput) ToStreamProcessorSettingsFaceSearchPtrOutputWithContext

func (o StreamProcessorSettingsFaceSearchPtrOutput) ToStreamProcessorSettingsFaceSearchPtrOutputWithContext(ctx context.Context) StreamProcessorSettingsFaceSearchPtrOutput

type StreamProcessorSettingsInput

type StreamProcessorSettingsInput interface {
	pulumi.Input

	ToStreamProcessorSettingsOutput() StreamProcessorSettingsOutput
	ToStreamProcessorSettingsOutputWithContext(context.Context) StreamProcessorSettingsOutput
}

StreamProcessorSettingsInput is an input type that accepts StreamProcessorSettingsArgs and StreamProcessorSettingsOutput values. You can construct a concrete instance of `StreamProcessorSettingsInput` via:

StreamProcessorSettingsArgs{...}

type StreamProcessorSettingsOutput

type StreamProcessorSettingsOutput struct{ *pulumi.OutputState }

func (StreamProcessorSettingsOutput) ConnectedHome

Label detection settings to use on a streaming video. See `connectedHome`.

func (StreamProcessorSettingsOutput) ElementType

func (StreamProcessorSettingsOutput) FaceSearch

Input face recognition parameters for an Amazon Rekognition stream processor. See `faceSearch`.

func (StreamProcessorSettingsOutput) ToStreamProcessorSettingsOutput

func (o StreamProcessorSettingsOutput) ToStreamProcessorSettingsOutput() StreamProcessorSettingsOutput

func (StreamProcessorSettingsOutput) ToStreamProcessorSettingsOutputWithContext

func (o StreamProcessorSettingsOutput) ToStreamProcessorSettingsOutputWithContext(ctx context.Context) StreamProcessorSettingsOutput

func (StreamProcessorSettingsOutput) ToStreamProcessorSettingsPtrOutput

func (o StreamProcessorSettingsOutput) ToStreamProcessorSettingsPtrOutput() StreamProcessorSettingsPtrOutput

func (StreamProcessorSettingsOutput) ToStreamProcessorSettingsPtrOutputWithContext

func (o StreamProcessorSettingsOutput) ToStreamProcessorSettingsPtrOutputWithContext(ctx context.Context) StreamProcessorSettingsPtrOutput

type StreamProcessorSettingsPtrInput

type StreamProcessorSettingsPtrInput interface {
	pulumi.Input

	ToStreamProcessorSettingsPtrOutput() StreamProcessorSettingsPtrOutput
	ToStreamProcessorSettingsPtrOutputWithContext(context.Context) StreamProcessorSettingsPtrOutput
}

StreamProcessorSettingsPtrInput is an input type that accepts StreamProcessorSettingsArgs, StreamProcessorSettingsPtr and StreamProcessorSettingsPtrOutput values. You can construct a concrete instance of `StreamProcessorSettingsPtrInput` via:

        StreamProcessorSettingsArgs{...}

or:

        nil

type StreamProcessorSettingsPtrOutput

type StreamProcessorSettingsPtrOutput struct{ *pulumi.OutputState }

func (StreamProcessorSettingsPtrOutput) ConnectedHome

Label detection settings to use on a streaming video. See `connectedHome`.

func (StreamProcessorSettingsPtrOutput) Elem

func (StreamProcessorSettingsPtrOutput) ElementType

func (StreamProcessorSettingsPtrOutput) FaceSearch

Input face recognition parameters for an Amazon Rekognition stream processor. See `faceSearch`.

func (StreamProcessorSettingsPtrOutput) ToStreamProcessorSettingsPtrOutput

func (o StreamProcessorSettingsPtrOutput) ToStreamProcessorSettingsPtrOutput() StreamProcessorSettingsPtrOutput

func (StreamProcessorSettingsPtrOutput) ToStreamProcessorSettingsPtrOutputWithContext

func (o StreamProcessorSettingsPtrOutput) ToStreamProcessorSettingsPtrOutputWithContext(ctx context.Context) StreamProcessorSettingsPtrOutput

type StreamProcessorState

type StreamProcessorState struct {
	// ARN of the Stream Processor.
	Arn pulumi.StringPtrInput
	// See `dataSharingPreference`.
	DataSharingPreference StreamProcessorDataSharingPreferencePtrInput
	// Input video stream. See `input`.
	Input StreamProcessorInputTypePtrInput
	// Optional parameter for label detection stream processors.
	KmsKeyId pulumi.StringPtrInput
	// The name of the Stream Processor.
	Name pulumi.StringPtrInput
	// The Amazon Simple Notification Service topic to which Amazon Rekognition publishes the completion status. See `notificationChannel`.
	NotificationChannel StreamProcessorNotificationChannelPtrInput
	// Kinesis data stream stream or Amazon S3 bucket location to which Amazon Rekognition Video puts the analysis results. See `output`.
	Output StreamProcessorOutputTypePtrInput
	// 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
	// Specifies locations in the frames where Amazon Rekognition checks for objects or people. See `regionsOfInterest`.
	RegionsOfInterests StreamProcessorRegionsOfInterestArrayInput
	// The Amazon Resource Number (ARN) of the IAM role that allows access to the stream processor. The IAM role provides Rekognition read permissions for a Kinesis stream. It also provides write permissions to an Amazon S3 bucket and Amazon Simple Notification Service topic for a label detection stream processor. This is required for both face search and label detection stream processors.
	RoleArn pulumi.StringPtrInput
	// Input parameters used in a streaming video analyzed by a stream processor. See `settings`.
	//
	// The following arguments are optional:
	Settings StreamProcessorSettingsPtrInput
	// (**Deprecated**) ARN of the Stream Processor.
	// Use `arn` instead.
	//
	// Deprecated: Use 'arn' instead. This attribute will be removed in a future version of the provider.
	StreamProcessorArn pulumi.StringPtrInput
	// A 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
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll  pulumi.StringMapInput
	Timeouts StreamProcessorTimeoutsPtrInput
}

func (StreamProcessorState) ElementType

func (StreamProcessorState) ElementType() reflect.Type

type StreamProcessorTimeouts

type StreamProcessorTimeouts 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 StreamProcessorTimeoutsArgs

type StreamProcessorTimeoutsArgs 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 (StreamProcessorTimeoutsArgs) ElementType

func (StreamProcessorTimeoutsArgs) ToStreamProcessorTimeoutsOutput

func (i StreamProcessorTimeoutsArgs) ToStreamProcessorTimeoutsOutput() StreamProcessorTimeoutsOutput

func (StreamProcessorTimeoutsArgs) ToStreamProcessorTimeoutsOutputWithContext

func (i StreamProcessorTimeoutsArgs) ToStreamProcessorTimeoutsOutputWithContext(ctx context.Context) StreamProcessorTimeoutsOutput

func (StreamProcessorTimeoutsArgs) ToStreamProcessorTimeoutsPtrOutput

func (i StreamProcessorTimeoutsArgs) ToStreamProcessorTimeoutsPtrOutput() StreamProcessorTimeoutsPtrOutput

func (StreamProcessorTimeoutsArgs) ToStreamProcessorTimeoutsPtrOutputWithContext

func (i StreamProcessorTimeoutsArgs) ToStreamProcessorTimeoutsPtrOutputWithContext(ctx context.Context) StreamProcessorTimeoutsPtrOutput

type StreamProcessorTimeoutsInput

type StreamProcessorTimeoutsInput interface {
	pulumi.Input

	ToStreamProcessorTimeoutsOutput() StreamProcessorTimeoutsOutput
	ToStreamProcessorTimeoutsOutputWithContext(context.Context) StreamProcessorTimeoutsOutput
}

StreamProcessorTimeoutsInput is an input type that accepts StreamProcessorTimeoutsArgs and StreamProcessorTimeoutsOutput values. You can construct a concrete instance of `StreamProcessorTimeoutsInput` via:

StreamProcessorTimeoutsArgs{...}

type StreamProcessorTimeoutsOutput

type StreamProcessorTimeoutsOutput struct{ *pulumi.OutputState }

func (StreamProcessorTimeoutsOutput) 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 (StreamProcessorTimeoutsOutput) 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 (StreamProcessorTimeoutsOutput) ElementType

func (StreamProcessorTimeoutsOutput) ToStreamProcessorTimeoutsOutput

func (o StreamProcessorTimeoutsOutput) ToStreamProcessorTimeoutsOutput() StreamProcessorTimeoutsOutput

func (StreamProcessorTimeoutsOutput) ToStreamProcessorTimeoutsOutputWithContext

func (o StreamProcessorTimeoutsOutput) ToStreamProcessorTimeoutsOutputWithContext(ctx context.Context) StreamProcessorTimeoutsOutput

func (StreamProcessorTimeoutsOutput) ToStreamProcessorTimeoutsPtrOutput

func (o StreamProcessorTimeoutsOutput) ToStreamProcessorTimeoutsPtrOutput() StreamProcessorTimeoutsPtrOutput

func (StreamProcessorTimeoutsOutput) ToStreamProcessorTimeoutsPtrOutputWithContext

func (o StreamProcessorTimeoutsOutput) ToStreamProcessorTimeoutsPtrOutputWithContext(ctx context.Context) StreamProcessorTimeoutsPtrOutput

func (StreamProcessorTimeoutsOutput) 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 StreamProcessorTimeoutsPtrInput

type StreamProcessorTimeoutsPtrInput interface {
	pulumi.Input

	ToStreamProcessorTimeoutsPtrOutput() StreamProcessorTimeoutsPtrOutput
	ToStreamProcessorTimeoutsPtrOutputWithContext(context.Context) StreamProcessorTimeoutsPtrOutput
}

StreamProcessorTimeoutsPtrInput is an input type that accepts StreamProcessorTimeoutsArgs, StreamProcessorTimeoutsPtr and StreamProcessorTimeoutsPtrOutput values. You can construct a concrete instance of `StreamProcessorTimeoutsPtrInput` via:

        StreamProcessorTimeoutsArgs{...}

or:

        nil

type StreamProcessorTimeoutsPtrOutput

type StreamProcessorTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (StreamProcessorTimeoutsPtrOutput) 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 (StreamProcessorTimeoutsPtrOutput) 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 (StreamProcessorTimeoutsPtrOutput) Elem

func (StreamProcessorTimeoutsPtrOutput) ElementType

func (StreamProcessorTimeoutsPtrOutput) ToStreamProcessorTimeoutsPtrOutput

func (o StreamProcessorTimeoutsPtrOutput) ToStreamProcessorTimeoutsPtrOutput() StreamProcessorTimeoutsPtrOutput

func (StreamProcessorTimeoutsPtrOutput) ToStreamProcessorTimeoutsPtrOutputWithContext

func (o StreamProcessorTimeoutsPtrOutput) ToStreamProcessorTimeoutsPtrOutputWithContext(ctx context.Context) StreamProcessorTimeoutsPtrOutput

func (StreamProcessorTimeoutsPtrOutput) 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).

Jump to

Keyboard shortcuts

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