cloudasset

package
v4.19.0 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2021 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 FolderFeed

type FolderFeed struct {
	pulumi.CustomResourceState

	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	AssetNames pulumi.StringArrayOutput `pulumi:"assetNames"`
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	AssetTypes pulumi.StringArrayOutput `pulumi:"assetTypes"`
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing.
	BillingProject pulumi.StringOutput `pulumi:"billingProject"`
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// Structure is documented below.
	Condition FolderFeedConditionPtrOutput `pulumi:"condition"`
	// Asset content type. If not specified, no content but the asset name and type will be returned.
	// Possible values are `CONTENT_TYPE_UNSPECIFIED`, `RESOURCE`, `IAM_POLICY`, `ORG_POLICY`, and `ACCESS_POLICY`.
	ContentType pulumi.StringPtrOutput `pulumi:"contentType"`
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedId pulumi.StringOutput `pulumi:"feedId"`
	// Output configuration for asset feed destination.
	// Structure is documented below.
	FeedOutputConfig FolderFeedFeedOutputConfigOutput `pulumi:"feedOutputConfig"`
	// The folder this feed should be created in.
	Folder pulumi.StringOutput `pulumi:"folder"`
	// The ID of the folder where this feed has been created. Both [FOLDER_NUMBER] and folders/[FOLDER_NUMBER] are accepted.
	FolderId pulumi.StringOutput `pulumi:"folderId"`
	// The format will be folders/{folder_number}/feeds/{client-assigned_feed_identifier}.
	Name pulumi.StringOutput `pulumi:"name"`
}

Describes a Cloud Asset Inventory feed used to to listen to asset updates.

To get more information about FolderFeed, see:

* [API documentation](https://cloud.google.com/asset-inventory/docs/reference/rest/) * How-to Guides

## Example Usage

## Import

FolderFeed can be imported using any of these accepted formats

```sh

$ pulumi import gcp:cloudasset/folderFeed:FolderFeed default folders/{{folder_id}}/feeds/{{name}}

```

```sh

$ pulumi import gcp:cloudasset/folderFeed:FolderFeed default {{folder_id}}/{{name}}

```

func GetFolderFeed

func GetFolderFeed(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FolderFeedState, opts ...pulumi.ResourceOption) (*FolderFeed, error)

GetFolderFeed gets an existing FolderFeed 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 NewFolderFeed

func NewFolderFeed(ctx *pulumi.Context,
	name string, args *FolderFeedArgs, opts ...pulumi.ResourceOption) (*FolderFeed, error)

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

func (*FolderFeed) ElementType added in v4.4.0

func (*FolderFeed) ElementType() reflect.Type

func (*FolderFeed) ToFolderFeedOutput added in v4.4.0

func (i *FolderFeed) ToFolderFeedOutput() FolderFeedOutput

func (*FolderFeed) ToFolderFeedOutputWithContext added in v4.4.0

func (i *FolderFeed) ToFolderFeedOutputWithContext(ctx context.Context) FolderFeedOutput

func (*FolderFeed) ToFolderFeedPtrOutput added in v4.11.1

func (i *FolderFeed) ToFolderFeedPtrOutput() FolderFeedPtrOutput

func (*FolderFeed) ToFolderFeedPtrOutputWithContext added in v4.11.1

func (i *FolderFeed) ToFolderFeedPtrOutputWithContext(ctx context.Context) FolderFeedPtrOutput

type FolderFeedArgs

type FolderFeedArgs struct {
	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	AssetNames pulumi.StringArrayInput
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	AssetTypes pulumi.StringArrayInput
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing.
	BillingProject pulumi.StringInput
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// Structure is documented below.
	Condition FolderFeedConditionPtrInput
	// Asset content type. If not specified, no content but the asset name and type will be returned.
	// Possible values are `CONTENT_TYPE_UNSPECIFIED`, `RESOURCE`, `IAM_POLICY`, `ORG_POLICY`, and `ACCESS_POLICY`.
	ContentType pulumi.StringPtrInput
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedId pulumi.StringInput
	// Output configuration for asset feed destination.
	// Structure is documented below.
	FeedOutputConfig FolderFeedFeedOutputConfigInput
	// The folder this feed should be created in.
	Folder pulumi.StringInput
}

The set of arguments for constructing a FolderFeed resource.

func (FolderFeedArgs) ElementType

func (FolderFeedArgs) ElementType() reflect.Type

type FolderFeedArray added in v4.11.1

type FolderFeedArray []FolderFeedInput

func (FolderFeedArray) ElementType added in v4.11.1

func (FolderFeedArray) ElementType() reflect.Type

func (FolderFeedArray) ToFolderFeedArrayOutput added in v4.11.1

func (i FolderFeedArray) ToFolderFeedArrayOutput() FolderFeedArrayOutput

func (FolderFeedArray) ToFolderFeedArrayOutputWithContext added in v4.11.1

func (i FolderFeedArray) ToFolderFeedArrayOutputWithContext(ctx context.Context) FolderFeedArrayOutput

type FolderFeedArrayInput added in v4.11.1

type FolderFeedArrayInput interface {
	pulumi.Input

	ToFolderFeedArrayOutput() FolderFeedArrayOutput
	ToFolderFeedArrayOutputWithContext(context.Context) FolderFeedArrayOutput
}

FolderFeedArrayInput is an input type that accepts FolderFeedArray and FolderFeedArrayOutput values. You can construct a concrete instance of `FolderFeedArrayInput` via:

FolderFeedArray{ FolderFeedArgs{...} }

type FolderFeedArrayOutput added in v4.11.1

type FolderFeedArrayOutput struct{ *pulumi.OutputState }

func (FolderFeedArrayOutput) ElementType added in v4.11.1

func (FolderFeedArrayOutput) ElementType() reflect.Type

func (FolderFeedArrayOutput) Index added in v4.11.1

func (FolderFeedArrayOutput) ToFolderFeedArrayOutput added in v4.11.1

func (o FolderFeedArrayOutput) ToFolderFeedArrayOutput() FolderFeedArrayOutput

func (FolderFeedArrayOutput) ToFolderFeedArrayOutputWithContext added in v4.11.1

func (o FolderFeedArrayOutput) ToFolderFeedArrayOutputWithContext(ctx context.Context) FolderFeedArrayOutput

type FolderFeedCondition added in v4.2.0

type FolderFeedCondition struct {
	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose.
	// This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type FolderFeedConditionArgs added in v4.2.0

type FolderFeedConditionArgs struct {
	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose.
	// This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (FolderFeedConditionArgs) ElementType added in v4.2.0

func (FolderFeedConditionArgs) ElementType() reflect.Type

func (FolderFeedConditionArgs) ToFolderFeedConditionOutput added in v4.2.0

func (i FolderFeedConditionArgs) ToFolderFeedConditionOutput() FolderFeedConditionOutput

func (FolderFeedConditionArgs) ToFolderFeedConditionOutputWithContext added in v4.2.0

func (i FolderFeedConditionArgs) ToFolderFeedConditionOutputWithContext(ctx context.Context) FolderFeedConditionOutput

func (FolderFeedConditionArgs) ToFolderFeedConditionPtrOutput added in v4.2.0

func (i FolderFeedConditionArgs) ToFolderFeedConditionPtrOutput() FolderFeedConditionPtrOutput

func (FolderFeedConditionArgs) ToFolderFeedConditionPtrOutputWithContext added in v4.2.0

func (i FolderFeedConditionArgs) ToFolderFeedConditionPtrOutputWithContext(ctx context.Context) FolderFeedConditionPtrOutput

type FolderFeedConditionInput added in v4.2.0

type FolderFeedConditionInput interface {
	pulumi.Input

	ToFolderFeedConditionOutput() FolderFeedConditionOutput
	ToFolderFeedConditionOutputWithContext(context.Context) FolderFeedConditionOutput
}

FolderFeedConditionInput is an input type that accepts FolderFeedConditionArgs and FolderFeedConditionOutput values. You can construct a concrete instance of `FolderFeedConditionInput` via:

FolderFeedConditionArgs{...}

type FolderFeedConditionOutput added in v4.2.0

type FolderFeedConditionOutput struct{ *pulumi.OutputState }

func (FolderFeedConditionOutput) Description added in v4.2.0

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (FolderFeedConditionOutput) ElementType added in v4.2.0

func (FolderFeedConditionOutput) ElementType() reflect.Type

func (FolderFeedConditionOutput) Expression added in v4.2.0

Textual representation of an expression in Common Expression Language syntax.

func (FolderFeedConditionOutput) Location added in v4.2.0

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (FolderFeedConditionOutput) Title added in v4.2.0

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (FolderFeedConditionOutput) ToFolderFeedConditionOutput added in v4.2.0

func (o FolderFeedConditionOutput) ToFolderFeedConditionOutput() FolderFeedConditionOutput

func (FolderFeedConditionOutput) ToFolderFeedConditionOutputWithContext added in v4.2.0

func (o FolderFeedConditionOutput) ToFolderFeedConditionOutputWithContext(ctx context.Context) FolderFeedConditionOutput

func (FolderFeedConditionOutput) ToFolderFeedConditionPtrOutput added in v4.2.0

func (o FolderFeedConditionOutput) ToFolderFeedConditionPtrOutput() FolderFeedConditionPtrOutput

func (FolderFeedConditionOutput) ToFolderFeedConditionPtrOutputWithContext added in v4.2.0

func (o FolderFeedConditionOutput) ToFolderFeedConditionPtrOutputWithContext(ctx context.Context) FolderFeedConditionPtrOutput

type FolderFeedConditionPtrInput added in v4.2.0

type FolderFeedConditionPtrInput interface {
	pulumi.Input

	ToFolderFeedConditionPtrOutput() FolderFeedConditionPtrOutput
	ToFolderFeedConditionPtrOutputWithContext(context.Context) FolderFeedConditionPtrOutput
}

FolderFeedConditionPtrInput is an input type that accepts FolderFeedConditionArgs, FolderFeedConditionPtr and FolderFeedConditionPtrOutput values. You can construct a concrete instance of `FolderFeedConditionPtrInput` via:

        FolderFeedConditionArgs{...}

or:

        nil

func FolderFeedConditionPtr added in v4.2.0

func FolderFeedConditionPtr(v *FolderFeedConditionArgs) FolderFeedConditionPtrInput

type FolderFeedConditionPtrOutput added in v4.2.0

type FolderFeedConditionPtrOutput struct{ *pulumi.OutputState }

func (FolderFeedConditionPtrOutput) Description added in v4.2.0

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (FolderFeedConditionPtrOutput) Elem added in v4.2.0

func (FolderFeedConditionPtrOutput) ElementType added in v4.2.0

func (FolderFeedConditionPtrOutput) Expression added in v4.2.0

Textual representation of an expression in Common Expression Language syntax.

func (FolderFeedConditionPtrOutput) Location added in v4.2.0

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (FolderFeedConditionPtrOutput) Title added in v4.2.0

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (FolderFeedConditionPtrOutput) ToFolderFeedConditionPtrOutput added in v4.2.0

func (o FolderFeedConditionPtrOutput) ToFolderFeedConditionPtrOutput() FolderFeedConditionPtrOutput

func (FolderFeedConditionPtrOutput) ToFolderFeedConditionPtrOutputWithContext added in v4.2.0

func (o FolderFeedConditionPtrOutput) ToFolderFeedConditionPtrOutputWithContext(ctx context.Context) FolderFeedConditionPtrOutput

type FolderFeedFeedOutputConfig

type FolderFeedFeedOutputConfig struct {
	// Destination on Cloud Pubsub.
	// Structure is documented below.
	PubsubDestination FolderFeedFeedOutputConfigPubsubDestination `pulumi:"pubsubDestination"`
}

type FolderFeedFeedOutputConfigArgs

type FolderFeedFeedOutputConfigArgs struct {
	// Destination on Cloud Pubsub.
	// Structure is documented below.
	PubsubDestination FolderFeedFeedOutputConfigPubsubDestinationInput `pulumi:"pubsubDestination"`
}

func (FolderFeedFeedOutputConfigArgs) ElementType

func (FolderFeedFeedOutputConfigArgs) ToFolderFeedFeedOutputConfigOutput

func (i FolderFeedFeedOutputConfigArgs) ToFolderFeedFeedOutputConfigOutput() FolderFeedFeedOutputConfigOutput

func (FolderFeedFeedOutputConfigArgs) ToFolderFeedFeedOutputConfigOutputWithContext

func (i FolderFeedFeedOutputConfigArgs) ToFolderFeedFeedOutputConfigOutputWithContext(ctx context.Context) FolderFeedFeedOutputConfigOutput

func (FolderFeedFeedOutputConfigArgs) ToFolderFeedFeedOutputConfigPtrOutput

func (i FolderFeedFeedOutputConfigArgs) ToFolderFeedFeedOutputConfigPtrOutput() FolderFeedFeedOutputConfigPtrOutput

func (FolderFeedFeedOutputConfigArgs) ToFolderFeedFeedOutputConfigPtrOutputWithContext

func (i FolderFeedFeedOutputConfigArgs) ToFolderFeedFeedOutputConfigPtrOutputWithContext(ctx context.Context) FolderFeedFeedOutputConfigPtrOutput

type FolderFeedFeedOutputConfigInput

type FolderFeedFeedOutputConfigInput interface {
	pulumi.Input

	ToFolderFeedFeedOutputConfigOutput() FolderFeedFeedOutputConfigOutput
	ToFolderFeedFeedOutputConfigOutputWithContext(context.Context) FolderFeedFeedOutputConfigOutput
}

FolderFeedFeedOutputConfigInput is an input type that accepts FolderFeedFeedOutputConfigArgs and FolderFeedFeedOutputConfigOutput values. You can construct a concrete instance of `FolderFeedFeedOutputConfigInput` via:

FolderFeedFeedOutputConfigArgs{...}

type FolderFeedFeedOutputConfigOutput

type FolderFeedFeedOutputConfigOutput struct{ *pulumi.OutputState }

func (FolderFeedFeedOutputConfigOutput) ElementType

func (FolderFeedFeedOutputConfigOutput) PubsubDestination

Destination on Cloud Pubsub. Structure is documented below.

func (FolderFeedFeedOutputConfigOutput) ToFolderFeedFeedOutputConfigOutput

func (o FolderFeedFeedOutputConfigOutput) ToFolderFeedFeedOutputConfigOutput() FolderFeedFeedOutputConfigOutput

func (FolderFeedFeedOutputConfigOutput) ToFolderFeedFeedOutputConfigOutputWithContext

func (o FolderFeedFeedOutputConfigOutput) ToFolderFeedFeedOutputConfigOutputWithContext(ctx context.Context) FolderFeedFeedOutputConfigOutput

func (FolderFeedFeedOutputConfigOutput) ToFolderFeedFeedOutputConfigPtrOutput

func (o FolderFeedFeedOutputConfigOutput) ToFolderFeedFeedOutputConfigPtrOutput() FolderFeedFeedOutputConfigPtrOutput

func (FolderFeedFeedOutputConfigOutput) ToFolderFeedFeedOutputConfigPtrOutputWithContext

func (o FolderFeedFeedOutputConfigOutput) ToFolderFeedFeedOutputConfigPtrOutputWithContext(ctx context.Context) FolderFeedFeedOutputConfigPtrOutput

type FolderFeedFeedOutputConfigPtrInput

type FolderFeedFeedOutputConfigPtrInput interface {
	pulumi.Input

	ToFolderFeedFeedOutputConfigPtrOutput() FolderFeedFeedOutputConfigPtrOutput
	ToFolderFeedFeedOutputConfigPtrOutputWithContext(context.Context) FolderFeedFeedOutputConfigPtrOutput
}

FolderFeedFeedOutputConfigPtrInput is an input type that accepts FolderFeedFeedOutputConfigArgs, FolderFeedFeedOutputConfigPtr and FolderFeedFeedOutputConfigPtrOutput values. You can construct a concrete instance of `FolderFeedFeedOutputConfigPtrInput` via:

        FolderFeedFeedOutputConfigArgs{...}

or:

        nil

type FolderFeedFeedOutputConfigPtrOutput

type FolderFeedFeedOutputConfigPtrOutput struct{ *pulumi.OutputState }

func (FolderFeedFeedOutputConfigPtrOutput) Elem

func (FolderFeedFeedOutputConfigPtrOutput) ElementType

func (FolderFeedFeedOutputConfigPtrOutput) PubsubDestination

Destination on Cloud Pubsub. Structure is documented below.

func (FolderFeedFeedOutputConfigPtrOutput) ToFolderFeedFeedOutputConfigPtrOutput

func (o FolderFeedFeedOutputConfigPtrOutput) ToFolderFeedFeedOutputConfigPtrOutput() FolderFeedFeedOutputConfigPtrOutput

func (FolderFeedFeedOutputConfigPtrOutput) ToFolderFeedFeedOutputConfigPtrOutputWithContext

func (o FolderFeedFeedOutputConfigPtrOutput) ToFolderFeedFeedOutputConfigPtrOutputWithContext(ctx context.Context) FolderFeedFeedOutputConfigPtrOutput

type FolderFeedFeedOutputConfigPubsubDestination

type FolderFeedFeedOutputConfigPubsubDestination struct {
	// Destination on Cloud Pubsub topic.
	Topic string `pulumi:"topic"`
}

type FolderFeedFeedOutputConfigPubsubDestinationArgs

type FolderFeedFeedOutputConfigPubsubDestinationArgs struct {
	// Destination on Cloud Pubsub topic.
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (FolderFeedFeedOutputConfigPubsubDestinationArgs) ElementType

func (FolderFeedFeedOutputConfigPubsubDestinationArgs) ToFolderFeedFeedOutputConfigPubsubDestinationOutput

func (i FolderFeedFeedOutputConfigPubsubDestinationArgs) ToFolderFeedFeedOutputConfigPubsubDestinationOutput() FolderFeedFeedOutputConfigPubsubDestinationOutput

func (FolderFeedFeedOutputConfigPubsubDestinationArgs) ToFolderFeedFeedOutputConfigPubsubDestinationOutputWithContext

func (i FolderFeedFeedOutputConfigPubsubDestinationArgs) ToFolderFeedFeedOutputConfigPubsubDestinationOutputWithContext(ctx context.Context) FolderFeedFeedOutputConfigPubsubDestinationOutput

func (FolderFeedFeedOutputConfigPubsubDestinationArgs) ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutput

func (i FolderFeedFeedOutputConfigPubsubDestinationArgs) ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutput() FolderFeedFeedOutputConfigPubsubDestinationPtrOutput

func (FolderFeedFeedOutputConfigPubsubDestinationArgs) ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext

func (i FolderFeedFeedOutputConfigPubsubDestinationArgs) ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(ctx context.Context) FolderFeedFeedOutputConfigPubsubDestinationPtrOutput

type FolderFeedFeedOutputConfigPubsubDestinationInput

type FolderFeedFeedOutputConfigPubsubDestinationInput interface {
	pulumi.Input

	ToFolderFeedFeedOutputConfigPubsubDestinationOutput() FolderFeedFeedOutputConfigPubsubDestinationOutput
	ToFolderFeedFeedOutputConfigPubsubDestinationOutputWithContext(context.Context) FolderFeedFeedOutputConfigPubsubDestinationOutput
}

FolderFeedFeedOutputConfigPubsubDestinationInput is an input type that accepts FolderFeedFeedOutputConfigPubsubDestinationArgs and FolderFeedFeedOutputConfigPubsubDestinationOutput values. You can construct a concrete instance of `FolderFeedFeedOutputConfigPubsubDestinationInput` via:

FolderFeedFeedOutputConfigPubsubDestinationArgs{...}

type FolderFeedFeedOutputConfigPubsubDestinationOutput

type FolderFeedFeedOutputConfigPubsubDestinationOutput struct{ *pulumi.OutputState }

func (FolderFeedFeedOutputConfigPubsubDestinationOutput) ElementType

func (FolderFeedFeedOutputConfigPubsubDestinationOutput) ToFolderFeedFeedOutputConfigPubsubDestinationOutput

func (o FolderFeedFeedOutputConfigPubsubDestinationOutput) ToFolderFeedFeedOutputConfigPubsubDestinationOutput() FolderFeedFeedOutputConfigPubsubDestinationOutput

func (FolderFeedFeedOutputConfigPubsubDestinationOutput) ToFolderFeedFeedOutputConfigPubsubDestinationOutputWithContext

func (o FolderFeedFeedOutputConfigPubsubDestinationOutput) ToFolderFeedFeedOutputConfigPubsubDestinationOutputWithContext(ctx context.Context) FolderFeedFeedOutputConfigPubsubDestinationOutput

func (FolderFeedFeedOutputConfigPubsubDestinationOutput) ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutput

func (o FolderFeedFeedOutputConfigPubsubDestinationOutput) ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutput() FolderFeedFeedOutputConfigPubsubDestinationPtrOutput

func (FolderFeedFeedOutputConfigPubsubDestinationOutput) ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext

func (o FolderFeedFeedOutputConfigPubsubDestinationOutput) ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(ctx context.Context) FolderFeedFeedOutputConfigPubsubDestinationPtrOutput

func (FolderFeedFeedOutputConfigPubsubDestinationOutput) Topic

Destination on Cloud Pubsub topic.

type FolderFeedFeedOutputConfigPubsubDestinationPtrInput

type FolderFeedFeedOutputConfigPubsubDestinationPtrInput interface {
	pulumi.Input

	ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutput() FolderFeedFeedOutputConfigPubsubDestinationPtrOutput
	ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(context.Context) FolderFeedFeedOutputConfigPubsubDestinationPtrOutput
}

FolderFeedFeedOutputConfigPubsubDestinationPtrInput is an input type that accepts FolderFeedFeedOutputConfigPubsubDestinationArgs, FolderFeedFeedOutputConfigPubsubDestinationPtr and FolderFeedFeedOutputConfigPubsubDestinationPtrOutput values. You can construct a concrete instance of `FolderFeedFeedOutputConfigPubsubDestinationPtrInput` via:

        FolderFeedFeedOutputConfigPubsubDestinationArgs{...}

or:

        nil

type FolderFeedFeedOutputConfigPubsubDestinationPtrOutput

type FolderFeedFeedOutputConfigPubsubDestinationPtrOutput struct{ *pulumi.OutputState }

func (FolderFeedFeedOutputConfigPubsubDestinationPtrOutput) Elem

func (FolderFeedFeedOutputConfigPubsubDestinationPtrOutput) ElementType

func (FolderFeedFeedOutputConfigPubsubDestinationPtrOutput) ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutput

func (FolderFeedFeedOutputConfigPubsubDestinationPtrOutput) ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext

func (o FolderFeedFeedOutputConfigPubsubDestinationPtrOutput) ToFolderFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(ctx context.Context) FolderFeedFeedOutputConfigPubsubDestinationPtrOutput

func (FolderFeedFeedOutputConfigPubsubDestinationPtrOutput) Topic

Destination on Cloud Pubsub topic.

type FolderFeedInput added in v4.4.0

type FolderFeedInput interface {
	pulumi.Input

	ToFolderFeedOutput() FolderFeedOutput
	ToFolderFeedOutputWithContext(ctx context.Context) FolderFeedOutput
}

type FolderFeedMap added in v4.11.1

type FolderFeedMap map[string]FolderFeedInput

func (FolderFeedMap) ElementType added in v4.11.1

func (FolderFeedMap) ElementType() reflect.Type

func (FolderFeedMap) ToFolderFeedMapOutput added in v4.11.1

func (i FolderFeedMap) ToFolderFeedMapOutput() FolderFeedMapOutput

func (FolderFeedMap) ToFolderFeedMapOutputWithContext added in v4.11.1

func (i FolderFeedMap) ToFolderFeedMapOutputWithContext(ctx context.Context) FolderFeedMapOutput

type FolderFeedMapInput added in v4.11.1

type FolderFeedMapInput interface {
	pulumi.Input

	ToFolderFeedMapOutput() FolderFeedMapOutput
	ToFolderFeedMapOutputWithContext(context.Context) FolderFeedMapOutput
}

FolderFeedMapInput is an input type that accepts FolderFeedMap and FolderFeedMapOutput values. You can construct a concrete instance of `FolderFeedMapInput` via:

FolderFeedMap{ "key": FolderFeedArgs{...} }

type FolderFeedMapOutput added in v4.11.1

type FolderFeedMapOutput struct{ *pulumi.OutputState }

func (FolderFeedMapOutput) ElementType added in v4.11.1

func (FolderFeedMapOutput) ElementType() reflect.Type

func (FolderFeedMapOutput) MapIndex added in v4.11.1

func (FolderFeedMapOutput) ToFolderFeedMapOutput added in v4.11.1

func (o FolderFeedMapOutput) ToFolderFeedMapOutput() FolderFeedMapOutput

func (FolderFeedMapOutput) ToFolderFeedMapOutputWithContext added in v4.11.1

func (o FolderFeedMapOutput) ToFolderFeedMapOutputWithContext(ctx context.Context) FolderFeedMapOutput

type FolderFeedOutput added in v4.4.0

type FolderFeedOutput struct {
	*pulumi.OutputState
}

func (FolderFeedOutput) ElementType added in v4.4.0

func (FolderFeedOutput) ElementType() reflect.Type

func (FolderFeedOutput) ToFolderFeedOutput added in v4.4.0

func (o FolderFeedOutput) ToFolderFeedOutput() FolderFeedOutput

func (FolderFeedOutput) ToFolderFeedOutputWithContext added in v4.4.0

func (o FolderFeedOutput) ToFolderFeedOutputWithContext(ctx context.Context) FolderFeedOutput

func (FolderFeedOutput) ToFolderFeedPtrOutput added in v4.11.1

func (o FolderFeedOutput) ToFolderFeedPtrOutput() FolderFeedPtrOutput

func (FolderFeedOutput) ToFolderFeedPtrOutputWithContext added in v4.11.1

func (o FolderFeedOutput) ToFolderFeedPtrOutputWithContext(ctx context.Context) FolderFeedPtrOutput

type FolderFeedPtrInput added in v4.11.1

type FolderFeedPtrInput interface {
	pulumi.Input

	ToFolderFeedPtrOutput() FolderFeedPtrOutput
	ToFolderFeedPtrOutputWithContext(ctx context.Context) FolderFeedPtrOutput
}

type FolderFeedPtrOutput added in v4.11.1

type FolderFeedPtrOutput struct {
	*pulumi.OutputState
}

func (FolderFeedPtrOutput) ElementType added in v4.11.1

func (FolderFeedPtrOutput) ElementType() reflect.Type

func (FolderFeedPtrOutput) ToFolderFeedPtrOutput added in v4.11.1

func (o FolderFeedPtrOutput) ToFolderFeedPtrOutput() FolderFeedPtrOutput

func (FolderFeedPtrOutput) ToFolderFeedPtrOutputWithContext added in v4.11.1

func (o FolderFeedPtrOutput) ToFolderFeedPtrOutputWithContext(ctx context.Context) FolderFeedPtrOutput

type FolderFeedState

type FolderFeedState struct {
	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	AssetNames pulumi.StringArrayInput
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	AssetTypes pulumi.StringArrayInput
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing.
	BillingProject pulumi.StringPtrInput
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// Structure is documented below.
	Condition FolderFeedConditionPtrInput
	// Asset content type. If not specified, no content but the asset name and type will be returned.
	// Possible values are `CONTENT_TYPE_UNSPECIFIED`, `RESOURCE`, `IAM_POLICY`, `ORG_POLICY`, and `ACCESS_POLICY`.
	ContentType pulumi.StringPtrInput
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedId pulumi.StringPtrInput
	// Output configuration for asset feed destination.
	// Structure is documented below.
	FeedOutputConfig FolderFeedFeedOutputConfigPtrInput
	// The folder this feed should be created in.
	Folder pulumi.StringPtrInput
	// The ID of the folder where this feed has been created. Both [FOLDER_NUMBER] and folders/[FOLDER_NUMBER] are accepted.
	FolderId pulumi.StringPtrInput
	// The format will be folders/{folder_number}/feeds/{client-assigned_feed_identifier}.
	Name pulumi.StringPtrInput
}

func (FolderFeedState) ElementType

func (FolderFeedState) ElementType() reflect.Type

type OrganizationFeed

type OrganizationFeed struct {
	pulumi.CustomResourceState

	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	AssetNames pulumi.StringArrayOutput `pulumi:"assetNames"`
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	AssetTypes pulumi.StringArrayOutput `pulumi:"assetTypes"`
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing.
	BillingProject pulumi.StringOutput `pulumi:"billingProject"`
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// Structure is documented below.
	Condition OrganizationFeedConditionPtrOutput `pulumi:"condition"`
	// Asset content type. If not specified, no content but the asset name and type will be returned.
	// Possible values are `CONTENT_TYPE_UNSPECIFIED`, `RESOURCE`, `IAM_POLICY`, `ORG_POLICY`, and `ACCESS_POLICY`.
	ContentType pulumi.StringPtrOutput `pulumi:"contentType"`
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedId pulumi.StringOutput `pulumi:"feedId"`
	// Output configuration for asset feed destination.
	// Structure is documented below.
	FeedOutputConfig OrganizationFeedFeedOutputConfigOutput `pulumi:"feedOutputConfig"`
	// The format will be organizations/{organization_number}/feeds/{client-assigned_feed_identifier}.
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization this feed should be created in.
	OrgId pulumi.StringOutput `pulumi:"orgId"`
}

Describes a Cloud Asset Inventory feed used to to listen to asset updates.

To get more information about OrganizationFeed, see:

* [API documentation](https://cloud.google.com/asset-inventory/docs/reference/rest/) * How-to Guides

## Example Usage

## Import

OrganizationFeed can be imported using any of these accepted formats

```sh

$ pulumi import gcp:cloudasset/organizationFeed:OrganizationFeed default organizations/{{org_id}}/feeds/{{name}}

```

```sh

$ pulumi import gcp:cloudasset/organizationFeed:OrganizationFeed default {{org_id}}/{{name}}

```

func GetOrganizationFeed

func GetOrganizationFeed(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrganizationFeedState, opts ...pulumi.ResourceOption) (*OrganizationFeed, error)

GetOrganizationFeed gets an existing OrganizationFeed 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 NewOrganizationFeed

func NewOrganizationFeed(ctx *pulumi.Context,
	name string, args *OrganizationFeedArgs, opts ...pulumi.ResourceOption) (*OrganizationFeed, error)

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

func (*OrganizationFeed) ElementType added in v4.4.0

func (*OrganizationFeed) ElementType() reflect.Type

func (*OrganizationFeed) ToOrganizationFeedOutput added in v4.4.0

func (i *OrganizationFeed) ToOrganizationFeedOutput() OrganizationFeedOutput

func (*OrganizationFeed) ToOrganizationFeedOutputWithContext added in v4.4.0

func (i *OrganizationFeed) ToOrganizationFeedOutputWithContext(ctx context.Context) OrganizationFeedOutput

func (*OrganizationFeed) ToOrganizationFeedPtrOutput added in v4.11.1

func (i *OrganizationFeed) ToOrganizationFeedPtrOutput() OrganizationFeedPtrOutput

func (*OrganizationFeed) ToOrganizationFeedPtrOutputWithContext added in v4.11.1

func (i *OrganizationFeed) ToOrganizationFeedPtrOutputWithContext(ctx context.Context) OrganizationFeedPtrOutput

type OrganizationFeedArgs

type OrganizationFeedArgs struct {
	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	AssetNames pulumi.StringArrayInput
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	AssetTypes pulumi.StringArrayInput
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing.
	BillingProject pulumi.StringInput
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// Structure is documented below.
	Condition OrganizationFeedConditionPtrInput
	// Asset content type. If not specified, no content but the asset name and type will be returned.
	// Possible values are `CONTENT_TYPE_UNSPECIFIED`, `RESOURCE`, `IAM_POLICY`, `ORG_POLICY`, and `ACCESS_POLICY`.
	ContentType pulumi.StringPtrInput
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedId pulumi.StringInput
	// Output configuration for asset feed destination.
	// Structure is documented below.
	FeedOutputConfig OrganizationFeedFeedOutputConfigInput
	// The organization this feed should be created in.
	OrgId pulumi.StringInput
}

The set of arguments for constructing a OrganizationFeed resource.

func (OrganizationFeedArgs) ElementType

func (OrganizationFeedArgs) ElementType() reflect.Type

type OrganizationFeedArray added in v4.11.1

type OrganizationFeedArray []OrganizationFeedInput

func (OrganizationFeedArray) ElementType added in v4.11.1

func (OrganizationFeedArray) ElementType() reflect.Type

func (OrganizationFeedArray) ToOrganizationFeedArrayOutput added in v4.11.1

func (i OrganizationFeedArray) ToOrganizationFeedArrayOutput() OrganizationFeedArrayOutput

func (OrganizationFeedArray) ToOrganizationFeedArrayOutputWithContext added in v4.11.1

func (i OrganizationFeedArray) ToOrganizationFeedArrayOutputWithContext(ctx context.Context) OrganizationFeedArrayOutput

type OrganizationFeedArrayInput added in v4.11.1

type OrganizationFeedArrayInput interface {
	pulumi.Input

	ToOrganizationFeedArrayOutput() OrganizationFeedArrayOutput
	ToOrganizationFeedArrayOutputWithContext(context.Context) OrganizationFeedArrayOutput
}

OrganizationFeedArrayInput is an input type that accepts OrganizationFeedArray and OrganizationFeedArrayOutput values. You can construct a concrete instance of `OrganizationFeedArrayInput` via:

OrganizationFeedArray{ OrganizationFeedArgs{...} }

type OrganizationFeedArrayOutput added in v4.11.1

type OrganizationFeedArrayOutput struct{ *pulumi.OutputState }

func (OrganizationFeedArrayOutput) ElementType added in v4.11.1

func (OrganizationFeedArrayOutput) Index added in v4.11.1

func (OrganizationFeedArrayOutput) ToOrganizationFeedArrayOutput added in v4.11.1

func (o OrganizationFeedArrayOutput) ToOrganizationFeedArrayOutput() OrganizationFeedArrayOutput

func (OrganizationFeedArrayOutput) ToOrganizationFeedArrayOutputWithContext added in v4.11.1

func (o OrganizationFeedArrayOutput) ToOrganizationFeedArrayOutputWithContext(ctx context.Context) OrganizationFeedArrayOutput

type OrganizationFeedCondition added in v4.2.0

type OrganizationFeedCondition struct {
	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose.
	// This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type OrganizationFeedConditionArgs added in v4.2.0

type OrganizationFeedConditionArgs struct {
	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose.
	// This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (OrganizationFeedConditionArgs) ElementType added in v4.2.0

func (OrganizationFeedConditionArgs) ToOrganizationFeedConditionOutput added in v4.2.0

func (i OrganizationFeedConditionArgs) ToOrganizationFeedConditionOutput() OrganizationFeedConditionOutput

func (OrganizationFeedConditionArgs) ToOrganizationFeedConditionOutputWithContext added in v4.2.0

func (i OrganizationFeedConditionArgs) ToOrganizationFeedConditionOutputWithContext(ctx context.Context) OrganizationFeedConditionOutput

func (OrganizationFeedConditionArgs) ToOrganizationFeedConditionPtrOutput added in v4.2.0

func (i OrganizationFeedConditionArgs) ToOrganizationFeedConditionPtrOutput() OrganizationFeedConditionPtrOutput

func (OrganizationFeedConditionArgs) ToOrganizationFeedConditionPtrOutputWithContext added in v4.2.0

func (i OrganizationFeedConditionArgs) ToOrganizationFeedConditionPtrOutputWithContext(ctx context.Context) OrganizationFeedConditionPtrOutput

type OrganizationFeedConditionInput added in v4.2.0

type OrganizationFeedConditionInput interface {
	pulumi.Input

	ToOrganizationFeedConditionOutput() OrganizationFeedConditionOutput
	ToOrganizationFeedConditionOutputWithContext(context.Context) OrganizationFeedConditionOutput
}

OrganizationFeedConditionInput is an input type that accepts OrganizationFeedConditionArgs and OrganizationFeedConditionOutput values. You can construct a concrete instance of `OrganizationFeedConditionInput` via:

OrganizationFeedConditionArgs{...}

type OrganizationFeedConditionOutput added in v4.2.0

type OrganizationFeedConditionOutput struct{ *pulumi.OutputState }

func (OrganizationFeedConditionOutput) Description added in v4.2.0

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (OrganizationFeedConditionOutput) ElementType added in v4.2.0

func (OrganizationFeedConditionOutput) Expression added in v4.2.0

Textual representation of an expression in Common Expression Language syntax.

func (OrganizationFeedConditionOutput) Location added in v4.2.0

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (OrganizationFeedConditionOutput) Title added in v4.2.0

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (OrganizationFeedConditionOutput) ToOrganizationFeedConditionOutput added in v4.2.0

func (o OrganizationFeedConditionOutput) ToOrganizationFeedConditionOutput() OrganizationFeedConditionOutput

func (OrganizationFeedConditionOutput) ToOrganizationFeedConditionOutputWithContext added in v4.2.0

func (o OrganizationFeedConditionOutput) ToOrganizationFeedConditionOutputWithContext(ctx context.Context) OrganizationFeedConditionOutput

func (OrganizationFeedConditionOutput) ToOrganizationFeedConditionPtrOutput added in v4.2.0

func (o OrganizationFeedConditionOutput) ToOrganizationFeedConditionPtrOutput() OrganizationFeedConditionPtrOutput

func (OrganizationFeedConditionOutput) ToOrganizationFeedConditionPtrOutputWithContext added in v4.2.0

func (o OrganizationFeedConditionOutput) ToOrganizationFeedConditionPtrOutputWithContext(ctx context.Context) OrganizationFeedConditionPtrOutput

type OrganizationFeedConditionPtrInput added in v4.2.0

type OrganizationFeedConditionPtrInput interface {
	pulumi.Input

	ToOrganizationFeedConditionPtrOutput() OrganizationFeedConditionPtrOutput
	ToOrganizationFeedConditionPtrOutputWithContext(context.Context) OrganizationFeedConditionPtrOutput
}

OrganizationFeedConditionPtrInput is an input type that accepts OrganizationFeedConditionArgs, OrganizationFeedConditionPtr and OrganizationFeedConditionPtrOutput values. You can construct a concrete instance of `OrganizationFeedConditionPtrInput` via:

        OrganizationFeedConditionArgs{...}

or:

        nil

func OrganizationFeedConditionPtr added in v4.2.0

type OrganizationFeedConditionPtrOutput added in v4.2.0

type OrganizationFeedConditionPtrOutput struct{ *pulumi.OutputState }

func (OrganizationFeedConditionPtrOutput) Description added in v4.2.0

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (OrganizationFeedConditionPtrOutput) Elem added in v4.2.0

func (OrganizationFeedConditionPtrOutput) ElementType added in v4.2.0

func (OrganizationFeedConditionPtrOutput) Expression added in v4.2.0

Textual representation of an expression in Common Expression Language syntax.

func (OrganizationFeedConditionPtrOutput) Location added in v4.2.0

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (OrganizationFeedConditionPtrOutput) Title added in v4.2.0

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (OrganizationFeedConditionPtrOutput) ToOrganizationFeedConditionPtrOutput added in v4.2.0

func (o OrganizationFeedConditionPtrOutput) ToOrganizationFeedConditionPtrOutput() OrganizationFeedConditionPtrOutput

func (OrganizationFeedConditionPtrOutput) ToOrganizationFeedConditionPtrOutputWithContext added in v4.2.0

func (o OrganizationFeedConditionPtrOutput) ToOrganizationFeedConditionPtrOutputWithContext(ctx context.Context) OrganizationFeedConditionPtrOutput

type OrganizationFeedFeedOutputConfig

type OrganizationFeedFeedOutputConfig struct {
	// Destination on Cloud Pubsub.
	// Structure is documented below.
	PubsubDestination OrganizationFeedFeedOutputConfigPubsubDestination `pulumi:"pubsubDestination"`
}

type OrganizationFeedFeedOutputConfigArgs

type OrganizationFeedFeedOutputConfigArgs struct {
	// Destination on Cloud Pubsub.
	// Structure is documented below.
	PubsubDestination OrganizationFeedFeedOutputConfigPubsubDestinationInput `pulumi:"pubsubDestination"`
}

func (OrganizationFeedFeedOutputConfigArgs) ElementType

func (OrganizationFeedFeedOutputConfigArgs) ToOrganizationFeedFeedOutputConfigOutput

func (i OrganizationFeedFeedOutputConfigArgs) ToOrganizationFeedFeedOutputConfigOutput() OrganizationFeedFeedOutputConfigOutput

func (OrganizationFeedFeedOutputConfigArgs) ToOrganizationFeedFeedOutputConfigOutputWithContext

func (i OrganizationFeedFeedOutputConfigArgs) ToOrganizationFeedFeedOutputConfigOutputWithContext(ctx context.Context) OrganizationFeedFeedOutputConfigOutput

func (OrganizationFeedFeedOutputConfigArgs) ToOrganizationFeedFeedOutputConfigPtrOutput

func (i OrganizationFeedFeedOutputConfigArgs) ToOrganizationFeedFeedOutputConfigPtrOutput() OrganizationFeedFeedOutputConfigPtrOutput

func (OrganizationFeedFeedOutputConfigArgs) ToOrganizationFeedFeedOutputConfigPtrOutputWithContext

func (i OrganizationFeedFeedOutputConfigArgs) ToOrganizationFeedFeedOutputConfigPtrOutputWithContext(ctx context.Context) OrganizationFeedFeedOutputConfigPtrOutput

type OrganizationFeedFeedOutputConfigInput

type OrganizationFeedFeedOutputConfigInput interface {
	pulumi.Input

	ToOrganizationFeedFeedOutputConfigOutput() OrganizationFeedFeedOutputConfigOutput
	ToOrganizationFeedFeedOutputConfigOutputWithContext(context.Context) OrganizationFeedFeedOutputConfigOutput
}

OrganizationFeedFeedOutputConfigInput is an input type that accepts OrganizationFeedFeedOutputConfigArgs and OrganizationFeedFeedOutputConfigOutput values. You can construct a concrete instance of `OrganizationFeedFeedOutputConfigInput` via:

OrganizationFeedFeedOutputConfigArgs{...}

type OrganizationFeedFeedOutputConfigOutput

type OrganizationFeedFeedOutputConfigOutput struct{ *pulumi.OutputState }

func (OrganizationFeedFeedOutputConfigOutput) ElementType

func (OrganizationFeedFeedOutputConfigOutput) PubsubDestination

Destination on Cloud Pubsub. Structure is documented below.

func (OrganizationFeedFeedOutputConfigOutput) ToOrganizationFeedFeedOutputConfigOutput

func (o OrganizationFeedFeedOutputConfigOutput) ToOrganizationFeedFeedOutputConfigOutput() OrganizationFeedFeedOutputConfigOutput

func (OrganizationFeedFeedOutputConfigOutput) ToOrganizationFeedFeedOutputConfigOutputWithContext

func (o OrganizationFeedFeedOutputConfigOutput) ToOrganizationFeedFeedOutputConfigOutputWithContext(ctx context.Context) OrganizationFeedFeedOutputConfigOutput

func (OrganizationFeedFeedOutputConfigOutput) ToOrganizationFeedFeedOutputConfigPtrOutput

func (o OrganizationFeedFeedOutputConfigOutput) ToOrganizationFeedFeedOutputConfigPtrOutput() OrganizationFeedFeedOutputConfigPtrOutput

func (OrganizationFeedFeedOutputConfigOutput) ToOrganizationFeedFeedOutputConfigPtrOutputWithContext

func (o OrganizationFeedFeedOutputConfigOutput) ToOrganizationFeedFeedOutputConfigPtrOutputWithContext(ctx context.Context) OrganizationFeedFeedOutputConfigPtrOutput

type OrganizationFeedFeedOutputConfigPtrInput

type OrganizationFeedFeedOutputConfigPtrInput interface {
	pulumi.Input

	ToOrganizationFeedFeedOutputConfigPtrOutput() OrganizationFeedFeedOutputConfigPtrOutput
	ToOrganizationFeedFeedOutputConfigPtrOutputWithContext(context.Context) OrganizationFeedFeedOutputConfigPtrOutput
}

OrganizationFeedFeedOutputConfigPtrInput is an input type that accepts OrganizationFeedFeedOutputConfigArgs, OrganizationFeedFeedOutputConfigPtr and OrganizationFeedFeedOutputConfigPtrOutput values. You can construct a concrete instance of `OrganizationFeedFeedOutputConfigPtrInput` via:

        OrganizationFeedFeedOutputConfigArgs{...}

or:

        nil

type OrganizationFeedFeedOutputConfigPtrOutput

type OrganizationFeedFeedOutputConfigPtrOutput struct{ *pulumi.OutputState }

func (OrganizationFeedFeedOutputConfigPtrOutput) Elem

func (OrganizationFeedFeedOutputConfigPtrOutput) ElementType

func (OrganizationFeedFeedOutputConfigPtrOutput) PubsubDestination

Destination on Cloud Pubsub. Structure is documented below.

func (OrganizationFeedFeedOutputConfigPtrOutput) ToOrganizationFeedFeedOutputConfigPtrOutput

func (o OrganizationFeedFeedOutputConfigPtrOutput) ToOrganizationFeedFeedOutputConfigPtrOutput() OrganizationFeedFeedOutputConfigPtrOutput

func (OrganizationFeedFeedOutputConfigPtrOutput) ToOrganizationFeedFeedOutputConfigPtrOutputWithContext

func (o OrganizationFeedFeedOutputConfigPtrOutput) ToOrganizationFeedFeedOutputConfigPtrOutputWithContext(ctx context.Context) OrganizationFeedFeedOutputConfigPtrOutput

type OrganizationFeedFeedOutputConfigPubsubDestination

type OrganizationFeedFeedOutputConfigPubsubDestination struct {
	// Destination on Cloud Pubsub topic.
	Topic string `pulumi:"topic"`
}

type OrganizationFeedFeedOutputConfigPubsubDestinationArgs

type OrganizationFeedFeedOutputConfigPubsubDestinationArgs struct {
	// Destination on Cloud Pubsub topic.
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (OrganizationFeedFeedOutputConfigPubsubDestinationArgs) ElementType

func (OrganizationFeedFeedOutputConfigPubsubDestinationArgs) ToOrganizationFeedFeedOutputConfigPubsubDestinationOutput

func (i OrganizationFeedFeedOutputConfigPubsubDestinationArgs) ToOrganizationFeedFeedOutputConfigPubsubDestinationOutput() OrganizationFeedFeedOutputConfigPubsubDestinationOutput

func (OrganizationFeedFeedOutputConfigPubsubDestinationArgs) ToOrganizationFeedFeedOutputConfigPubsubDestinationOutputWithContext

func (i OrganizationFeedFeedOutputConfigPubsubDestinationArgs) ToOrganizationFeedFeedOutputConfigPubsubDestinationOutputWithContext(ctx context.Context) OrganizationFeedFeedOutputConfigPubsubDestinationOutput

func (OrganizationFeedFeedOutputConfigPubsubDestinationArgs) ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput

func (i OrganizationFeedFeedOutputConfigPubsubDestinationArgs) ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput() OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput

func (OrganizationFeedFeedOutputConfigPubsubDestinationArgs) ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext

func (i OrganizationFeedFeedOutputConfigPubsubDestinationArgs) ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(ctx context.Context) OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput

type OrganizationFeedFeedOutputConfigPubsubDestinationInput

type OrganizationFeedFeedOutputConfigPubsubDestinationInput interface {
	pulumi.Input

	ToOrganizationFeedFeedOutputConfigPubsubDestinationOutput() OrganizationFeedFeedOutputConfigPubsubDestinationOutput
	ToOrganizationFeedFeedOutputConfigPubsubDestinationOutputWithContext(context.Context) OrganizationFeedFeedOutputConfigPubsubDestinationOutput
}

OrganizationFeedFeedOutputConfigPubsubDestinationInput is an input type that accepts OrganizationFeedFeedOutputConfigPubsubDestinationArgs and OrganizationFeedFeedOutputConfigPubsubDestinationOutput values. You can construct a concrete instance of `OrganizationFeedFeedOutputConfigPubsubDestinationInput` via:

OrganizationFeedFeedOutputConfigPubsubDestinationArgs{...}

type OrganizationFeedFeedOutputConfigPubsubDestinationOutput

type OrganizationFeedFeedOutputConfigPubsubDestinationOutput struct{ *pulumi.OutputState }

func (OrganizationFeedFeedOutputConfigPubsubDestinationOutput) ElementType

func (OrganizationFeedFeedOutputConfigPubsubDestinationOutput) ToOrganizationFeedFeedOutputConfigPubsubDestinationOutput

func (OrganizationFeedFeedOutputConfigPubsubDestinationOutput) ToOrganizationFeedFeedOutputConfigPubsubDestinationOutputWithContext

func (o OrganizationFeedFeedOutputConfigPubsubDestinationOutput) ToOrganizationFeedFeedOutputConfigPubsubDestinationOutputWithContext(ctx context.Context) OrganizationFeedFeedOutputConfigPubsubDestinationOutput

func (OrganizationFeedFeedOutputConfigPubsubDestinationOutput) ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput

func (OrganizationFeedFeedOutputConfigPubsubDestinationOutput) ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext

func (o OrganizationFeedFeedOutputConfigPubsubDestinationOutput) ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(ctx context.Context) OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput

func (OrganizationFeedFeedOutputConfigPubsubDestinationOutput) Topic

Destination on Cloud Pubsub topic.

type OrganizationFeedFeedOutputConfigPubsubDestinationPtrInput

type OrganizationFeedFeedOutputConfigPubsubDestinationPtrInput interface {
	pulumi.Input

	ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput() OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput
	ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(context.Context) OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput
}

OrganizationFeedFeedOutputConfigPubsubDestinationPtrInput is an input type that accepts OrganizationFeedFeedOutputConfigPubsubDestinationArgs, OrganizationFeedFeedOutputConfigPubsubDestinationPtr and OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput values. You can construct a concrete instance of `OrganizationFeedFeedOutputConfigPubsubDestinationPtrInput` via:

        OrganizationFeedFeedOutputConfigPubsubDestinationArgs{...}

or:

        nil

type OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput

type OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput struct{ *pulumi.OutputState }

func (OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput) Elem

func (OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput) ElementType

func (OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput) ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput

func (OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput) ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext

func (o OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput) ToOrganizationFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(ctx context.Context) OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput

func (OrganizationFeedFeedOutputConfigPubsubDestinationPtrOutput) Topic

Destination on Cloud Pubsub topic.

type OrganizationFeedInput added in v4.4.0

type OrganizationFeedInput interface {
	pulumi.Input

	ToOrganizationFeedOutput() OrganizationFeedOutput
	ToOrganizationFeedOutputWithContext(ctx context.Context) OrganizationFeedOutput
}

type OrganizationFeedMap added in v4.11.1

type OrganizationFeedMap map[string]OrganizationFeedInput

func (OrganizationFeedMap) ElementType added in v4.11.1

func (OrganizationFeedMap) ElementType() reflect.Type

func (OrganizationFeedMap) ToOrganizationFeedMapOutput added in v4.11.1

func (i OrganizationFeedMap) ToOrganizationFeedMapOutput() OrganizationFeedMapOutput

func (OrganizationFeedMap) ToOrganizationFeedMapOutputWithContext added in v4.11.1

func (i OrganizationFeedMap) ToOrganizationFeedMapOutputWithContext(ctx context.Context) OrganizationFeedMapOutput

type OrganizationFeedMapInput added in v4.11.1

type OrganizationFeedMapInput interface {
	pulumi.Input

	ToOrganizationFeedMapOutput() OrganizationFeedMapOutput
	ToOrganizationFeedMapOutputWithContext(context.Context) OrganizationFeedMapOutput
}

OrganizationFeedMapInput is an input type that accepts OrganizationFeedMap and OrganizationFeedMapOutput values. You can construct a concrete instance of `OrganizationFeedMapInput` via:

OrganizationFeedMap{ "key": OrganizationFeedArgs{...} }

type OrganizationFeedMapOutput added in v4.11.1

type OrganizationFeedMapOutput struct{ *pulumi.OutputState }

func (OrganizationFeedMapOutput) ElementType added in v4.11.1

func (OrganizationFeedMapOutput) ElementType() reflect.Type

func (OrganizationFeedMapOutput) MapIndex added in v4.11.1

func (OrganizationFeedMapOutput) ToOrganizationFeedMapOutput added in v4.11.1

func (o OrganizationFeedMapOutput) ToOrganizationFeedMapOutput() OrganizationFeedMapOutput

func (OrganizationFeedMapOutput) ToOrganizationFeedMapOutputWithContext added in v4.11.1

func (o OrganizationFeedMapOutput) ToOrganizationFeedMapOutputWithContext(ctx context.Context) OrganizationFeedMapOutput

type OrganizationFeedOutput added in v4.4.0

type OrganizationFeedOutput struct {
	*pulumi.OutputState
}

func (OrganizationFeedOutput) ElementType added in v4.4.0

func (OrganizationFeedOutput) ElementType() reflect.Type

func (OrganizationFeedOutput) ToOrganizationFeedOutput added in v4.4.0

func (o OrganizationFeedOutput) ToOrganizationFeedOutput() OrganizationFeedOutput

func (OrganizationFeedOutput) ToOrganizationFeedOutputWithContext added in v4.4.0

func (o OrganizationFeedOutput) ToOrganizationFeedOutputWithContext(ctx context.Context) OrganizationFeedOutput

func (OrganizationFeedOutput) ToOrganizationFeedPtrOutput added in v4.11.1

func (o OrganizationFeedOutput) ToOrganizationFeedPtrOutput() OrganizationFeedPtrOutput

func (OrganizationFeedOutput) ToOrganizationFeedPtrOutputWithContext added in v4.11.1

func (o OrganizationFeedOutput) ToOrganizationFeedPtrOutputWithContext(ctx context.Context) OrganizationFeedPtrOutput

type OrganizationFeedPtrInput added in v4.11.1

type OrganizationFeedPtrInput interface {
	pulumi.Input

	ToOrganizationFeedPtrOutput() OrganizationFeedPtrOutput
	ToOrganizationFeedPtrOutputWithContext(ctx context.Context) OrganizationFeedPtrOutput
}

type OrganizationFeedPtrOutput added in v4.11.1

type OrganizationFeedPtrOutput struct {
	*pulumi.OutputState
}

func (OrganizationFeedPtrOutput) ElementType added in v4.11.1

func (OrganizationFeedPtrOutput) ElementType() reflect.Type

func (OrganizationFeedPtrOutput) ToOrganizationFeedPtrOutput added in v4.11.1

func (o OrganizationFeedPtrOutput) ToOrganizationFeedPtrOutput() OrganizationFeedPtrOutput

func (OrganizationFeedPtrOutput) ToOrganizationFeedPtrOutputWithContext added in v4.11.1

func (o OrganizationFeedPtrOutput) ToOrganizationFeedPtrOutputWithContext(ctx context.Context) OrganizationFeedPtrOutput

type OrganizationFeedState

type OrganizationFeedState struct {
	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	AssetNames pulumi.StringArrayInput
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	AssetTypes pulumi.StringArrayInput
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing.
	BillingProject pulumi.StringPtrInput
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// Structure is documented below.
	Condition OrganizationFeedConditionPtrInput
	// Asset content type. If not specified, no content but the asset name and type will be returned.
	// Possible values are `CONTENT_TYPE_UNSPECIFIED`, `RESOURCE`, `IAM_POLICY`, `ORG_POLICY`, and `ACCESS_POLICY`.
	ContentType pulumi.StringPtrInput
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedId pulumi.StringPtrInput
	// Output configuration for asset feed destination.
	// Structure is documented below.
	FeedOutputConfig OrganizationFeedFeedOutputConfigPtrInput
	// The format will be organizations/{organization_number}/feeds/{client-assigned_feed_identifier}.
	Name pulumi.StringPtrInput
	// The organization this feed should be created in.
	OrgId pulumi.StringPtrInput
}

func (OrganizationFeedState) ElementType

func (OrganizationFeedState) ElementType() reflect.Type

type ProjectFeed

type ProjectFeed struct {
	pulumi.CustomResourceState

	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	AssetNames pulumi.StringArrayOutput `pulumi:"assetNames"`
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	AssetTypes pulumi.StringArrayOutput `pulumi:"assetTypes"`
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing. If not specified, the resource's
	// project will be used.
	BillingProject pulumi.StringPtrOutput `pulumi:"billingProject"`
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// Structure is documented below.
	Condition ProjectFeedConditionPtrOutput `pulumi:"condition"`
	// Asset content type. If not specified, no content but the asset name and type will be returned.
	// Possible values are `CONTENT_TYPE_UNSPECIFIED`, `RESOURCE`, `IAM_POLICY`, `ORG_POLICY`, and `ACCESS_POLICY`.
	ContentType pulumi.StringPtrOutput `pulumi:"contentType"`
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedId pulumi.StringOutput `pulumi:"feedId"`
	// Output configuration for asset feed destination.
	// Structure is documented below.
	FeedOutputConfig ProjectFeedFeedOutputConfigOutput `pulumi:"feedOutputConfig"`
	// The format will be projects/{projectNumber}/feeds/{client-assigned_feed_identifier}.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Describes a Cloud Asset Inventory feed used to to listen to asset updates.

To get more information about ProjectFeed, see:

* [API documentation](https://cloud.google.com/asset-inventory/docs/reference/rest/) * How-to Guides

## Example Usage

## Import

ProjectFeed can be imported using any of these accepted formats

```sh

$ pulumi import gcp:cloudasset/projectFeed:ProjectFeed default projects/{{project}}/feeds/{{name}}

```

```sh

$ pulumi import gcp:cloudasset/projectFeed:ProjectFeed default {{project}}/{{name}}

```

```sh

$ pulumi import gcp:cloudasset/projectFeed:ProjectFeed default {{name}}

```

func GetProjectFeed

func GetProjectFeed(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectFeedState, opts ...pulumi.ResourceOption) (*ProjectFeed, error)

GetProjectFeed gets an existing ProjectFeed 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 NewProjectFeed

func NewProjectFeed(ctx *pulumi.Context,
	name string, args *ProjectFeedArgs, opts ...pulumi.ResourceOption) (*ProjectFeed, error)

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

func (*ProjectFeed) ElementType added in v4.4.0

func (*ProjectFeed) ElementType() reflect.Type

func (*ProjectFeed) ToProjectFeedOutput added in v4.4.0

func (i *ProjectFeed) ToProjectFeedOutput() ProjectFeedOutput

func (*ProjectFeed) ToProjectFeedOutputWithContext added in v4.4.0

func (i *ProjectFeed) ToProjectFeedOutputWithContext(ctx context.Context) ProjectFeedOutput

func (*ProjectFeed) ToProjectFeedPtrOutput added in v4.11.1

func (i *ProjectFeed) ToProjectFeedPtrOutput() ProjectFeedPtrOutput

func (*ProjectFeed) ToProjectFeedPtrOutputWithContext added in v4.11.1

func (i *ProjectFeed) ToProjectFeedPtrOutputWithContext(ctx context.Context) ProjectFeedPtrOutput

type ProjectFeedArgs

type ProjectFeedArgs struct {
	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	AssetNames pulumi.StringArrayInput
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	AssetTypes pulumi.StringArrayInput
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing. If not specified, the resource's
	// project will be used.
	BillingProject pulumi.StringPtrInput
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// Structure is documented below.
	Condition ProjectFeedConditionPtrInput
	// Asset content type. If not specified, no content but the asset name and type will be returned.
	// Possible values are `CONTENT_TYPE_UNSPECIFIED`, `RESOURCE`, `IAM_POLICY`, `ORG_POLICY`, and `ACCESS_POLICY`.
	ContentType pulumi.StringPtrInput
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedId pulumi.StringInput
	// Output configuration for asset feed destination.
	// Structure is documented below.
	FeedOutputConfig ProjectFeedFeedOutputConfigInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a ProjectFeed resource.

func (ProjectFeedArgs) ElementType

func (ProjectFeedArgs) ElementType() reflect.Type

type ProjectFeedArray added in v4.11.1

type ProjectFeedArray []ProjectFeedInput

func (ProjectFeedArray) ElementType added in v4.11.1

func (ProjectFeedArray) ElementType() reflect.Type

func (ProjectFeedArray) ToProjectFeedArrayOutput added in v4.11.1

func (i ProjectFeedArray) ToProjectFeedArrayOutput() ProjectFeedArrayOutput

func (ProjectFeedArray) ToProjectFeedArrayOutputWithContext added in v4.11.1

func (i ProjectFeedArray) ToProjectFeedArrayOutputWithContext(ctx context.Context) ProjectFeedArrayOutput

type ProjectFeedArrayInput added in v4.11.1

type ProjectFeedArrayInput interface {
	pulumi.Input

	ToProjectFeedArrayOutput() ProjectFeedArrayOutput
	ToProjectFeedArrayOutputWithContext(context.Context) ProjectFeedArrayOutput
}

ProjectFeedArrayInput is an input type that accepts ProjectFeedArray and ProjectFeedArrayOutput values. You can construct a concrete instance of `ProjectFeedArrayInput` via:

ProjectFeedArray{ ProjectFeedArgs{...} }

type ProjectFeedArrayOutput added in v4.11.1

type ProjectFeedArrayOutput struct{ *pulumi.OutputState }

func (ProjectFeedArrayOutput) ElementType added in v4.11.1

func (ProjectFeedArrayOutput) ElementType() reflect.Type

func (ProjectFeedArrayOutput) Index added in v4.11.1

func (ProjectFeedArrayOutput) ToProjectFeedArrayOutput added in v4.11.1

func (o ProjectFeedArrayOutput) ToProjectFeedArrayOutput() ProjectFeedArrayOutput

func (ProjectFeedArrayOutput) ToProjectFeedArrayOutputWithContext added in v4.11.1

func (o ProjectFeedArrayOutput) ToProjectFeedArrayOutputWithContext(ctx context.Context) ProjectFeedArrayOutput

type ProjectFeedCondition added in v4.2.0

type ProjectFeedCondition struct {
	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose.
	// This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type ProjectFeedConditionArgs added in v4.2.0

type ProjectFeedConditionArgs struct {
	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose.
	// This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (ProjectFeedConditionArgs) ElementType added in v4.2.0

func (ProjectFeedConditionArgs) ElementType() reflect.Type

func (ProjectFeedConditionArgs) ToProjectFeedConditionOutput added in v4.2.0

func (i ProjectFeedConditionArgs) ToProjectFeedConditionOutput() ProjectFeedConditionOutput

func (ProjectFeedConditionArgs) ToProjectFeedConditionOutputWithContext added in v4.2.0

func (i ProjectFeedConditionArgs) ToProjectFeedConditionOutputWithContext(ctx context.Context) ProjectFeedConditionOutput

func (ProjectFeedConditionArgs) ToProjectFeedConditionPtrOutput added in v4.2.0

func (i ProjectFeedConditionArgs) ToProjectFeedConditionPtrOutput() ProjectFeedConditionPtrOutput

func (ProjectFeedConditionArgs) ToProjectFeedConditionPtrOutputWithContext added in v4.2.0

func (i ProjectFeedConditionArgs) ToProjectFeedConditionPtrOutputWithContext(ctx context.Context) ProjectFeedConditionPtrOutput

type ProjectFeedConditionInput added in v4.2.0

type ProjectFeedConditionInput interface {
	pulumi.Input

	ToProjectFeedConditionOutput() ProjectFeedConditionOutput
	ToProjectFeedConditionOutputWithContext(context.Context) ProjectFeedConditionOutput
}

ProjectFeedConditionInput is an input type that accepts ProjectFeedConditionArgs and ProjectFeedConditionOutput values. You can construct a concrete instance of `ProjectFeedConditionInput` via:

ProjectFeedConditionArgs{...}

type ProjectFeedConditionOutput added in v4.2.0

type ProjectFeedConditionOutput struct{ *pulumi.OutputState }

func (ProjectFeedConditionOutput) Description added in v4.2.0

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ProjectFeedConditionOutput) ElementType added in v4.2.0

func (ProjectFeedConditionOutput) ElementType() reflect.Type

func (ProjectFeedConditionOutput) Expression added in v4.2.0

Textual representation of an expression in Common Expression Language syntax.

func (ProjectFeedConditionOutput) Location added in v4.2.0

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ProjectFeedConditionOutput) Title added in v4.2.0

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ProjectFeedConditionOutput) ToProjectFeedConditionOutput added in v4.2.0

func (o ProjectFeedConditionOutput) ToProjectFeedConditionOutput() ProjectFeedConditionOutput

func (ProjectFeedConditionOutput) ToProjectFeedConditionOutputWithContext added in v4.2.0

func (o ProjectFeedConditionOutput) ToProjectFeedConditionOutputWithContext(ctx context.Context) ProjectFeedConditionOutput

func (ProjectFeedConditionOutput) ToProjectFeedConditionPtrOutput added in v4.2.0

func (o ProjectFeedConditionOutput) ToProjectFeedConditionPtrOutput() ProjectFeedConditionPtrOutput

func (ProjectFeedConditionOutput) ToProjectFeedConditionPtrOutputWithContext added in v4.2.0

func (o ProjectFeedConditionOutput) ToProjectFeedConditionPtrOutputWithContext(ctx context.Context) ProjectFeedConditionPtrOutput

type ProjectFeedConditionPtrInput added in v4.2.0

type ProjectFeedConditionPtrInput interface {
	pulumi.Input

	ToProjectFeedConditionPtrOutput() ProjectFeedConditionPtrOutput
	ToProjectFeedConditionPtrOutputWithContext(context.Context) ProjectFeedConditionPtrOutput
}

ProjectFeedConditionPtrInput is an input type that accepts ProjectFeedConditionArgs, ProjectFeedConditionPtr and ProjectFeedConditionPtrOutput values. You can construct a concrete instance of `ProjectFeedConditionPtrInput` via:

        ProjectFeedConditionArgs{...}

or:

        nil

func ProjectFeedConditionPtr added in v4.2.0

func ProjectFeedConditionPtr(v *ProjectFeedConditionArgs) ProjectFeedConditionPtrInput

type ProjectFeedConditionPtrOutput added in v4.2.0

type ProjectFeedConditionPtrOutput struct{ *pulumi.OutputState }

func (ProjectFeedConditionPtrOutput) Description added in v4.2.0

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ProjectFeedConditionPtrOutput) Elem added in v4.2.0

func (ProjectFeedConditionPtrOutput) ElementType added in v4.2.0

func (ProjectFeedConditionPtrOutput) Expression added in v4.2.0

Textual representation of an expression in Common Expression Language syntax.

func (ProjectFeedConditionPtrOutput) Location added in v4.2.0

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ProjectFeedConditionPtrOutput) Title added in v4.2.0

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ProjectFeedConditionPtrOutput) ToProjectFeedConditionPtrOutput added in v4.2.0

func (o ProjectFeedConditionPtrOutput) ToProjectFeedConditionPtrOutput() ProjectFeedConditionPtrOutput

func (ProjectFeedConditionPtrOutput) ToProjectFeedConditionPtrOutputWithContext added in v4.2.0

func (o ProjectFeedConditionPtrOutput) ToProjectFeedConditionPtrOutputWithContext(ctx context.Context) ProjectFeedConditionPtrOutput

type ProjectFeedFeedOutputConfig

type ProjectFeedFeedOutputConfig struct {
	// Destination on Cloud Pubsub.
	// Structure is documented below.
	PubsubDestination ProjectFeedFeedOutputConfigPubsubDestination `pulumi:"pubsubDestination"`
}

type ProjectFeedFeedOutputConfigArgs

type ProjectFeedFeedOutputConfigArgs struct {
	// Destination on Cloud Pubsub.
	// Structure is documented below.
	PubsubDestination ProjectFeedFeedOutputConfigPubsubDestinationInput `pulumi:"pubsubDestination"`
}

func (ProjectFeedFeedOutputConfigArgs) ElementType

func (ProjectFeedFeedOutputConfigArgs) ToProjectFeedFeedOutputConfigOutput

func (i ProjectFeedFeedOutputConfigArgs) ToProjectFeedFeedOutputConfigOutput() ProjectFeedFeedOutputConfigOutput

func (ProjectFeedFeedOutputConfigArgs) ToProjectFeedFeedOutputConfigOutputWithContext

func (i ProjectFeedFeedOutputConfigArgs) ToProjectFeedFeedOutputConfigOutputWithContext(ctx context.Context) ProjectFeedFeedOutputConfigOutput

func (ProjectFeedFeedOutputConfigArgs) ToProjectFeedFeedOutputConfigPtrOutput

func (i ProjectFeedFeedOutputConfigArgs) ToProjectFeedFeedOutputConfigPtrOutput() ProjectFeedFeedOutputConfigPtrOutput

func (ProjectFeedFeedOutputConfigArgs) ToProjectFeedFeedOutputConfigPtrOutputWithContext

func (i ProjectFeedFeedOutputConfigArgs) ToProjectFeedFeedOutputConfigPtrOutputWithContext(ctx context.Context) ProjectFeedFeedOutputConfigPtrOutput

type ProjectFeedFeedOutputConfigInput

type ProjectFeedFeedOutputConfigInput interface {
	pulumi.Input

	ToProjectFeedFeedOutputConfigOutput() ProjectFeedFeedOutputConfigOutput
	ToProjectFeedFeedOutputConfigOutputWithContext(context.Context) ProjectFeedFeedOutputConfigOutput
}

ProjectFeedFeedOutputConfigInput is an input type that accepts ProjectFeedFeedOutputConfigArgs and ProjectFeedFeedOutputConfigOutput values. You can construct a concrete instance of `ProjectFeedFeedOutputConfigInput` via:

ProjectFeedFeedOutputConfigArgs{...}

type ProjectFeedFeedOutputConfigOutput

type ProjectFeedFeedOutputConfigOutput struct{ *pulumi.OutputState }

func (ProjectFeedFeedOutputConfigOutput) ElementType

func (ProjectFeedFeedOutputConfigOutput) PubsubDestination

Destination on Cloud Pubsub. Structure is documented below.

func (ProjectFeedFeedOutputConfigOutput) ToProjectFeedFeedOutputConfigOutput

func (o ProjectFeedFeedOutputConfigOutput) ToProjectFeedFeedOutputConfigOutput() ProjectFeedFeedOutputConfigOutput

func (ProjectFeedFeedOutputConfigOutput) ToProjectFeedFeedOutputConfigOutputWithContext

func (o ProjectFeedFeedOutputConfigOutput) ToProjectFeedFeedOutputConfigOutputWithContext(ctx context.Context) ProjectFeedFeedOutputConfigOutput

func (ProjectFeedFeedOutputConfigOutput) ToProjectFeedFeedOutputConfigPtrOutput

func (o ProjectFeedFeedOutputConfigOutput) ToProjectFeedFeedOutputConfigPtrOutput() ProjectFeedFeedOutputConfigPtrOutput

func (ProjectFeedFeedOutputConfigOutput) ToProjectFeedFeedOutputConfigPtrOutputWithContext

func (o ProjectFeedFeedOutputConfigOutput) ToProjectFeedFeedOutputConfigPtrOutputWithContext(ctx context.Context) ProjectFeedFeedOutputConfigPtrOutput

type ProjectFeedFeedOutputConfigPtrInput

type ProjectFeedFeedOutputConfigPtrInput interface {
	pulumi.Input

	ToProjectFeedFeedOutputConfigPtrOutput() ProjectFeedFeedOutputConfigPtrOutput
	ToProjectFeedFeedOutputConfigPtrOutputWithContext(context.Context) ProjectFeedFeedOutputConfigPtrOutput
}

ProjectFeedFeedOutputConfigPtrInput is an input type that accepts ProjectFeedFeedOutputConfigArgs, ProjectFeedFeedOutputConfigPtr and ProjectFeedFeedOutputConfigPtrOutput values. You can construct a concrete instance of `ProjectFeedFeedOutputConfigPtrInput` via:

        ProjectFeedFeedOutputConfigArgs{...}

or:

        nil

type ProjectFeedFeedOutputConfigPtrOutput

type ProjectFeedFeedOutputConfigPtrOutput struct{ *pulumi.OutputState }

func (ProjectFeedFeedOutputConfigPtrOutput) Elem

func (ProjectFeedFeedOutputConfigPtrOutput) ElementType

func (ProjectFeedFeedOutputConfigPtrOutput) PubsubDestination

Destination on Cloud Pubsub. Structure is documented below.

func (ProjectFeedFeedOutputConfigPtrOutput) ToProjectFeedFeedOutputConfigPtrOutput

func (o ProjectFeedFeedOutputConfigPtrOutput) ToProjectFeedFeedOutputConfigPtrOutput() ProjectFeedFeedOutputConfigPtrOutput

func (ProjectFeedFeedOutputConfigPtrOutput) ToProjectFeedFeedOutputConfigPtrOutputWithContext

func (o ProjectFeedFeedOutputConfigPtrOutput) ToProjectFeedFeedOutputConfigPtrOutputWithContext(ctx context.Context) ProjectFeedFeedOutputConfigPtrOutput

type ProjectFeedFeedOutputConfigPubsubDestination

type ProjectFeedFeedOutputConfigPubsubDestination struct {
	// Destination on Cloud Pubsub topic.
	Topic string `pulumi:"topic"`
}

type ProjectFeedFeedOutputConfigPubsubDestinationArgs

type ProjectFeedFeedOutputConfigPubsubDestinationArgs struct {
	// Destination on Cloud Pubsub topic.
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (ProjectFeedFeedOutputConfigPubsubDestinationArgs) ElementType

func (ProjectFeedFeedOutputConfigPubsubDestinationArgs) ToProjectFeedFeedOutputConfigPubsubDestinationOutput

func (i ProjectFeedFeedOutputConfigPubsubDestinationArgs) ToProjectFeedFeedOutputConfigPubsubDestinationOutput() ProjectFeedFeedOutputConfigPubsubDestinationOutput

func (ProjectFeedFeedOutputConfigPubsubDestinationArgs) ToProjectFeedFeedOutputConfigPubsubDestinationOutputWithContext

func (i ProjectFeedFeedOutputConfigPubsubDestinationArgs) ToProjectFeedFeedOutputConfigPubsubDestinationOutputWithContext(ctx context.Context) ProjectFeedFeedOutputConfigPubsubDestinationOutput

func (ProjectFeedFeedOutputConfigPubsubDestinationArgs) ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutput

func (i ProjectFeedFeedOutputConfigPubsubDestinationArgs) ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutput() ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput

func (ProjectFeedFeedOutputConfigPubsubDestinationArgs) ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext

func (i ProjectFeedFeedOutputConfigPubsubDestinationArgs) ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(ctx context.Context) ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput

type ProjectFeedFeedOutputConfigPubsubDestinationInput

type ProjectFeedFeedOutputConfigPubsubDestinationInput interface {
	pulumi.Input

	ToProjectFeedFeedOutputConfigPubsubDestinationOutput() ProjectFeedFeedOutputConfigPubsubDestinationOutput
	ToProjectFeedFeedOutputConfigPubsubDestinationOutputWithContext(context.Context) ProjectFeedFeedOutputConfigPubsubDestinationOutput
}

ProjectFeedFeedOutputConfigPubsubDestinationInput is an input type that accepts ProjectFeedFeedOutputConfigPubsubDestinationArgs and ProjectFeedFeedOutputConfigPubsubDestinationOutput values. You can construct a concrete instance of `ProjectFeedFeedOutputConfigPubsubDestinationInput` via:

ProjectFeedFeedOutputConfigPubsubDestinationArgs{...}

type ProjectFeedFeedOutputConfigPubsubDestinationOutput

type ProjectFeedFeedOutputConfigPubsubDestinationOutput struct{ *pulumi.OutputState }

func (ProjectFeedFeedOutputConfigPubsubDestinationOutput) ElementType

func (ProjectFeedFeedOutputConfigPubsubDestinationOutput) ToProjectFeedFeedOutputConfigPubsubDestinationOutput

func (o ProjectFeedFeedOutputConfigPubsubDestinationOutput) ToProjectFeedFeedOutputConfigPubsubDestinationOutput() ProjectFeedFeedOutputConfigPubsubDestinationOutput

func (ProjectFeedFeedOutputConfigPubsubDestinationOutput) ToProjectFeedFeedOutputConfigPubsubDestinationOutputWithContext

func (o ProjectFeedFeedOutputConfigPubsubDestinationOutput) ToProjectFeedFeedOutputConfigPubsubDestinationOutputWithContext(ctx context.Context) ProjectFeedFeedOutputConfigPubsubDestinationOutput

func (ProjectFeedFeedOutputConfigPubsubDestinationOutput) ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutput

func (o ProjectFeedFeedOutputConfigPubsubDestinationOutput) ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutput() ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput

func (ProjectFeedFeedOutputConfigPubsubDestinationOutput) ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext

func (o ProjectFeedFeedOutputConfigPubsubDestinationOutput) ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(ctx context.Context) ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput

func (ProjectFeedFeedOutputConfigPubsubDestinationOutput) Topic

Destination on Cloud Pubsub topic.

type ProjectFeedFeedOutputConfigPubsubDestinationPtrInput

type ProjectFeedFeedOutputConfigPubsubDestinationPtrInput interface {
	pulumi.Input

	ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutput() ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput
	ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(context.Context) ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput
}

ProjectFeedFeedOutputConfigPubsubDestinationPtrInput is an input type that accepts ProjectFeedFeedOutputConfigPubsubDestinationArgs, ProjectFeedFeedOutputConfigPubsubDestinationPtr and ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput values. You can construct a concrete instance of `ProjectFeedFeedOutputConfigPubsubDestinationPtrInput` via:

        ProjectFeedFeedOutputConfigPubsubDestinationArgs{...}

or:

        nil

type ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput

type ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput struct{ *pulumi.OutputState }

func (ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput) Elem

func (ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput) ElementType

func (ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput) ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutput

func (ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput) ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext

func (o ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput) ToProjectFeedFeedOutputConfigPubsubDestinationPtrOutputWithContext(ctx context.Context) ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput

func (ProjectFeedFeedOutputConfigPubsubDestinationPtrOutput) Topic

Destination on Cloud Pubsub topic.

type ProjectFeedInput added in v4.4.0

type ProjectFeedInput interface {
	pulumi.Input

	ToProjectFeedOutput() ProjectFeedOutput
	ToProjectFeedOutputWithContext(ctx context.Context) ProjectFeedOutput
}

type ProjectFeedMap added in v4.11.1

type ProjectFeedMap map[string]ProjectFeedInput

func (ProjectFeedMap) ElementType added in v4.11.1

func (ProjectFeedMap) ElementType() reflect.Type

func (ProjectFeedMap) ToProjectFeedMapOutput added in v4.11.1

func (i ProjectFeedMap) ToProjectFeedMapOutput() ProjectFeedMapOutput

func (ProjectFeedMap) ToProjectFeedMapOutputWithContext added in v4.11.1

func (i ProjectFeedMap) ToProjectFeedMapOutputWithContext(ctx context.Context) ProjectFeedMapOutput

type ProjectFeedMapInput added in v4.11.1

type ProjectFeedMapInput interface {
	pulumi.Input

	ToProjectFeedMapOutput() ProjectFeedMapOutput
	ToProjectFeedMapOutputWithContext(context.Context) ProjectFeedMapOutput
}

ProjectFeedMapInput is an input type that accepts ProjectFeedMap and ProjectFeedMapOutput values. You can construct a concrete instance of `ProjectFeedMapInput` via:

ProjectFeedMap{ "key": ProjectFeedArgs{...} }

type ProjectFeedMapOutput added in v4.11.1

type ProjectFeedMapOutput struct{ *pulumi.OutputState }

func (ProjectFeedMapOutput) ElementType added in v4.11.1

func (ProjectFeedMapOutput) ElementType() reflect.Type

func (ProjectFeedMapOutput) MapIndex added in v4.11.1

func (ProjectFeedMapOutput) ToProjectFeedMapOutput added in v4.11.1

func (o ProjectFeedMapOutput) ToProjectFeedMapOutput() ProjectFeedMapOutput

func (ProjectFeedMapOutput) ToProjectFeedMapOutputWithContext added in v4.11.1

func (o ProjectFeedMapOutput) ToProjectFeedMapOutputWithContext(ctx context.Context) ProjectFeedMapOutput

type ProjectFeedOutput added in v4.4.0

type ProjectFeedOutput struct {
	*pulumi.OutputState
}

func (ProjectFeedOutput) ElementType added in v4.4.0

func (ProjectFeedOutput) ElementType() reflect.Type

func (ProjectFeedOutput) ToProjectFeedOutput added in v4.4.0

func (o ProjectFeedOutput) ToProjectFeedOutput() ProjectFeedOutput

func (ProjectFeedOutput) ToProjectFeedOutputWithContext added in v4.4.0

func (o ProjectFeedOutput) ToProjectFeedOutputWithContext(ctx context.Context) ProjectFeedOutput

func (ProjectFeedOutput) ToProjectFeedPtrOutput added in v4.11.1

func (o ProjectFeedOutput) ToProjectFeedPtrOutput() ProjectFeedPtrOutput

func (ProjectFeedOutput) ToProjectFeedPtrOutputWithContext added in v4.11.1

func (o ProjectFeedOutput) ToProjectFeedPtrOutputWithContext(ctx context.Context) ProjectFeedPtrOutput

type ProjectFeedPtrInput added in v4.11.1

type ProjectFeedPtrInput interface {
	pulumi.Input

	ToProjectFeedPtrOutput() ProjectFeedPtrOutput
	ToProjectFeedPtrOutputWithContext(ctx context.Context) ProjectFeedPtrOutput
}

type ProjectFeedPtrOutput added in v4.11.1

type ProjectFeedPtrOutput struct {
	*pulumi.OutputState
}

func (ProjectFeedPtrOutput) ElementType added in v4.11.1

func (ProjectFeedPtrOutput) ElementType() reflect.Type

func (ProjectFeedPtrOutput) ToProjectFeedPtrOutput added in v4.11.1

func (o ProjectFeedPtrOutput) ToProjectFeedPtrOutput() ProjectFeedPtrOutput

func (ProjectFeedPtrOutput) ToProjectFeedPtrOutputWithContext added in v4.11.1

func (o ProjectFeedPtrOutput) ToProjectFeedPtrOutputWithContext(ctx context.Context) ProjectFeedPtrOutput

type ProjectFeedState

type ProjectFeedState struct {
	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	AssetNames pulumi.StringArrayInput
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	AssetTypes pulumi.StringArrayInput
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing. If not specified, the resource's
	// project will be used.
	BillingProject pulumi.StringPtrInput
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// Structure is documented below.
	Condition ProjectFeedConditionPtrInput
	// Asset content type. If not specified, no content but the asset name and type will be returned.
	// Possible values are `CONTENT_TYPE_UNSPECIFIED`, `RESOURCE`, `IAM_POLICY`, `ORG_POLICY`, and `ACCESS_POLICY`.
	ContentType pulumi.StringPtrInput
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedId pulumi.StringPtrInput
	// Output configuration for asset feed destination.
	// Structure is documented below.
	FeedOutputConfig ProjectFeedFeedOutputConfigPtrInput
	// The format will be projects/{projectNumber}/feeds/{client-assigned_feed_identifier}.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (ProjectFeedState) ElementType

func (ProjectFeedState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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