v2beta

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Default product availability. Default to Availability.IN_STOCK if unset.
	ProductAvailabilityAvailabilityUnspecified = ProductAvailability("AVAILABILITY_UNSPECIFIED")
	// Product in stock.
	ProductAvailabilityInStock = ProductAvailability("IN_STOCK")
	// Product out of stock.
	ProductAvailabilityOutOfStock = ProductAvailability("OUT_OF_STOCK")
	// Product that is in pre-order state.
	ProductAvailabilityPreorder = ProductAvailability("PREORDER")
	// Product that is back-ordered (i.e. temporarily out of stock).
	ProductAvailabilityBackorder = ProductAvailability("BACKORDER")
)
View Source
const (
	// Default value. Default to Catalog.product_level_config.ingestion_product_type if unset.
	ProductTypeTypeUnspecified = ProductType("TYPE_UNSPECIFIED")
	// The primary type. As the primary unit for predicting, indexing and search serving, a Type.PRIMARY Product is grouped with multiple Type.VARIANT Products.
	ProductTypePrimary = ProductType("PRIMARY")
	// The variant type. Type.VARIANT Products usually share some common attributes on the same Type.PRIMARY Products, but they have variant attributes like different colors, sizes and prices, etc.
	ProductTypeVariant = ProductType("VARIANT")
	// The collection type. Collection products are bundled Type.PRIMARY Products or Type.VARIANT Products that are sold together, such as a jewelry set with necklaces, earrings and rings, etc.
	ProductTypeCollection = ProductType("COLLECTION")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type GoogleCloudRetailV2betaAudience added in v0.8.0

type GoogleCloudRetailV2betaAudience struct {
	// The age groups of the audience. Strongly encouraged to use the standard values: "newborn" (up to 3 months old), "infant" (3–12 months old), "toddler" (1–5 years old), "kids" (5–13 years old), "adult" (typically teens or older). At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [age_group](https://support.google.com/merchants/answer/6324463). Schema.org property [Product.audience.suggestedMinAge](https://schema.org/suggestedMinAge) and [Product.audience.suggestedMaxAge](https://schema.org/suggestedMaxAge).
	AgeGroups []string `pulumi:"ageGroups"`
	// The genders of the audience. Strongly encouraged to use the standard values: "male", "female", "unisex". At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gender](https://support.google.com/merchants/answer/6324479). Schema.org property [Product.audience.suggestedGender](https://schema.org/suggestedGender).
	Genders []string `pulumi:"genders"`
}

An intended audience of the Product for whom it's sold.

type GoogleCloudRetailV2betaAudienceArgs added in v0.8.0

type GoogleCloudRetailV2betaAudienceArgs struct {
	// The age groups of the audience. Strongly encouraged to use the standard values: "newborn" (up to 3 months old), "infant" (3–12 months old), "toddler" (1–5 years old), "kids" (5–13 years old), "adult" (typically teens or older). At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [age_group](https://support.google.com/merchants/answer/6324463). Schema.org property [Product.audience.suggestedMinAge](https://schema.org/suggestedMinAge) and [Product.audience.suggestedMaxAge](https://schema.org/suggestedMaxAge).
	AgeGroups pulumi.StringArrayInput `pulumi:"ageGroups"`
	// The genders of the audience. Strongly encouraged to use the standard values: "male", "female", "unisex". At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gender](https://support.google.com/merchants/answer/6324479). Schema.org property [Product.audience.suggestedGender](https://schema.org/suggestedGender).
	Genders pulumi.StringArrayInput `pulumi:"genders"`
}

An intended audience of the Product for whom it's sold.

func (GoogleCloudRetailV2betaAudienceArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaAudienceArgs) ToGoogleCloudRetailV2betaAudienceOutput added in v0.8.0

func (i GoogleCloudRetailV2betaAudienceArgs) ToGoogleCloudRetailV2betaAudienceOutput() GoogleCloudRetailV2betaAudienceOutput

func (GoogleCloudRetailV2betaAudienceArgs) ToGoogleCloudRetailV2betaAudienceOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaAudienceArgs) ToGoogleCloudRetailV2betaAudienceOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaAudienceOutput

func (GoogleCloudRetailV2betaAudienceArgs) ToGoogleCloudRetailV2betaAudiencePtrOutput added in v0.8.0

func (i GoogleCloudRetailV2betaAudienceArgs) ToGoogleCloudRetailV2betaAudiencePtrOutput() GoogleCloudRetailV2betaAudiencePtrOutput

func (GoogleCloudRetailV2betaAudienceArgs) ToGoogleCloudRetailV2betaAudiencePtrOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaAudienceArgs) ToGoogleCloudRetailV2betaAudiencePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaAudiencePtrOutput

type GoogleCloudRetailV2betaAudienceInput added in v0.8.0

type GoogleCloudRetailV2betaAudienceInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaAudienceOutput() GoogleCloudRetailV2betaAudienceOutput
	ToGoogleCloudRetailV2betaAudienceOutputWithContext(context.Context) GoogleCloudRetailV2betaAudienceOutput
}

GoogleCloudRetailV2betaAudienceInput is an input type that accepts GoogleCloudRetailV2betaAudienceArgs and GoogleCloudRetailV2betaAudienceOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaAudienceInput` via:

GoogleCloudRetailV2betaAudienceArgs{...}

type GoogleCloudRetailV2betaAudienceOutput added in v0.8.0

type GoogleCloudRetailV2betaAudienceOutput struct{ *pulumi.OutputState }

An intended audience of the Product for whom it's sold.

func (GoogleCloudRetailV2betaAudienceOutput) AgeGroups added in v0.8.0

The age groups of the audience. Strongly encouraged to use the standard values: "newborn" (up to 3 months old), "infant" (3–12 months old), "toddler" (1–5 years old), "kids" (5–13 years old), "adult" (typically teens or older). At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [age_group](https://support.google.com/merchants/answer/6324463). Schema.org property [Product.audience.suggestedMinAge](https://schema.org/suggestedMinAge) and [Product.audience.suggestedMaxAge](https://schema.org/suggestedMaxAge).

func (GoogleCloudRetailV2betaAudienceOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaAudienceOutput) Genders added in v0.8.0

The genders of the audience. Strongly encouraged to use the standard values: "male", "female", "unisex". At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gender](https://support.google.com/merchants/answer/6324479). Schema.org property [Product.audience.suggestedGender](https://schema.org/suggestedGender).

func (GoogleCloudRetailV2betaAudienceOutput) ToGoogleCloudRetailV2betaAudienceOutput added in v0.8.0

func (o GoogleCloudRetailV2betaAudienceOutput) ToGoogleCloudRetailV2betaAudienceOutput() GoogleCloudRetailV2betaAudienceOutput

func (GoogleCloudRetailV2betaAudienceOutput) ToGoogleCloudRetailV2betaAudienceOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaAudienceOutput) ToGoogleCloudRetailV2betaAudienceOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaAudienceOutput

func (GoogleCloudRetailV2betaAudienceOutput) ToGoogleCloudRetailV2betaAudiencePtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaAudienceOutput) ToGoogleCloudRetailV2betaAudiencePtrOutput() GoogleCloudRetailV2betaAudiencePtrOutput

func (GoogleCloudRetailV2betaAudienceOutput) ToGoogleCloudRetailV2betaAudiencePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaAudienceOutput) ToGoogleCloudRetailV2betaAudiencePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaAudiencePtrOutput

type GoogleCloudRetailV2betaAudiencePtrInput added in v0.8.0

type GoogleCloudRetailV2betaAudiencePtrInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaAudiencePtrOutput() GoogleCloudRetailV2betaAudiencePtrOutput
	ToGoogleCloudRetailV2betaAudiencePtrOutputWithContext(context.Context) GoogleCloudRetailV2betaAudiencePtrOutput
}

GoogleCloudRetailV2betaAudiencePtrInput is an input type that accepts GoogleCloudRetailV2betaAudienceArgs, GoogleCloudRetailV2betaAudiencePtr and GoogleCloudRetailV2betaAudiencePtrOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaAudiencePtrInput` via:

        GoogleCloudRetailV2betaAudienceArgs{...}

or:

        nil

type GoogleCloudRetailV2betaAudiencePtrOutput added in v0.8.0

type GoogleCloudRetailV2betaAudiencePtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaAudiencePtrOutput) AgeGroups added in v0.8.0

The age groups of the audience. Strongly encouraged to use the standard values: "newborn" (up to 3 months old), "infant" (3–12 months old), "toddler" (1–5 years old), "kids" (5–13 years old), "adult" (typically teens or older). At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [age_group](https://support.google.com/merchants/answer/6324463). Schema.org property [Product.audience.suggestedMinAge](https://schema.org/suggestedMinAge) and [Product.audience.suggestedMaxAge](https://schema.org/suggestedMaxAge).

func (GoogleCloudRetailV2betaAudiencePtrOutput) Elem added in v0.8.0

func (GoogleCloudRetailV2betaAudiencePtrOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaAudiencePtrOutput) Genders added in v0.8.0

The genders of the audience. Strongly encouraged to use the standard values: "male", "female", "unisex". At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gender](https://support.google.com/merchants/answer/6324479). Schema.org property [Product.audience.suggestedGender](https://schema.org/suggestedGender).

func (GoogleCloudRetailV2betaAudiencePtrOutput) ToGoogleCloudRetailV2betaAudiencePtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaAudiencePtrOutput) ToGoogleCloudRetailV2betaAudiencePtrOutput() GoogleCloudRetailV2betaAudiencePtrOutput

func (GoogleCloudRetailV2betaAudiencePtrOutput) ToGoogleCloudRetailV2betaAudiencePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaAudiencePtrOutput) ToGoogleCloudRetailV2betaAudiencePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaAudiencePtrOutput

type GoogleCloudRetailV2betaAudienceResponse added in v0.8.0

type GoogleCloudRetailV2betaAudienceResponse struct {
	// The age groups of the audience. Strongly encouraged to use the standard values: "newborn" (up to 3 months old), "infant" (3–12 months old), "toddler" (1–5 years old), "kids" (5–13 years old), "adult" (typically teens or older). At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [age_group](https://support.google.com/merchants/answer/6324463). Schema.org property [Product.audience.suggestedMinAge](https://schema.org/suggestedMinAge) and [Product.audience.suggestedMaxAge](https://schema.org/suggestedMaxAge).
	AgeGroups []string `pulumi:"ageGroups"`
	// The genders of the audience. Strongly encouraged to use the standard values: "male", "female", "unisex". At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gender](https://support.google.com/merchants/answer/6324479). Schema.org property [Product.audience.suggestedGender](https://schema.org/suggestedGender).
	Genders []string `pulumi:"genders"`
}

An intended audience of the Product for whom it's sold.

type GoogleCloudRetailV2betaAudienceResponseArgs added in v0.8.0

type GoogleCloudRetailV2betaAudienceResponseArgs struct {
	// The age groups of the audience. Strongly encouraged to use the standard values: "newborn" (up to 3 months old), "infant" (3–12 months old), "toddler" (1–5 years old), "kids" (5–13 years old), "adult" (typically teens or older). At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [age_group](https://support.google.com/merchants/answer/6324463). Schema.org property [Product.audience.suggestedMinAge](https://schema.org/suggestedMinAge) and [Product.audience.suggestedMaxAge](https://schema.org/suggestedMaxAge).
	AgeGroups pulumi.StringArrayInput `pulumi:"ageGroups"`
	// The genders of the audience. Strongly encouraged to use the standard values: "male", "female", "unisex". At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gender](https://support.google.com/merchants/answer/6324479). Schema.org property [Product.audience.suggestedGender](https://schema.org/suggestedGender).
	Genders pulumi.StringArrayInput `pulumi:"genders"`
}

An intended audience of the Product for whom it's sold.

func (GoogleCloudRetailV2betaAudienceResponseArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaAudienceResponseArgs) ToGoogleCloudRetailV2betaAudienceResponseOutput added in v0.8.0

func (i GoogleCloudRetailV2betaAudienceResponseArgs) ToGoogleCloudRetailV2betaAudienceResponseOutput() GoogleCloudRetailV2betaAudienceResponseOutput

func (GoogleCloudRetailV2betaAudienceResponseArgs) ToGoogleCloudRetailV2betaAudienceResponseOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaAudienceResponseArgs) ToGoogleCloudRetailV2betaAudienceResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaAudienceResponseOutput

func (GoogleCloudRetailV2betaAudienceResponseArgs) ToGoogleCloudRetailV2betaAudienceResponsePtrOutput added in v0.8.0

func (i GoogleCloudRetailV2betaAudienceResponseArgs) ToGoogleCloudRetailV2betaAudienceResponsePtrOutput() GoogleCloudRetailV2betaAudienceResponsePtrOutput

func (GoogleCloudRetailV2betaAudienceResponseArgs) ToGoogleCloudRetailV2betaAudienceResponsePtrOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaAudienceResponseArgs) ToGoogleCloudRetailV2betaAudienceResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaAudienceResponsePtrOutput

type GoogleCloudRetailV2betaAudienceResponseInput added in v0.8.0

type GoogleCloudRetailV2betaAudienceResponseInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaAudienceResponseOutput() GoogleCloudRetailV2betaAudienceResponseOutput
	ToGoogleCloudRetailV2betaAudienceResponseOutputWithContext(context.Context) GoogleCloudRetailV2betaAudienceResponseOutput
}

GoogleCloudRetailV2betaAudienceResponseInput is an input type that accepts GoogleCloudRetailV2betaAudienceResponseArgs and GoogleCloudRetailV2betaAudienceResponseOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaAudienceResponseInput` via:

GoogleCloudRetailV2betaAudienceResponseArgs{...}

type GoogleCloudRetailV2betaAudienceResponseOutput added in v0.8.0

type GoogleCloudRetailV2betaAudienceResponseOutput struct{ *pulumi.OutputState }

An intended audience of the Product for whom it's sold.

func (GoogleCloudRetailV2betaAudienceResponseOutput) AgeGroups added in v0.8.0

The age groups of the audience. Strongly encouraged to use the standard values: "newborn" (up to 3 months old), "infant" (3–12 months old), "toddler" (1–5 years old), "kids" (5–13 years old), "adult" (typically teens or older). At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [age_group](https://support.google.com/merchants/answer/6324463). Schema.org property [Product.audience.suggestedMinAge](https://schema.org/suggestedMinAge) and [Product.audience.suggestedMaxAge](https://schema.org/suggestedMaxAge).

func (GoogleCloudRetailV2betaAudienceResponseOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaAudienceResponseOutput) Genders added in v0.8.0

The genders of the audience. Strongly encouraged to use the standard values: "male", "female", "unisex". At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gender](https://support.google.com/merchants/answer/6324479). Schema.org property [Product.audience.suggestedGender](https://schema.org/suggestedGender).

func (GoogleCloudRetailV2betaAudienceResponseOutput) ToGoogleCloudRetailV2betaAudienceResponseOutput added in v0.8.0

func (o GoogleCloudRetailV2betaAudienceResponseOutput) ToGoogleCloudRetailV2betaAudienceResponseOutput() GoogleCloudRetailV2betaAudienceResponseOutput

func (GoogleCloudRetailV2betaAudienceResponseOutput) ToGoogleCloudRetailV2betaAudienceResponseOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaAudienceResponseOutput) ToGoogleCloudRetailV2betaAudienceResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaAudienceResponseOutput

func (GoogleCloudRetailV2betaAudienceResponseOutput) ToGoogleCloudRetailV2betaAudienceResponsePtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaAudienceResponseOutput) ToGoogleCloudRetailV2betaAudienceResponsePtrOutput() GoogleCloudRetailV2betaAudienceResponsePtrOutput

func (GoogleCloudRetailV2betaAudienceResponseOutput) ToGoogleCloudRetailV2betaAudienceResponsePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaAudienceResponseOutput) ToGoogleCloudRetailV2betaAudienceResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaAudienceResponsePtrOutput

type GoogleCloudRetailV2betaAudienceResponsePtrInput added in v0.8.0

type GoogleCloudRetailV2betaAudienceResponsePtrInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaAudienceResponsePtrOutput() GoogleCloudRetailV2betaAudienceResponsePtrOutput
	ToGoogleCloudRetailV2betaAudienceResponsePtrOutputWithContext(context.Context) GoogleCloudRetailV2betaAudienceResponsePtrOutput
}

GoogleCloudRetailV2betaAudienceResponsePtrInput is an input type that accepts GoogleCloudRetailV2betaAudienceResponseArgs, GoogleCloudRetailV2betaAudienceResponsePtr and GoogleCloudRetailV2betaAudienceResponsePtrOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaAudienceResponsePtrInput` via:

        GoogleCloudRetailV2betaAudienceResponseArgs{...}

or:

        nil

type GoogleCloudRetailV2betaAudienceResponsePtrOutput added in v0.8.0

type GoogleCloudRetailV2betaAudienceResponsePtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaAudienceResponsePtrOutput) AgeGroups added in v0.8.0

The age groups of the audience. Strongly encouraged to use the standard values: "newborn" (up to 3 months old), "infant" (3–12 months old), "toddler" (1–5 years old), "kids" (5–13 years old), "adult" (typically teens or older). At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [age_group](https://support.google.com/merchants/answer/6324463). Schema.org property [Product.audience.suggestedMinAge](https://schema.org/suggestedMinAge) and [Product.audience.suggestedMaxAge](https://schema.org/suggestedMaxAge).

func (GoogleCloudRetailV2betaAudienceResponsePtrOutput) Elem added in v0.8.0

func (GoogleCloudRetailV2betaAudienceResponsePtrOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaAudienceResponsePtrOutput) Genders added in v0.8.0

The genders of the audience. Strongly encouraged to use the standard values: "male", "female", "unisex". At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gender](https://support.google.com/merchants/answer/6324479). Schema.org property [Product.audience.suggestedGender](https://schema.org/suggestedGender).

func (GoogleCloudRetailV2betaAudienceResponsePtrOutput) ToGoogleCloudRetailV2betaAudienceResponsePtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaAudienceResponsePtrOutput) ToGoogleCloudRetailV2betaAudienceResponsePtrOutput() GoogleCloudRetailV2betaAudienceResponsePtrOutput

func (GoogleCloudRetailV2betaAudienceResponsePtrOutput) ToGoogleCloudRetailV2betaAudienceResponsePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaAudienceResponsePtrOutput) ToGoogleCloudRetailV2betaAudienceResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaAudienceResponsePtrOutput

type GoogleCloudRetailV2betaColorInfo added in v0.8.0

type GoogleCloudRetailV2betaColorInfo struct {
	// The standard color families. Strongly recommended to use the following standard color groups: "Red", "Pink", "Orange", "Yellow", "Purple", "Green", "Cyan", "Blue", "Brown", "White", "Gray", "Black" and "Mixed". Normally it is expected to have only 1 color family. May consider using single "Mixed" instead of multiple values. A maximum of 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	ColorFamilies []string `pulumi:"colorFamilies"`
	// The color display names, which may be different from standard color family names, such as the color aliases used in the website frontend. Normally it is expected to have only 1 color. May consider using single "Mixed" instead of multiple values. A maximum of 25 colors are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	Colors []string `pulumi:"colors"`
}

The color information of a Product.

type GoogleCloudRetailV2betaColorInfoArgs added in v0.8.0

type GoogleCloudRetailV2betaColorInfoArgs struct {
	// The standard color families. Strongly recommended to use the following standard color groups: "Red", "Pink", "Orange", "Yellow", "Purple", "Green", "Cyan", "Blue", "Brown", "White", "Gray", "Black" and "Mixed". Normally it is expected to have only 1 color family. May consider using single "Mixed" instead of multiple values. A maximum of 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	ColorFamilies pulumi.StringArrayInput `pulumi:"colorFamilies"`
	// The color display names, which may be different from standard color family names, such as the color aliases used in the website frontend. Normally it is expected to have only 1 color. May consider using single "Mixed" instead of multiple values. A maximum of 25 colors are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	Colors pulumi.StringArrayInput `pulumi:"colors"`
}

The color information of a Product.

func (GoogleCloudRetailV2betaColorInfoArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaColorInfoArgs) ToGoogleCloudRetailV2betaColorInfoOutput added in v0.8.0

func (i GoogleCloudRetailV2betaColorInfoArgs) ToGoogleCloudRetailV2betaColorInfoOutput() GoogleCloudRetailV2betaColorInfoOutput

func (GoogleCloudRetailV2betaColorInfoArgs) ToGoogleCloudRetailV2betaColorInfoOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaColorInfoArgs) ToGoogleCloudRetailV2betaColorInfoOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaColorInfoOutput

func (GoogleCloudRetailV2betaColorInfoArgs) ToGoogleCloudRetailV2betaColorInfoPtrOutput added in v0.8.0

func (i GoogleCloudRetailV2betaColorInfoArgs) ToGoogleCloudRetailV2betaColorInfoPtrOutput() GoogleCloudRetailV2betaColorInfoPtrOutput

func (GoogleCloudRetailV2betaColorInfoArgs) ToGoogleCloudRetailV2betaColorInfoPtrOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaColorInfoArgs) ToGoogleCloudRetailV2betaColorInfoPtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaColorInfoPtrOutput

type GoogleCloudRetailV2betaColorInfoInput added in v0.8.0

type GoogleCloudRetailV2betaColorInfoInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaColorInfoOutput() GoogleCloudRetailV2betaColorInfoOutput
	ToGoogleCloudRetailV2betaColorInfoOutputWithContext(context.Context) GoogleCloudRetailV2betaColorInfoOutput
}

GoogleCloudRetailV2betaColorInfoInput is an input type that accepts GoogleCloudRetailV2betaColorInfoArgs and GoogleCloudRetailV2betaColorInfoOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaColorInfoInput` via:

GoogleCloudRetailV2betaColorInfoArgs{...}

type GoogleCloudRetailV2betaColorInfoOutput added in v0.8.0

type GoogleCloudRetailV2betaColorInfoOutput struct{ *pulumi.OutputState }

The color information of a Product.

func (GoogleCloudRetailV2betaColorInfoOutput) ColorFamilies added in v0.8.0

The standard color families. Strongly recommended to use the following standard color groups: "Red", "Pink", "Orange", "Yellow", "Purple", "Green", "Cyan", "Blue", "Brown", "White", "Gray", "Black" and "Mixed". Normally it is expected to have only 1 color family. May consider using single "Mixed" instead of multiple values. A maximum of 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).

func (GoogleCloudRetailV2betaColorInfoOutput) Colors added in v0.8.0

The color display names, which may be different from standard color family names, such as the color aliases used in the website frontend. Normally it is expected to have only 1 color. May consider using single "Mixed" instead of multiple values. A maximum of 25 colors are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).

func (GoogleCloudRetailV2betaColorInfoOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaColorInfoOutput) ToGoogleCloudRetailV2betaColorInfoOutput added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoOutput) ToGoogleCloudRetailV2betaColorInfoOutput() GoogleCloudRetailV2betaColorInfoOutput

func (GoogleCloudRetailV2betaColorInfoOutput) ToGoogleCloudRetailV2betaColorInfoOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoOutput) ToGoogleCloudRetailV2betaColorInfoOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaColorInfoOutput

func (GoogleCloudRetailV2betaColorInfoOutput) ToGoogleCloudRetailV2betaColorInfoPtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoOutput) ToGoogleCloudRetailV2betaColorInfoPtrOutput() GoogleCloudRetailV2betaColorInfoPtrOutput

func (GoogleCloudRetailV2betaColorInfoOutput) ToGoogleCloudRetailV2betaColorInfoPtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoOutput) ToGoogleCloudRetailV2betaColorInfoPtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaColorInfoPtrOutput

type GoogleCloudRetailV2betaColorInfoPtrInput added in v0.8.0

type GoogleCloudRetailV2betaColorInfoPtrInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaColorInfoPtrOutput() GoogleCloudRetailV2betaColorInfoPtrOutput
	ToGoogleCloudRetailV2betaColorInfoPtrOutputWithContext(context.Context) GoogleCloudRetailV2betaColorInfoPtrOutput
}

GoogleCloudRetailV2betaColorInfoPtrInput is an input type that accepts GoogleCloudRetailV2betaColorInfoArgs, GoogleCloudRetailV2betaColorInfoPtr and GoogleCloudRetailV2betaColorInfoPtrOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaColorInfoPtrInput` via:

        GoogleCloudRetailV2betaColorInfoArgs{...}

or:

        nil

type GoogleCloudRetailV2betaColorInfoPtrOutput added in v0.8.0

type GoogleCloudRetailV2betaColorInfoPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaColorInfoPtrOutput) ColorFamilies added in v0.8.0

The standard color families. Strongly recommended to use the following standard color groups: "Red", "Pink", "Orange", "Yellow", "Purple", "Green", "Cyan", "Blue", "Brown", "White", "Gray", "Black" and "Mixed". Normally it is expected to have only 1 color family. May consider using single "Mixed" instead of multiple values. A maximum of 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).

func (GoogleCloudRetailV2betaColorInfoPtrOutput) Colors added in v0.8.0

The color display names, which may be different from standard color family names, such as the color aliases used in the website frontend. Normally it is expected to have only 1 color. May consider using single "Mixed" instead of multiple values. A maximum of 25 colors are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).

func (GoogleCloudRetailV2betaColorInfoPtrOutput) Elem added in v0.8.0

func (GoogleCloudRetailV2betaColorInfoPtrOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaColorInfoPtrOutput) ToGoogleCloudRetailV2betaColorInfoPtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoPtrOutput) ToGoogleCloudRetailV2betaColorInfoPtrOutput() GoogleCloudRetailV2betaColorInfoPtrOutput

func (GoogleCloudRetailV2betaColorInfoPtrOutput) ToGoogleCloudRetailV2betaColorInfoPtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoPtrOutput) ToGoogleCloudRetailV2betaColorInfoPtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaColorInfoPtrOutput

type GoogleCloudRetailV2betaColorInfoResponse added in v0.8.0

type GoogleCloudRetailV2betaColorInfoResponse struct {
	// The standard color families. Strongly recommended to use the following standard color groups: "Red", "Pink", "Orange", "Yellow", "Purple", "Green", "Cyan", "Blue", "Brown", "White", "Gray", "Black" and "Mixed". Normally it is expected to have only 1 color family. May consider using single "Mixed" instead of multiple values. A maximum of 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	ColorFamilies []string `pulumi:"colorFamilies"`
	// The color display names, which may be different from standard color family names, such as the color aliases used in the website frontend. Normally it is expected to have only 1 color. May consider using single "Mixed" instead of multiple values. A maximum of 25 colors are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	Colors []string `pulumi:"colors"`
}

The color information of a Product.

type GoogleCloudRetailV2betaColorInfoResponseArgs added in v0.8.0

type GoogleCloudRetailV2betaColorInfoResponseArgs struct {
	// The standard color families. Strongly recommended to use the following standard color groups: "Red", "Pink", "Orange", "Yellow", "Purple", "Green", "Cyan", "Blue", "Brown", "White", "Gray", "Black" and "Mixed". Normally it is expected to have only 1 color family. May consider using single "Mixed" instead of multiple values. A maximum of 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	ColorFamilies pulumi.StringArrayInput `pulumi:"colorFamilies"`
	// The color display names, which may be different from standard color family names, such as the color aliases used in the website frontend. Normally it is expected to have only 1 color. May consider using single "Mixed" instead of multiple values. A maximum of 25 colors are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	Colors pulumi.StringArrayInput `pulumi:"colors"`
}

The color information of a Product.

func (GoogleCloudRetailV2betaColorInfoResponseArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaColorInfoResponseArgs) ToGoogleCloudRetailV2betaColorInfoResponseOutput added in v0.8.0

func (i GoogleCloudRetailV2betaColorInfoResponseArgs) ToGoogleCloudRetailV2betaColorInfoResponseOutput() GoogleCloudRetailV2betaColorInfoResponseOutput

func (GoogleCloudRetailV2betaColorInfoResponseArgs) ToGoogleCloudRetailV2betaColorInfoResponseOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaColorInfoResponseArgs) ToGoogleCloudRetailV2betaColorInfoResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaColorInfoResponseOutput

func (GoogleCloudRetailV2betaColorInfoResponseArgs) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutput added in v0.8.0

func (i GoogleCloudRetailV2betaColorInfoResponseArgs) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutput() GoogleCloudRetailV2betaColorInfoResponsePtrOutput

func (GoogleCloudRetailV2betaColorInfoResponseArgs) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaColorInfoResponseArgs) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaColorInfoResponsePtrOutput

type GoogleCloudRetailV2betaColorInfoResponseInput added in v0.8.0

type GoogleCloudRetailV2betaColorInfoResponseInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaColorInfoResponseOutput() GoogleCloudRetailV2betaColorInfoResponseOutput
	ToGoogleCloudRetailV2betaColorInfoResponseOutputWithContext(context.Context) GoogleCloudRetailV2betaColorInfoResponseOutput
}

GoogleCloudRetailV2betaColorInfoResponseInput is an input type that accepts GoogleCloudRetailV2betaColorInfoResponseArgs and GoogleCloudRetailV2betaColorInfoResponseOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaColorInfoResponseInput` via:

GoogleCloudRetailV2betaColorInfoResponseArgs{...}

type GoogleCloudRetailV2betaColorInfoResponseOutput added in v0.8.0

type GoogleCloudRetailV2betaColorInfoResponseOutput struct{ *pulumi.OutputState }

The color information of a Product.

func (GoogleCloudRetailV2betaColorInfoResponseOutput) ColorFamilies added in v0.8.0

The standard color families. Strongly recommended to use the following standard color groups: "Red", "Pink", "Orange", "Yellow", "Purple", "Green", "Cyan", "Blue", "Brown", "White", "Gray", "Black" and "Mixed". Normally it is expected to have only 1 color family. May consider using single "Mixed" instead of multiple values. A maximum of 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).

func (GoogleCloudRetailV2betaColorInfoResponseOutput) Colors added in v0.8.0

The color display names, which may be different from standard color family names, such as the color aliases used in the website frontend. Normally it is expected to have only 1 color. May consider using single "Mixed" instead of multiple values. A maximum of 25 colors are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).

func (GoogleCloudRetailV2betaColorInfoResponseOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaColorInfoResponseOutput) ToGoogleCloudRetailV2betaColorInfoResponseOutput added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoResponseOutput) ToGoogleCloudRetailV2betaColorInfoResponseOutput() GoogleCloudRetailV2betaColorInfoResponseOutput

func (GoogleCloudRetailV2betaColorInfoResponseOutput) ToGoogleCloudRetailV2betaColorInfoResponseOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoResponseOutput) ToGoogleCloudRetailV2betaColorInfoResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaColorInfoResponseOutput

func (GoogleCloudRetailV2betaColorInfoResponseOutput) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoResponseOutput) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutput() GoogleCloudRetailV2betaColorInfoResponsePtrOutput

func (GoogleCloudRetailV2betaColorInfoResponseOutput) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoResponseOutput) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaColorInfoResponsePtrOutput

type GoogleCloudRetailV2betaColorInfoResponsePtrInput added in v0.8.0

type GoogleCloudRetailV2betaColorInfoResponsePtrInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaColorInfoResponsePtrOutput() GoogleCloudRetailV2betaColorInfoResponsePtrOutput
	ToGoogleCloudRetailV2betaColorInfoResponsePtrOutputWithContext(context.Context) GoogleCloudRetailV2betaColorInfoResponsePtrOutput
}

GoogleCloudRetailV2betaColorInfoResponsePtrInput is an input type that accepts GoogleCloudRetailV2betaColorInfoResponseArgs, GoogleCloudRetailV2betaColorInfoResponsePtr and GoogleCloudRetailV2betaColorInfoResponsePtrOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaColorInfoResponsePtrInput` via:

        GoogleCloudRetailV2betaColorInfoResponseArgs{...}

or:

        nil

type GoogleCloudRetailV2betaColorInfoResponsePtrOutput added in v0.8.0

type GoogleCloudRetailV2betaColorInfoResponsePtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaColorInfoResponsePtrOutput) ColorFamilies added in v0.8.0

The standard color families. Strongly recommended to use the following standard color groups: "Red", "Pink", "Orange", "Yellow", "Purple", "Green", "Cyan", "Blue", "Brown", "White", "Gray", "Black" and "Mixed". Normally it is expected to have only 1 color family. May consider using single "Mixed" instead of multiple values. A maximum of 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).

func (GoogleCloudRetailV2betaColorInfoResponsePtrOutput) Colors added in v0.8.0

The color display names, which may be different from standard color family names, such as the color aliases used in the website frontend. Normally it is expected to have only 1 color. May consider using single "Mixed" instead of multiple values. A maximum of 25 colors are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).

func (GoogleCloudRetailV2betaColorInfoResponsePtrOutput) Elem added in v0.8.0

func (GoogleCloudRetailV2betaColorInfoResponsePtrOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaColorInfoResponsePtrOutput) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoResponsePtrOutput) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutput() GoogleCloudRetailV2betaColorInfoResponsePtrOutput

func (GoogleCloudRetailV2betaColorInfoResponsePtrOutput) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaColorInfoResponsePtrOutput) ToGoogleCloudRetailV2betaColorInfoResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaColorInfoResponsePtrOutput

type GoogleCloudRetailV2betaFulfillmentInfo added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfo struct {
	// The IDs for this type, such as the store IDs for FulfillmentInfo.type.pickup-in-store or the region IDs for FulfillmentInfo.type.same-day-delivery. A maximum of 3000 values are allowed. Each value must be a string with a length limit of 30 characters, matching the pattern `[a-zA-Z0-9_-]+`, such as "store1" or "REGION-2". Otherwise, an INVALID_ARGUMENT error is returned.
	PlaceIds []string `pulumi:"placeIds"`
	// The fulfillment type, including commonly used types (such as pickup in store and same day delivery), and custom types. Customers have to map custom types to their display names before rendering UI. Supported values: * "pickup-in-store" * "ship-to-store" * "same-day-delivery" * "next-day-delivery" * "custom-type-1" * "custom-type-2" * "custom-type-3" * "custom-type-4" * "custom-type-5" If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.
	Type *string `pulumi:"type"`
}

Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.

type GoogleCloudRetailV2betaFulfillmentInfoArgs added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoArgs struct {
	// The IDs for this type, such as the store IDs for FulfillmentInfo.type.pickup-in-store or the region IDs for FulfillmentInfo.type.same-day-delivery. A maximum of 3000 values are allowed. Each value must be a string with a length limit of 30 characters, matching the pattern `[a-zA-Z0-9_-]+`, such as "store1" or "REGION-2". Otherwise, an INVALID_ARGUMENT error is returned.
	PlaceIds pulumi.StringArrayInput `pulumi:"placeIds"`
	// The fulfillment type, including commonly used types (such as pickup in store and same day delivery), and custom types. Customers have to map custom types to their display names before rendering UI. Supported values: * "pickup-in-store" * "ship-to-store" * "same-day-delivery" * "next-day-delivery" * "custom-type-1" * "custom-type-2" * "custom-type-3" * "custom-type-4" * "custom-type-5" If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.

func (GoogleCloudRetailV2betaFulfillmentInfoArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoArgs) ToGoogleCloudRetailV2betaFulfillmentInfoOutput added in v0.8.0

func (i GoogleCloudRetailV2betaFulfillmentInfoArgs) ToGoogleCloudRetailV2betaFulfillmentInfoOutput() GoogleCloudRetailV2betaFulfillmentInfoOutput

func (GoogleCloudRetailV2betaFulfillmentInfoArgs) ToGoogleCloudRetailV2betaFulfillmentInfoOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaFulfillmentInfoArgs) ToGoogleCloudRetailV2betaFulfillmentInfoOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaFulfillmentInfoOutput

type GoogleCloudRetailV2betaFulfillmentInfoArray added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoArray []GoogleCloudRetailV2betaFulfillmentInfoInput

func (GoogleCloudRetailV2betaFulfillmentInfoArray) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoArray) ToGoogleCloudRetailV2betaFulfillmentInfoArrayOutput added in v0.8.0

func (i GoogleCloudRetailV2betaFulfillmentInfoArray) ToGoogleCloudRetailV2betaFulfillmentInfoArrayOutput() GoogleCloudRetailV2betaFulfillmentInfoArrayOutput

func (GoogleCloudRetailV2betaFulfillmentInfoArray) ToGoogleCloudRetailV2betaFulfillmentInfoArrayOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaFulfillmentInfoArray) ToGoogleCloudRetailV2betaFulfillmentInfoArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaFulfillmentInfoArrayOutput

type GoogleCloudRetailV2betaFulfillmentInfoArrayInput added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoArrayInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaFulfillmentInfoArrayOutput() GoogleCloudRetailV2betaFulfillmentInfoArrayOutput
	ToGoogleCloudRetailV2betaFulfillmentInfoArrayOutputWithContext(context.Context) GoogleCloudRetailV2betaFulfillmentInfoArrayOutput
}

GoogleCloudRetailV2betaFulfillmentInfoArrayInput is an input type that accepts GoogleCloudRetailV2betaFulfillmentInfoArray and GoogleCloudRetailV2betaFulfillmentInfoArrayOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaFulfillmentInfoArrayInput` via:

GoogleCloudRetailV2betaFulfillmentInfoArray{ GoogleCloudRetailV2betaFulfillmentInfoArgs{...} }

type GoogleCloudRetailV2betaFulfillmentInfoArrayOutput added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaFulfillmentInfoArrayOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoArrayOutput) Index added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoArrayOutput) ToGoogleCloudRetailV2betaFulfillmentInfoArrayOutput added in v0.8.0

func (o GoogleCloudRetailV2betaFulfillmentInfoArrayOutput) ToGoogleCloudRetailV2betaFulfillmentInfoArrayOutput() GoogleCloudRetailV2betaFulfillmentInfoArrayOutput

func (GoogleCloudRetailV2betaFulfillmentInfoArrayOutput) ToGoogleCloudRetailV2betaFulfillmentInfoArrayOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaFulfillmentInfoArrayOutput) ToGoogleCloudRetailV2betaFulfillmentInfoArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaFulfillmentInfoArrayOutput

type GoogleCloudRetailV2betaFulfillmentInfoInput added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaFulfillmentInfoOutput() GoogleCloudRetailV2betaFulfillmentInfoOutput
	ToGoogleCloudRetailV2betaFulfillmentInfoOutputWithContext(context.Context) GoogleCloudRetailV2betaFulfillmentInfoOutput
}

GoogleCloudRetailV2betaFulfillmentInfoInput is an input type that accepts GoogleCloudRetailV2betaFulfillmentInfoArgs and GoogleCloudRetailV2betaFulfillmentInfoOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaFulfillmentInfoInput` via:

GoogleCloudRetailV2betaFulfillmentInfoArgs{...}

type GoogleCloudRetailV2betaFulfillmentInfoOutput added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoOutput struct{ *pulumi.OutputState }

Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.

func (GoogleCloudRetailV2betaFulfillmentInfoOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoOutput) PlaceIds added in v0.8.0

The IDs for this type, such as the store IDs for FulfillmentInfo.type.pickup-in-store or the region IDs for FulfillmentInfo.type.same-day-delivery. A maximum of 3000 values are allowed. Each value must be a string with a length limit of 30 characters, matching the pattern `[a-zA-Z0-9_-]+`, such as "store1" or "REGION-2". Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaFulfillmentInfoOutput) ToGoogleCloudRetailV2betaFulfillmentInfoOutput added in v0.8.0

func (o GoogleCloudRetailV2betaFulfillmentInfoOutput) ToGoogleCloudRetailV2betaFulfillmentInfoOutput() GoogleCloudRetailV2betaFulfillmentInfoOutput

func (GoogleCloudRetailV2betaFulfillmentInfoOutput) ToGoogleCloudRetailV2betaFulfillmentInfoOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaFulfillmentInfoOutput) ToGoogleCloudRetailV2betaFulfillmentInfoOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaFulfillmentInfoOutput

func (GoogleCloudRetailV2betaFulfillmentInfoOutput) Type added in v0.8.0

The fulfillment type, including commonly used types (such as pickup in store and same day delivery), and custom types. Customers have to map custom types to their display names before rendering UI. Supported values: * "pickup-in-store" * "ship-to-store" * "same-day-delivery" * "next-day-delivery" * "custom-type-1" * "custom-type-2" * "custom-type-3" * "custom-type-4" * "custom-type-5" If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.

type GoogleCloudRetailV2betaFulfillmentInfoResponse added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoResponse struct {
	// The IDs for this type, such as the store IDs for FulfillmentInfo.type.pickup-in-store or the region IDs for FulfillmentInfo.type.same-day-delivery. A maximum of 3000 values are allowed. Each value must be a string with a length limit of 30 characters, matching the pattern `[a-zA-Z0-9_-]+`, such as "store1" or "REGION-2". Otherwise, an INVALID_ARGUMENT error is returned.
	PlaceIds []string `pulumi:"placeIds"`
	// The fulfillment type, including commonly used types (such as pickup in store and same day delivery), and custom types. Customers have to map custom types to their display names before rendering UI. Supported values: * "pickup-in-store" * "ship-to-store" * "same-day-delivery" * "next-day-delivery" * "custom-type-1" * "custom-type-2" * "custom-type-3" * "custom-type-4" * "custom-type-5" If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.
	Type string `pulumi:"type"`
}

Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.

type GoogleCloudRetailV2betaFulfillmentInfoResponseArgs added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoResponseArgs struct {
	// The IDs for this type, such as the store IDs for FulfillmentInfo.type.pickup-in-store or the region IDs for FulfillmentInfo.type.same-day-delivery. A maximum of 3000 values are allowed. Each value must be a string with a length limit of 30 characters, matching the pattern `[a-zA-Z0-9_-]+`, such as "store1" or "REGION-2". Otherwise, an INVALID_ARGUMENT error is returned.
	PlaceIds pulumi.StringArrayInput `pulumi:"placeIds"`
	// The fulfillment type, including commonly used types (such as pickup in store and same day delivery), and custom types. Customers have to map custom types to their display names before rendering UI. Supported values: * "pickup-in-store" * "ship-to-store" * "same-day-delivery" * "next-day-delivery" * "custom-type-1" * "custom-type-2" * "custom-type-3" * "custom-type-4" * "custom-type-5" If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.
	Type pulumi.StringInput `pulumi:"type"`
}

Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.

func (GoogleCloudRetailV2betaFulfillmentInfoResponseArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoResponseArgs) ToGoogleCloudRetailV2betaFulfillmentInfoResponseOutput added in v0.8.0

func (i GoogleCloudRetailV2betaFulfillmentInfoResponseArgs) ToGoogleCloudRetailV2betaFulfillmentInfoResponseOutput() GoogleCloudRetailV2betaFulfillmentInfoResponseOutput

func (GoogleCloudRetailV2betaFulfillmentInfoResponseArgs) ToGoogleCloudRetailV2betaFulfillmentInfoResponseOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaFulfillmentInfoResponseArgs) ToGoogleCloudRetailV2betaFulfillmentInfoResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaFulfillmentInfoResponseOutput

type GoogleCloudRetailV2betaFulfillmentInfoResponseArray added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoResponseArray []GoogleCloudRetailV2betaFulfillmentInfoResponseInput

func (GoogleCloudRetailV2betaFulfillmentInfoResponseArray) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoResponseArray) ToGoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput added in v0.8.0

func (i GoogleCloudRetailV2betaFulfillmentInfoResponseArray) ToGoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput() GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput

func (GoogleCloudRetailV2betaFulfillmentInfoResponseArray) ToGoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaFulfillmentInfoResponseArray) ToGoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput

type GoogleCloudRetailV2betaFulfillmentInfoResponseArrayInput added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoResponseArrayInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput() GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput
	ToGoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutputWithContext(context.Context) GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput
}

GoogleCloudRetailV2betaFulfillmentInfoResponseArrayInput is an input type that accepts GoogleCloudRetailV2betaFulfillmentInfoResponseArray and GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaFulfillmentInfoResponseArrayInput` via:

GoogleCloudRetailV2betaFulfillmentInfoResponseArray{ GoogleCloudRetailV2betaFulfillmentInfoResponseArgs{...} }

type GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput) Index added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput) ToGoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput) ToGoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput) ToGoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput

type GoogleCloudRetailV2betaFulfillmentInfoResponseInput added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoResponseInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaFulfillmentInfoResponseOutput() GoogleCloudRetailV2betaFulfillmentInfoResponseOutput
	ToGoogleCloudRetailV2betaFulfillmentInfoResponseOutputWithContext(context.Context) GoogleCloudRetailV2betaFulfillmentInfoResponseOutput
}

GoogleCloudRetailV2betaFulfillmentInfoResponseInput is an input type that accepts GoogleCloudRetailV2betaFulfillmentInfoResponseArgs and GoogleCloudRetailV2betaFulfillmentInfoResponseOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaFulfillmentInfoResponseInput` via:

GoogleCloudRetailV2betaFulfillmentInfoResponseArgs{...}

type GoogleCloudRetailV2betaFulfillmentInfoResponseOutput added in v0.8.0

type GoogleCloudRetailV2betaFulfillmentInfoResponseOutput struct{ *pulumi.OutputState }

Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.

func (GoogleCloudRetailV2betaFulfillmentInfoResponseOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoResponseOutput) PlaceIds added in v0.8.0

The IDs for this type, such as the store IDs for FulfillmentInfo.type.pickup-in-store or the region IDs for FulfillmentInfo.type.same-day-delivery. A maximum of 3000 values are allowed. Each value must be a string with a length limit of 30 characters, matching the pattern `[a-zA-Z0-9_-]+`, such as "store1" or "REGION-2". Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaFulfillmentInfoResponseOutput) ToGoogleCloudRetailV2betaFulfillmentInfoResponseOutput added in v0.8.0

func (GoogleCloudRetailV2betaFulfillmentInfoResponseOutput) ToGoogleCloudRetailV2betaFulfillmentInfoResponseOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaFulfillmentInfoResponseOutput) ToGoogleCloudRetailV2betaFulfillmentInfoResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaFulfillmentInfoResponseOutput

func (GoogleCloudRetailV2betaFulfillmentInfoResponseOutput) Type added in v0.8.0

The fulfillment type, including commonly used types (such as pickup in store and same day delivery), and custom types. Customers have to map custom types to their display names before rendering UI. Supported values: * "pickup-in-store" * "ship-to-store" * "same-day-delivery" * "next-day-delivery" * "custom-type-1" * "custom-type-2" * "custom-type-3" * "custom-type-4" * "custom-type-5" If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.

type GoogleCloudRetailV2betaImage

type GoogleCloudRetailV2betaImage struct {
	// Height of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	Height *int `pulumi:"height"`
	// URI of the image. This field must be a valid UTF-8 encoded URI with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
	Uri string `pulumi:"uri"`
	// Width of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	Width *int `pulumi:"width"`
}

Product thumbnail/detail image.

type GoogleCloudRetailV2betaImageArgs

type GoogleCloudRetailV2betaImageArgs struct {
	// Height of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	Height pulumi.IntPtrInput `pulumi:"height"`
	// URI of the image. This field must be a valid UTF-8 encoded URI with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
	Uri pulumi.StringInput `pulumi:"uri"`
	// Width of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	Width pulumi.IntPtrInput `pulumi:"width"`
}

Product thumbnail/detail image.

func (GoogleCloudRetailV2betaImageArgs) ElementType

func (GoogleCloudRetailV2betaImageArgs) ToGoogleCloudRetailV2betaImageOutput

func (i GoogleCloudRetailV2betaImageArgs) ToGoogleCloudRetailV2betaImageOutput() GoogleCloudRetailV2betaImageOutput

func (GoogleCloudRetailV2betaImageArgs) ToGoogleCloudRetailV2betaImageOutputWithContext

func (i GoogleCloudRetailV2betaImageArgs) ToGoogleCloudRetailV2betaImageOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaImageOutput

type GoogleCloudRetailV2betaImageArray

type GoogleCloudRetailV2betaImageArray []GoogleCloudRetailV2betaImageInput

func (GoogleCloudRetailV2betaImageArray) ElementType

func (GoogleCloudRetailV2betaImageArray) ToGoogleCloudRetailV2betaImageArrayOutput

func (i GoogleCloudRetailV2betaImageArray) ToGoogleCloudRetailV2betaImageArrayOutput() GoogleCloudRetailV2betaImageArrayOutput

func (GoogleCloudRetailV2betaImageArray) ToGoogleCloudRetailV2betaImageArrayOutputWithContext

func (i GoogleCloudRetailV2betaImageArray) ToGoogleCloudRetailV2betaImageArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaImageArrayOutput

type GoogleCloudRetailV2betaImageArrayInput

type GoogleCloudRetailV2betaImageArrayInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaImageArrayOutput() GoogleCloudRetailV2betaImageArrayOutput
	ToGoogleCloudRetailV2betaImageArrayOutputWithContext(context.Context) GoogleCloudRetailV2betaImageArrayOutput
}

GoogleCloudRetailV2betaImageArrayInput is an input type that accepts GoogleCloudRetailV2betaImageArray and GoogleCloudRetailV2betaImageArrayOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaImageArrayInput` via:

GoogleCloudRetailV2betaImageArray{ GoogleCloudRetailV2betaImageArgs{...} }

type GoogleCloudRetailV2betaImageArrayOutput

type GoogleCloudRetailV2betaImageArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaImageArrayOutput) ElementType

func (GoogleCloudRetailV2betaImageArrayOutput) Index

func (GoogleCloudRetailV2betaImageArrayOutput) ToGoogleCloudRetailV2betaImageArrayOutput

func (o GoogleCloudRetailV2betaImageArrayOutput) ToGoogleCloudRetailV2betaImageArrayOutput() GoogleCloudRetailV2betaImageArrayOutput

func (GoogleCloudRetailV2betaImageArrayOutput) ToGoogleCloudRetailV2betaImageArrayOutputWithContext

func (o GoogleCloudRetailV2betaImageArrayOutput) ToGoogleCloudRetailV2betaImageArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaImageArrayOutput

type GoogleCloudRetailV2betaImageInput

type GoogleCloudRetailV2betaImageInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaImageOutput() GoogleCloudRetailV2betaImageOutput
	ToGoogleCloudRetailV2betaImageOutputWithContext(context.Context) GoogleCloudRetailV2betaImageOutput
}

GoogleCloudRetailV2betaImageInput is an input type that accepts GoogleCloudRetailV2betaImageArgs and GoogleCloudRetailV2betaImageOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaImageInput` via:

GoogleCloudRetailV2betaImageArgs{...}

type GoogleCloudRetailV2betaImageOutput

type GoogleCloudRetailV2betaImageOutput struct{ *pulumi.OutputState }

Product thumbnail/detail image.

func (GoogleCloudRetailV2betaImageOutput) ElementType

func (GoogleCloudRetailV2betaImageOutput) Height

Height of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaImageOutput) ToGoogleCloudRetailV2betaImageOutput

func (o GoogleCloudRetailV2betaImageOutput) ToGoogleCloudRetailV2betaImageOutput() GoogleCloudRetailV2betaImageOutput

func (GoogleCloudRetailV2betaImageOutput) ToGoogleCloudRetailV2betaImageOutputWithContext

func (o GoogleCloudRetailV2betaImageOutput) ToGoogleCloudRetailV2betaImageOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaImageOutput

func (GoogleCloudRetailV2betaImageOutput) Uri

URI of the image. This field must be a valid UTF-8 encoded URI with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).

func (GoogleCloudRetailV2betaImageOutput) Width

Width of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.

type GoogleCloudRetailV2betaImageResponse

type GoogleCloudRetailV2betaImageResponse struct {
	// Height of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	Height int `pulumi:"height"`
	// URI of the image. This field must be a valid UTF-8 encoded URI with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
	Uri string `pulumi:"uri"`
	// Width of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	Width int `pulumi:"width"`
}

Product thumbnail/detail image.

type GoogleCloudRetailV2betaImageResponseArgs

type GoogleCloudRetailV2betaImageResponseArgs struct {
	// Height of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	Height pulumi.IntInput `pulumi:"height"`
	// URI of the image. This field must be a valid UTF-8 encoded URI with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
	Uri pulumi.StringInput `pulumi:"uri"`
	// Width of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	Width pulumi.IntInput `pulumi:"width"`
}

Product thumbnail/detail image.

func (GoogleCloudRetailV2betaImageResponseArgs) ElementType

func (GoogleCloudRetailV2betaImageResponseArgs) ToGoogleCloudRetailV2betaImageResponseOutput

func (i GoogleCloudRetailV2betaImageResponseArgs) ToGoogleCloudRetailV2betaImageResponseOutput() GoogleCloudRetailV2betaImageResponseOutput

func (GoogleCloudRetailV2betaImageResponseArgs) ToGoogleCloudRetailV2betaImageResponseOutputWithContext

func (i GoogleCloudRetailV2betaImageResponseArgs) ToGoogleCloudRetailV2betaImageResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaImageResponseOutput

type GoogleCloudRetailV2betaImageResponseArray

type GoogleCloudRetailV2betaImageResponseArray []GoogleCloudRetailV2betaImageResponseInput

func (GoogleCloudRetailV2betaImageResponseArray) ElementType

func (GoogleCloudRetailV2betaImageResponseArray) ToGoogleCloudRetailV2betaImageResponseArrayOutput

func (i GoogleCloudRetailV2betaImageResponseArray) ToGoogleCloudRetailV2betaImageResponseArrayOutput() GoogleCloudRetailV2betaImageResponseArrayOutput

func (GoogleCloudRetailV2betaImageResponseArray) ToGoogleCloudRetailV2betaImageResponseArrayOutputWithContext

func (i GoogleCloudRetailV2betaImageResponseArray) ToGoogleCloudRetailV2betaImageResponseArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaImageResponseArrayOutput

type GoogleCloudRetailV2betaImageResponseArrayInput

type GoogleCloudRetailV2betaImageResponseArrayInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaImageResponseArrayOutput() GoogleCloudRetailV2betaImageResponseArrayOutput
	ToGoogleCloudRetailV2betaImageResponseArrayOutputWithContext(context.Context) GoogleCloudRetailV2betaImageResponseArrayOutput
}

GoogleCloudRetailV2betaImageResponseArrayInput is an input type that accepts GoogleCloudRetailV2betaImageResponseArray and GoogleCloudRetailV2betaImageResponseArrayOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaImageResponseArrayInput` via:

GoogleCloudRetailV2betaImageResponseArray{ GoogleCloudRetailV2betaImageResponseArgs{...} }

type GoogleCloudRetailV2betaImageResponseArrayOutput

type GoogleCloudRetailV2betaImageResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaImageResponseArrayOutput) ElementType

func (GoogleCloudRetailV2betaImageResponseArrayOutput) Index

func (GoogleCloudRetailV2betaImageResponseArrayOutput) ToGoogleCloudRetailV2betaImageResponseArrayOutput

func (o GoogleCloudRetailV2betaImageResponseArrayOutput) ToGoogleCloudRetailV2betaImageResponseArrayOutput() GoogleCloudRetailV2betaImageResponseArrayOutput

func (GoogleCloudRetailV2betaImageResponseArrayOutput) ToGoogleCloudRetailV2betaImageResponseArrayOutputWithContext

func (o GoogleCloudRetailV2betaImageResponseArrayOutput) ToGoogleCloudRetailV2betaImageResponseArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaImageResponseArrayOutput

type GoogleCloudRetailV2betaImageResponseInput

type GoogleCloudRetailV2betaImageResponseInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaImageResponseOutput() GoogleCloudRetailV2betaImageResponseOutput
	ToGoogleCloudRetailV2betaImageResponseOutputWithContext(context.Context) GoogleCloudRetailV2betaImageResponseOutput
}

GoogleCloudRetailV2betaImageResponseInput is an input type that accepts GoogleCloudRetailV2betaImageResponseArgs and GoogleCloudRetailV2betaImageResponseOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaImageResponseInput` via:

GoogleCloudRetailV2betaImageResponseArgs{...}

type GoogleCloudRetailV2betaImageResponseOutput

type GoogleCloudRetailV2betaImageResponseOutput struct{ *pulumi.OutputState }

Product thumbnail/detail image.

func (GoogleCloudRetailV2betaImageResponseOutput) ElementType

func (GoogleCloudRetailV2betaImageResponseOutput) Height

Height of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaImageResponseOutput) ToGoogleCloudRetailV2betaImageResponseOutput

func (o GoogleCloudRetailV2betaImageResponseOutput) ToGoogleCloudRetailV2betaImageResponseOutput() GoogleCloudRetailV2betaImageResponseOutput

func (GoogleCloudRetailV2betaImageResponseOutput) ToGoogleCloudRetailV2betaImageResponseOutputWithContext

func (o GoogleCloudRetailV2betaImageResponseOutput) ToGoogleCloudRetailV2betaImageResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaImageResponseOutput

func (GoogleCloudRetailV2betaImageResponseOutput) Uri

URI of the image. This field must be a valid UTF-8 encoded URI with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).

func (GoogleCloudRetailV2betaImageResponseOutput) Width

Width of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.

type GoogleCloudRetailV2betaIntervalResponse added in v0.8.0

type GoogleCloudRetailV2betaIntervalResponse struct {
	// Exclusive upper bound.
	ExclusiveMaximum float64 `pulumi:"exclusiveMaximum"`
	// Exclusive lower bound.
	ExclusiveMinimum float64 `pulumi:"exclusiveMinimum"`
	// Inclusive upper bound.
	Maximum float64 `pulumi:"maximum"`
	// Inclusive lower bound.
	Minimum float64 `pulumi:"minimum"`
}

A floating point interval.

type GoogleCloudRetailV2betaIntervalResponseArgs added in v0.8.0

type GoogleCloudRetailV2betaIntervalResponseArgs struct {
	// Exclusive upper bound.
	ExclusiveMaximum pulumi.Float64Input `pulumi:"exclusiveMaximum"`
	// Exclusive lower bound.
	ExclusiveMinimum pulumi.Float64Input `pulumi:"exclusiveMinimum"`
	// Inclusive upper bound.
	Maximum pulumi.Float64Input `pulumi:"maximum"`
	// Inclusive lower bound.
	Minimum pulumi.Float64Input `pulumi:"minimum"`
}

A floating point interval.

func (GoogleCloudRetailV2betaIntervalResponseArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaIntervalResponseArgs) ToGoogleCloudRetailV2betaIntervalResponseOutput added in v0.8.0

func (i GoogleCloudRetailV2betaIntervalResponseArgs) ToGoogleCloudRetailV2betaIntervalResponseOutput() GoogleCloudRetailV2betaIntervalResponseOutput

func (GoogleCloudRetailV2betaIntervalResponseArgs) ToGoogleCloudRetailV2betaIntervalResponseOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaIntervalResponseArgs) ToGoogleCloudRetailV2betaIntervalResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaIntervalResponseOutput

func (GoogleCloudRetailV2betaIntervalResponseArgs) ToGoogleCloudRetailV2betaIntervalResponsePtrOutput added in v0.8.0

func (i GoogleCloudRetailV2betaIntervalResponseArgs) ToGoogleCloudRetailV2betaIntervalResponsePtrOutput() GoogleCloudRetailV2betaIntervalResponsePtrOutput

func (GoogleCloudRetailV2betaIntervalResponseArgs) ToGoogleCloudRetailV2betaIntervalResponsePtrOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaIntervalResponseArgs) ToGoogleCloudRetailV2betaIntervalResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaIntervalResponsePtrOutput

type GoogleCloudRetailV2betaIntervalResponseInput added in v0.8.0

type GoogleCloudRetailV2betaIntervalResponseInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaIntervalResponseOutput() GoogleCloudRetailV2betaIntervalResponseOutput
	ToGoogleCloudRetailV2betaIntervalResponseOutputWithContext(context.Context) GoogleCloudRetailV2betaIntervalResponseOutput
}

GoogleCloudRetailV2betaIntervalResponseInput is an input type that accepts GoogleCloudRetailV2betaIntervalResponseArgs and GoogleCloudRetailV2betaIntervalResponseOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaIntervalResponseInput` via:

GoogleCloudRetailV2betaIntervalResponseArgs{...}

type GoogleCloudRetailV2betaIntervalResponseOutput added in v0.8.0

type GoogleCloudRetailV2betaIntervalResponseOutput struct{ *pulumi.OutputState }

A floating point interval.

func (GoogleCloudRetailV2betaIntervalResponseOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaIntervalResponseOutput) ExclusiveMaximum added in v0.8.0

Exclusive upper bound.

func (GoogleCloudRetailV2betaIntervalResponseOutput) ExclusiveMinimum added in v0.8.0

Exclusive lower bound.

func (GoogleCloudRetailV2betaIntervalResponseOutput) Maximum added in v0.8.0

Inclusive upper bound.

func (GoogleCloudRetailV2betaIntervalResponseOutput) Minimum added in v0.8.0

Inclusive lower bound.

func (GoogleCloudRetailV2betaIntervalResponseOutput) ToGoogleCloudRetailV2betaIntervalResponseOutput added in v0.8.0

func (o GoogleCloudRetailV2betaIntervalResponseOutput) ToGoogleCloudRetailV2betaIntervalResponseOutput() GoogleCloudRetailV2betaIntervalResponseOutput

func (GoogleCloudRetailV2betaIntervalResponseOutput) ToGoogleCloudRetailV2betaIntervalResponseOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaIntervalResponseOutput) ToGoogleCloudRetailV2betaIntervalResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaIntervalResponseOutput

func (GoogleCloudRetailV2betaIntervalResponseOutput) ToGoogleCloudRetailV2betaIntervalResponsePtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaIntervalResponseOutput) ToGoogleCloudRetailV2betaIntervalResponsePtrOutput() GoogleCloudRetailV2betaIntervalResponsePtrOutput

func (GoogleCloudRetailV2betaIntervalResponseOutput) ToGoogleCloudRetailV2betaIntervalResponsePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaIntervalResponseOutput) ToGoogleCloudRetailV2betaIntervalResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaIntervalResponsePtrOutput

type GoogleCloudRetailV2betaIntervalResponsePtrInput added in v0.8.0

type GoogleCloudRetailV2betaIntervalResponsePtrInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaIntervalResponsePtrOutput() GoogleCloudRetailV2betaIntervalResponsePtrOutput
	ToGoogleCloudRetailV2betaIntervalResponsePtrOutputWithContext(context.Context) GoogleCloudRetailV2betaIntervalResponsePtrOutput
}

GoogleCloudRetailV2betaIntervalResponsePtrInput is an input type that accepts GoogleCloudRetailV2betaIntervalResponseArgs, GoogleCloudRetailV2betaIntervalResponsePtr and GoogleCloudRetailV2betaIntervalResponsePtrOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaIntervalResponsePtrInput` via:

        GoogleCloudRetailV2betaIntervalResponseArgs{...}

or:

        nil

type GoogleCloudRetailV2betaIntervalResponsePtrOutput added in v0.8.0

type GoogleCloudRetailV2betaIntervalResponsePtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaIntervalResponsePtrOutput) Elem added in v0.8.0

func (GoogleCloudRetailV2betaIntervalResponsePtrOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaIntervalResponsePtrOutput) ExclusiveMaximum added in v0.8.0

Exclusive upper bound.

func (GoogleCloudRetailV2betaIntervalResponsePtrOutput) ExclusiveMinimum added in v0.8.0

Exclusive lower bound.

func (GoogleCloudRetailV2betaIntervalResponsePtrOutput) Maximum added in v0.8.0

Inclusive upper bound.

func (GoogleCloudRetailV2betaIntervalResponsePtrOutput) Minimum added in v0.8.0

Inclusive lower bound.

func (GoogleCloudRetailV2betaIntervalResponsePtrOutput) ToGoogleCloudRetailV2betaIntervalResponsePtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaIntervalResponsePtrOutput) ToGoogleCloudRetailV2betaIntervalResponsePtrOutput() GoogleCloudRetailV2betaIntervalResponsePtrOutput

func (GoogleCloudRetailV2betaIntervalResponsePtrOutput) ToGoogleCloudRetailV2betaIntervalResponsePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaIntervalResponsePtrOutput) ToGoogleCloudRetailV2betaIntervalResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaIntervalResponsePtrOutput

type GoogleCloudRetailV2betaPriceInfo

type GoogleCloudRetailV2betaPriceInfo struct {
	// The costs associated with the sale of a particular product. Used for gross profit reporting. * Profit = price - cost Google Merchant Center property [cost_of_goods_sold](https://support.google.com/merchants/answer/9017895).
	Cost *float64 `pulumi:"cost"`
	// The 3-letter currency code defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html). If this field is an unrecognizable currency code, an INVALID_ARGUMENT error is returned. The Product.Type.VARIANT Products with the same Product.primary_product_id must share the same currency_code. Otherwise, a FAILED_PRECONDITION error is returned.
	CurrencyCode *string `pulumi:"currencyCode"`
	// Price of the product without any discount. If zero, by default set to be the price.
	OriginalPrice *float64 `pulumi:"originalPrice"`
	// Price of the product. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371). Schema.org property [Offer.priceSpecification](https://schema.org/priceSpecification).
	Price *float64 `pulumi:"price"`
	// The timestamp when the price starts to be effective. This can be set as a future timestamp, and the price is only used for search after price_effective_time. If so, the original_price must be set and original_price is used before price_effective_time. Do not set if price is always effective because it will cause additional latency during search.
	PriceEffectiveTime *string `pulumi:"priceEffectiveTime"`
	// The timestamp when the price stops to be effective. The price is used for search before price_expire_time. If this field is set, the original_price must be set and original_price is used after price_expire_time. Do not set if price is always effective because it will cause additional latency during search.
	PriceExpireTime *string `pulumi:"priceExpireTime"`
}

The price information of a Product.

type GoogleCloudRetailV2betaPriceInfoArgs

type GoogleCloudRetailV2betaPriceInfoArgs struct {
	// The costs associated with the sale of a particular product. Used for gross profit reporting. * Profit = price - cost Google Merchant Center property [cost_of_goods_sold](https://support.google.com/merchants/answer/9017895).
	Cost pulumi.Float64PtrInput `pulumi:"cost"`
	// The 3-letter currency code defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html). If this field is an unrecognizable currency code, an INVALID_ARGUMENT error is returned. The Product.Type.VARIANT Products with the same Product.primary_product_id must share the same currency_code. Otherwise, a FAILED_PRECONDITION error is returned.
	CurrencyCode pulumi.StringPtrInput `pulumi:"currencyCode"`
	// Price of the product without any discount. If zero, by default set to be the price.
	OriginalPrice pulumi.Float64PtrInput `pulumi:"originalPrice"`
	// Price of the product. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371). Schema.org property [Offer.priceSpecification](https://schema.org/priceSpecification).
	Price pulumi.Float64PtrInput `pulumi:"price"`
	// The timestamp when the price starts to be effective. This can be set as a future timestamp, and the price is only used for search after price_effective_time. If so, the original_price must be set and original_price is used before price_effective_time. Do not set if price is always effective because it will cause additional latency during search.
	PriceEffectiveTime pulumi.StringPtrInput `pulumi:"priceEffectiveTime"`
	// The timestamp when the price stops to be effective. The price is used for search before price_expire_time. If this field is set, the original_price must be set and original_price is used after price_expire_time. Do not set if price is always effective because it will cause additional latency during search.
	PriceExpireTime pulumi.StringPtrInput `pulumi:"priceExpireTime"`
}

The price information of a Product.

func (GoogleCloudRetailV2betaPriceInfoArgs) ElementType

func (GoogleCloudRetailV2betaPriceInfoArgs) ToGoogleCloudRetailV2betaPriceInfoOutput

func (i GoogleCloudRetailV2betaPriceInfoArgs) ToGoogleCloudRetailV2betaPriceInfoOutput() GoogleCloudRetailV2betaPriceInfoOutput

func (GoogleCloudRetailV2betaPriceInfoArgs) ToGoogleCloudRetailV2betaPriceInfoOutputWithContext

func (i GoogleCloudRetailV2betaPriceInfoArgs) ToGoogleCloudRetailV2betaPriceInfoOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoOutput

func (GoogleCloudRetailV2betaPriceInfoArgs) ToGoogleCloudRetailV2betaPriceInfoPtrOutput

func (i GoogleCloudRetailV2betaPriceInfoArgs) ToGoogleCloudRetailV2betaPriceInfoPtrOutput() GoogleCloudRetailV2betaPriceInfoPtrOutput

func (GoogleCloudRetailV2betaPriceInfoArgs) ToGoogleCloudRetailV2betaPriceInfoPtrOutputWithContext

func (i GoogleCloudRetailV2betaPriceInfoArgs) ToGoogleCloudRetailV2betaPriceInfoPtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoPtrOutput

type GoogleCloudRetailV2betaPriceInfoInput

type GoogleCloudRetailV2betaPriceInfoInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaPriceInfoOutput() GoogleCloudRetailV2betaPriceInfoOutput
	ToGoogleCloudRetailV2betaPriceInfoOutputWithContext(context.Context) GoogleCloudRetailV2betaPriceInfoOutput
}

GoogleCloudRetailV2betaPriceInfoInput is an input type that accepts GoogleCloudRetailV2betaPriceInfoArgs and GoogleCloudRetailV2betaPriceInfoOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaPriceInfoInput` via:

GoogleCloudRetailV2betaPriceInfoArgs{...}

type GoogleCloudRetailV2betaPriceInfoOutput

type GoogleCloudRetailV2betaPriceInfoOutput struct{ *pulumi.OutputState }

The price information of a Product.

func (GoogleCloudRetailV2betaPriceInfoOutput) Cost

The costs associated with the sale of a particular product. Used for gross profit reporting. * Profit = price - cost Google Merchant Center property [cost_of_goods_sold](https://support.google.com/merchants/answer/9017895).

func (GoogleCloudRetailV2betaPriceInfoOutput) CurrencyCode

The 3-letter currency code defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html). If this field is an unrecognizable currency code, an INVALID_ARGUMENT error is returned. The Product.Type.VARIANT Products with the same Product.primary_product_id must share the same currency_code. Otherwise, a FAILED_PRECONDITION error is returned.

func (GoogleCloudRetailV2betaPriceInfoOutput) ElementType

func (GoogleCloudRetailV2betaPriceInfoOutput) OriginalPrice

Price of the product without any discount. If zero, by default set to be the price.

func (GoogleCloudRetailV2betaPriceInfoOutput) Price

Price of the product. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371). Schema.org property [Offer.priceSpecification](https://schema.org/priceSpecification).

func (GoogleCloudRetailV2betaPriceInfoOutput) PriceEffectiveTime added in v0.8.0

The timestamp when the price starts to be effective. This can be set as a future timestamp, and the price is only used for search after price_effective_time. If so, the original_price must be set and original_price is used before price_effective_time. Do not set if price is always effective because it will cause additional latency during search.

func (GoogleCloudRetailV2betaPriceInfoOutput) PriceExpireTime added in v0.8.0

The timestamp when the price stops to be effective. The price is used for search before price_expire_time. If this field is set, the original_price must be set and original_price is used after price_expire_time. Do not set if price is always effective because it will cause additional latency during search.

func (GoogleCloudRetailV2betaPriceInfoOutput) ToGoogleCloudRetailV2betaPriceInfoOutput

func (o GoogleCloudRetailV2betaPriceInfoOutput) ToGoogleCloudRetailV2betaPriceInfoOutput() GoogleCloudRetailV2betaPriceInfoOutput

func (GoogleCloudRetailV2betaPriceInfoOutput) ToGoogleCloudRetailV2betaPriceInfoOutputWithContext

func (o GoogleCloudRetailV2betaPriceInfoOutput) ToGoogleCloudRetailV2betaPriceInfoOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoOutput

func (GoogleCloudRetailV2betaPriceInfoOutput) ToGoogleCloudRetailV2betaPriceInfoPtrOutput

func (o GoogleCloudRetailV2betaPriceInfoOutput) ToGoogleCloudRetailV2betaPriceInfoPtrOutput() GoogleCloudRetailV2betaPriceInfoPtrOutput

func (GoogleCloudRetailV2betaPriceInfoOutput) ToGoogleCloudRetailV2betaPriceInfoPtrOutputWithContext

func (o GoogleCloudRetailV2betaPriceInfoOutput) ToGoogleCloudRetailV2betaPriceInfoPtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoPtrOutput

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponse added in v0.8.0

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponse struct {
	// The inclusive Product.pricing_info.original_price internal of all variant Product having the same Product.primary_product_id.
	OriginalPrice GoogleCloudRetailV2betaIntervalResponse `pulumi:"originalPrice"`
	// The inclusive Product.pricing_info.price interval of all variant Product having the same Product.primary_product_id.
	Price GoogleCloudRetailV2betaIntervalResponse `pulumi:"price"`
}

The price range of all variant Product having the same Product.primary_product_id.

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs added in v0.8.0

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs struct {
	// The inclusive Product.pricing_info.original_price internal of all variant Product having the same Product.primary_product_id.
	OriginalPrice GoogleCloudRetailV2betaIntervalResponseInput `pulumi:"originalPrice"`
	// The inclusive Product.pricing_info.price interval of all variant Product having the same Product.primary_product_id.
	Price GoogleCloudRetailV2betaIntervalResponseInput `pulumi:"price"`
}

The price range of all variant Product having the same Product.primary_product_id.

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput added in v0.8.0

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput added in v0.8.0

func (i GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput() GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponseInput added in v0.8.0

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponseInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput() GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput
	ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutputWithContext(context.Context) GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput
}

GoogleCloudRetailV2betaPriceInfoPriceRangeResponseInput is an input type that accepts GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs and GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaPriceInfoPriceRangeResponseInput` via:

GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs{...}

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput added in v0.8.0

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput struct{ *pulumi.OutputState }

The price range of all variant Product having the same Product.primary_product_id.

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput) OriginalPrice added in v0.8.0

The inclusive Product.pricing_info.original_price internal of all variant Product having the same Product.primary_product_id.

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput) Price added in v0.8.0

The inclusive Product.pricing_info.price interval of all variant Product having the same Product.primary_product_id.

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput added in v0.8.0

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput added in v0.8.0

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaPriceInfoPriceRangeResponseOutput) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrInput added in v0.8.0

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput() GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput
	ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutputWithContext(context.Context) GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput
}

GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrInput is an input type that accepts GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs, GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtr and GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrInput` via:

        GoogleCloudRetailV2betaPriceInfoPriceRangeResponseArgs{...}

or:

        nil

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput added in v0.8.0

type GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput) Elem added in v0.8.0

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput) OriginalPrice added in v0.8.0

The inclusive Product.pricing_info.original_price internal of all variant Product having the same Product.primary_product_id.

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput) Price added in v0.8.0

The inclusive Product.pricing_info.price interval of all variant Product having the same Product.primary_product_id.

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput added in v0.8.0

func (GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput) ToGoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoPriceRangeResponsePtrOutput

type GoogleCloudRetailV2betaPriceInfoPtrInput

type GoogleCloudRetailV2betaPriceInfoPtrInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaPriceInfoPtrOutput() GoogleCloudRetailV2betaPriceInfoPtrOutput
	ToGoogleCloudRetailV2betaPriceInfoPtrOutputWithContext(context.Context) GoogleCloudRetailV2betaPriceInfoPtrOutput
}

GoogleCloudRetailV2betaPriceInfoPtrInput is an input type that accepts GoogleCloudRetailV2betaPriceInfoArgs, GoogleCloudRetailV2betaPriceInfoPtr and GoogleCloudRetailV2betaPriceInfoPtrOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaPriceInfoPtrInput` via:

        GoogleCloudRetailV2betaPriceInfoArgs{...}

or:

        nil

type GoogleCloudRetailV2betaPriceInfoPtrOutput

type GoogleCloudRetailV2betaPriceInfoPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaPriceInfoPtrOutput) Cost

The costs associated with the sale of a particular product. Used for gross profit reporting. * Profit = price - cost Google Merchant Center property [cost_of_goods_sold](https://support.google.com/merchants/answer/9017895).

func (GoogleCloudRetailV2betaPriceInfoPtrOutput) CurrencyCode

The 3-letter currency code defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html). If this field is an unrecognizable currency code, an INVALID_ARGUMENT error is returned. The Product.Type.VARIANT Products with the same Product.primary_product_id must share the same currency_code. Otherwise, a FAILED_PRECONDITION error is returned.

func (GoogleCloudRetailV2betaPriceInfoPtrOutput) Elem

func (GoogleCloudRetailV2betaPriceInfoPtrOutput) ElementType

func (GoogleCloudRetailV2betaPriceInfoPtrOutput) OriginalPrice

Price of the product without any discount. If zero, by default set to be the price.

func (GoogleCloudRetailV2betaPriceInfoPtrOutput) Price

Price of the product. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371). Schema.org property [Offer.priceSpecification](https://schema.org/priceSpecification).

func (GoogleCloudRetailV2betaPriceInfoPtrOutput) PriceEffectiveTime added in v0.8.0

The timestamp when the price starts to be effective. This can be set as a future timestamp, and the price is only used for search after price_effective_time. If so, the original_price must be set and original_price is used before price_effective_time. Do not set if price is always effective because it will cause additional latency during search.

func (GoogleCloudRetailV2betaPriceInfoPtrOutput) PriceExpireTime added in v0.8.0

The timestamp when the price stops to be effective. The price is used for search before price_expire_time. If this field is set, the original_price must be set and original_price is used after price_expire_time. Do not set if price is always effective because it will cause additional latency during search.

func (GoogleCloudRetailV2betaPriceInfoPtrOutput) ToGoogleCloudRetailV2betaPriceInfoPtrOutput

func (o GoogleCloudRetailV2betaPriceInfoPtrOutput) ToGoogleCloudRetailV2betaPriceInfoPtrOutput() GoogleCloudRetailV2betaPriceInfoPtrOutput

func (GoogleCloudRetailV2betaPriceInfoPtrOutput) ToGoogleCloudRetailV2betaPriceInfoPtrOutputWithContext

func (o GoogleCloudRetailV2betaPriceInfoPtrOutput) ToGoogleCloudRetailV2betaPriceInfoPtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoPtrOutput

type GoogleCloudRetailV2betaPriceInfoResponse

type GoogleCloudRetailV2betaPriceInfoResponse struct {
	// The costs associated with the sale of a particular product. Used for gross profit reporting. * Profit = price - cost Google Merchant Center property [cost_of_goods_sold](https://support.google.com/merchants/answer/9017895).
	Cost float64 `pulumi:"cost"`
	// The 3-letter currency code defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html). If this field is an unrecognizable currency code, an INVALID_ARGUMENT error is returned. The Product.Type.VARIANT Products with the same Product.primary_product_id must share the same currency_code. Otherwise, a FAILED_PRECONDITION error is returned.
	CurrencyCode string `pulumi:"currencyCode"`
	// Price of the product without any discount. If zero, by default set to be the price.
	OriginalPrice float64 `pulumi:"originalPrice"`
	// Price of the product. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371). Schema.org property [Offer.priceSpecification](https://schema.org/priceSpecification).
	Price float64 `pulumi:"price"`
	// The timestamp when the price starts to be effective. This can be set as a future timestamp, and the price is only used for search after price_effective_time. If so, the original_price must be set and original_price is used before price_effective_time. Do not set if price is always effective because it will cause additional latency during search.
	PriceEffectiveTime string `pulumi:"priceEffectiveTime"`
	// The timestamp when the price stops to be effective. The price is used for search before price_expire_time. If this field is set, the original_price must be set and original_price is used after price_expire_time. Do not set if price is always effective because it will cause additional latency during search.
	PriceExpireTime string `pulumi:"priceExpireTime"`
	// The price range of all the child Product.Type.VARIANT Products grouped together on the Product.Type.PRIMARY Product. Only populated for Product.Type.PRIMARY Products. Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.
	PriceRange GoogleCloudRetailV2betaPriceInfoPriceRangeResponse `pulumi:"priceRange"`
}

The price information of a Product.

type GoogleCloudRetailV2betaPriceInfoResponseArgs

type GoogleCloudRetailV2betaPriceInfoResponseArgs struct {
	// The costs associated with the sale of a particular product. Used for gross profit reporting. * Profit = price - cost Google Merchant Center property [cost_of_goods_sold](https://support.google.com/merchants/answer/9017895).
	Cost pulumi.Float64Input `pulumi:"cost"`
	// The 3-letter currency code defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html). If this field is an unrecognizable currency code, an INVALID_ARGUMENT error is returned. The Product.Type.VARIANT Products with the same Product.primary_product_id must share the same currency_code. Otherwise, a FAILED_PRECONDITION error is returned.
	CurrencyCode pulumi.StringInput `pulumi:"currencyCode"`
	// Price of the product without any discount. If zero, by default set to be the price.
	OriginalPrice pulumi.Float64Input `pulumi:"originalPrice"`
	// Price of the product. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371). Schema.org property [Offer.priceSpecification](https://schema.org/priceSpecification).
	Price pulumi.Float64Input `pulumi:"price"`
	// The timestamp when the price starts to be effective. This can be set as a future timestamp, and the price is only used for search after price_effective_time. If so, the original_price must be set and original_price is used before price_effective_time. Do not set if price is always effective because it will cause additional latency during search.
	PriceEffectiveTime pulumi.StringInput `pulumi:"priceEffectiveTime"`
	// The timestamp when the price stops to be effective. The price is used for search before price_expire_time. If this field is set, the original_price must be set and original_price is used after price_expire_time. Do not set if price is always effective because it will cause additional latency during search.
	PriceExpireTime pulumi.StringInput `pulumi:"priceExpireTime"`
	// The price range of all the child Product.Type.VARIANT Products grouped together on the Product.Type.PRIMARY Product. Only populated for Product.Type.PRIMARY Products. Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.
	PriceRange GoogleCloudRetailV2betaPriceInfoPriceRangeResponseInput `pulumi:"priceRange"`
}

The price information of a Product.

func (GoogleCloudRetailV2betaPriceInfoResponseArgs) ElementType

func (GoogleCloudRetailV2betaPriceInfoResponseArgs) ToGoogleCloudRetailV2betaPriceInfoResponseOutput

func (i GoogleCloudRetailV2betaPriceInfoResponseArgs) ToGoogleCloudRetailV2betaPriceInfoResponseOutput() GoogleCloudRetailV2betaPriceInfoResponseOutput

func (GoogleCloudRetailV2betaPriceInfoResponseArgs) ToGoogleCloudRetailV2betaPriceInfoResponseOutputWithContext

func (i GoogleCloudRetailV2betaPriceInfoResponseArgs) ToGoogleCloudRetailV2betaPriceInfoResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoResponseOutput

func (GoogleCloudRetailV2betaPriceInfoResponseArgs) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutput

func (i GoogleCloudRetailV2betaPriceInfoResponseArgs) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutput() GoogleCloudRetailV2betaPriceInfoResponsePtrOutput

func (GoogleCloudRetailV2betaPriceInfoResponseArgs) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutputWithContext

func (i GoogleCloudRetailV2betaPriceInfoResponseArgs) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoResponsePtrOutput

type GoogleCloudRetailV2betaPriceInfoResponseInput

type GoogleCloudRetailV2betaPriceInfoResponseInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaPriceInfoResponseOutput() GoogleCloudRetailV2betaPriceInfoResponseOutput
	ToGoogleCloudRetailV2betaPriceInfoResponseOutputWithContext(context.Context) GoogleCloudRetailV2betaPriceInfoResponseOutput
}

GoogleCloudRetailV2betaPriceInfoResponseInput is an input type that accepts GoogleCloudRetailV2betaPriceInfoResponseArgs and GoogleCloudRetailV2betaPriceInfoResponseOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaPriceInfoResponseInput` via:

GoogleCloudRetailV2betaPriceInfoResponseArgs{...}

type GoogleCloudRetailV2betaPriceInfoResponseOutput

type GoogleCloudRetailV2betaPriceInfoResponseOutput struct{ *pulumi.OutputState }

The price information of a Product.

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) Cost

The costs associated with the sale of a particular product. Used for gross profit reporting. * Profit = price - cost Google Merchant Center property [cost_of_goods_sold](https://support.google.com/merchants/answer/9017895).

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) CurrencyCode

The 3-letter currency code defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html). If this field is an unrecognizable currency code, an INVALID_ARGUMENT error is returned. The Product.Type.VARIANT Products with the same Product.primary_product_id must share the same currency_code. Otherwise, a FAILED_PRECONDITION error is returned.

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) ElementType

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) OriginalPrice

Price of the product without any discount. If zero, by default set to be the price.

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) Price

Price of the product. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371). Schema.org property [Offer.priceSpecification](https://schema.org/priceSpecification).

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) PriceEffectiveTime added in v0.8.0

The timestamp when the price starts to be effective. This can be set as a future timestamp, and the price is only used for search after price_effective_time. If so, the original_price must be set and original_price is used before price_effective_time. Do not set if price is always effective because it will cause additional latency during search.

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) PriceExpireTime added in v0.8.0

The timestamp when the price stops to be effective. The price is used for search before price_expire_time. If this field is set, the original_price must be set and original_price is used after price_expire_time. Do not set if price is always effective because it will cause additional latency during search.

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) PriceRange added in v0.8.0

The price range of all the child Product.Type.VARIANT Products grouped together on the Product.Type.PRIMARY Product. Only populated for Product.Type.PRIMARY Products. Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) ToGoogleCloudRetailV2betaPriceInfoResponseOutput

func (o GoogleCloudRetailV2betaPriceInfoResponseOutput) ToGoogleCloudRetailV2betaPriceInfoResponseOutput() GoogleCloudRetailV2betaPriceInfoResponseOutput

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) ToGoogleCloudRetailV2betaPriceInfoResponseOutputWithContext

func (o GoogleCloudRetailV2betaPriceInfoResponseOutput) ToGoogleCloudRetailV2betaPriceInfoResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoResponseOutput

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutput

func (o GoogleCloudRetailV2betaPriceInfoResponseOutput) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutput() GoogleCloudRetailV2betaPriceInfoResponsePtrOutput

func (GoogleCloudRetailV2betaPriceInfoResponseOutput) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutputWithContext

func (o GoogleCloudRetailV2betaPriceInfoResponseOutput) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoResponsePtrOutput

type GoogleCloudRetailV2betaPriceInfoResponsePtrInput

type GoogleCloudRetailV2betaPriceInfoResponsePtrInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutput() GoogleCloudRetailV2betaPriceInfoResponsePtrOutput
	ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutputWithContext(context.Context) GoogleCloudRetailV2betaPriceInfoResponsePtrOutput
}

GoogleCloudRetailV2betaPriceInfoResponsePtrInput is an input type that accepts GoogleCloudRetailV2betaPriceInfoResponseArgs, GoogleCloudRetailV2betaPriceInfoResponsePtr and GoogleCloudRetailV2betaPriceInfoResponsePtrOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaPriceInfoResponsePtrInput` via:

        GoogleCloudRetailV2betaPriceInfoResponseArgs{...}

or:

        nil

type GoogleCloudRetailV2betaPriceInfoResponsePtrOutput

type GoogleCloudRetailV2betaPriceInfoResponsePtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) Cost

The costs associated with the sale of a particular product. Used for gross profit reporting. * Profit = price - cost Google Merchant Center property [cost_of_goods_sold](https://support.google.com/merchants/answer/9017895).

func (GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) CurrencyCode

The 3-letter currency code defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html). If this field is an unrecognizable currency code, an INVALID_ARGUMENT error is returned. The Product.Type.VARIANT Products with the same Product.primary_product_id must share the same currency_code. Otherwise, a FAILED_PRECONDITION error is returned.

func (GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) Elem

func (GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) ElementType

func (GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) OriginalPrice

Price of the product without any discount. If zero, by default set to be the price.

func (GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) Price

Price of the product. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371). Schema.org property [Offer.priceSpecification](https://schema.org/priceSpecification).

func (GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) PriceEffectiveTime added in v0.8.0

The timestamp when the price starts to be effective. This can be set as a future timestamp, and the price is only used for search after price_effective_time. If so, the original_price must be set and original_price is used before price_effective_time. Do not set if price is always effective because it will cause additional latency during search.

func (GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) PriceExpireTime added in v0.8.0

The timestamp when the price stops to be effective. The price is used for search before price_expire_time. If this field is set, the original_price must be set and original_price is used after price_expire_time. Do not set if price is always effective because it will cause additional latency during search.

func (GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) PriceRange added in v0.8.0

The price range of all the child Product.Type.VARIANT Products grouped together on the Product.Type.PRIMARY Product. Only populated for Product.Type.PRIMARY Products. Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.

func (GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutput

func (o GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutput() GoogleCloudRetailV2betaPriceInfoResponsePtrOutput

func (GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutputWithContext

func (o GoogleCloudRetailV2betaPriceInfoResponsePtrOutput) ToGoogleCloudRetailV2betaPriceInfoResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPriceInfoResponsePtrOutput

type GoogleCloudRetailV2betaProductResponse added in v0.8.0

type GoogleCloudRetailV2betaProductResponse struct {
	// Highly encouraged. Extra product attributes to be included. For example, for products, this could include the store name, vendor, style, color, etc. These are very strong signals for recommendation model, thus we highly recommend providing the attributes here. Features that can take on one of a limited number of possible values. Two types of features can be set are: Textual features. some examples would be the brand/maker of a product, or country of a customer. Numerical features. Some examples would be the height/weight of a product, or age of a customer. For example: `{ "vendor": {"text": ["vendor123", "vendor456"]}, "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]} }`. This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT error is returned: * Max entries count: 200. * The key must be a UTF-8 encoded string with a length limit of 128 characters. * For indexable attribute, the key must match the pattern: `a-zA-Z0-9*`. For example, key0LikeThis or KEY_1_LIKE_THIS.
	Attributes map[string]string `pulumi:"attributes"`
	// The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
	Audience GoogleCloudRetailV2betaAudienceResponse `pulumi:"audience"`
	// The online availability of the Product. Default to Availability.IN_STOCK. Google Merchant Center Property [availability](https://support.google.com/merchants/answer/6324448). Schema.org Property [Offer.availability](https://schema.org/availability).
	Availability string `pulumi:"availability"`
	// The available quantity of the item.
	AvailableQuantity int `pulumi:"availableQuantity"`
	// The timestamp when this Product becomes available for SearchService.Search.
	AvailableTime string `pulumi:"availableTime"`
	// The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [brand](https://support.google.com/merchants/answer/6324351). Schema.org property [Product.brand](https://schema.org/brand).
	Brands []string `pulumi:"brands"`
	// Product categories. This field is repeated for supporting one product belonging to several parallel categories. Strongly recommended using the full path for better search / recommendation quality. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, please replace it with other character(s). For example, if a shoes product belongs to both ["Shoes & Accessories" -> "Shoes"] and ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be represented as: "categories": [ "Shoes & Accessories > Shoes", "Sports & Fitness > Athletic Clothing > Shoes" ] Must be set for Type.PRIMARY Product otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per Product. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property google_product_category. Schema.org property [Product.category] (https://schema.org/category). [mc_google_product_category]: https://support.google.com/merchants/answer/6324436
	Categories []string `pulumi:"categories"`
	// The id of the collection members when type is Type.COLLECTION. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.
	CollectionMemberIds []string `pulumi:"collectionMemberIds"`
	// The color of the product. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	ColorInfo GoogleCloudRetailV2betaColorInfoResponse `pulumi:"colorInfo"`
	// The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 5 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [condition](https://support.google.com/merchants/answer/6324469). Schema.org property [Offer.itemCondition](https://schema.org/itemCondition).
	Conditions []string `pulumi:"conditions"`
	// Product description. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [description](https://support.google.com/merchants/answer/6324468). schema.org property [Product.description](https://schema.org/description).
	Description string `pulumi:"description"`
	// The timestamp when this product becomes unavailable for SearchService.Search. If it is set, the Product is not available for SearchService.Search after expire_time. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts. expire_time must be later than available_time and publish_time, otherwise an INVALID_ARGUMENT error is thrown. Google Merchant Center property [expiration_date](https://support.google.com/merchants/answer/6324499).
	ExpireTime string `pulumi:"expireTime"`
	// Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct FulfillmentInfo.type. Otherwise, an INVALID_ARGUMENT error is returned.
	FulfillmentInfo []GoogleCloudRetailV2betaFulfillmentInfoResponse `pulumi:"fulfillmentInfo"`
	// The Global Trade Item Number (GTIN) of the product. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gtin](https://support.google.com/merchants/answer/6324461). Schema.org property [Product.isbn](https://schema.org/isbn) or [Product.gtin8](https://schema.org/gtin8) or [Product.gtin12](https://schema.org/gtin12) or [Product.gtin13](https://schema.org/gtin13) or [Product.gtin14](https://schema.org/gtin14). If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.
	Gtin string `pulumi:"gtin"`
	// Product images for the product.Highly recommended to put the main image to the first. A maximum of 300 images are allowed. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
	Images []GoogleCloudRetailV2betaImageResponse `pulumi:"images"`
	// Language of the title/description and other string attributes. Use language tags defined by BCP 47. For product prediction, this field is ignored and the model automatically detects the text language. The Product can include text in different languages, but duplicating Products to provide text in multiple languages can result in degraded model performance. For product search this field is in use. It defaults to "en-US" if unset.
	LanguageCode string `pulumi:"languageCode"`
	// The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [material](https://support.google.com/merchants/answer/6324410). Schema.org property [Product.material](https://schema.org/material).
	Materials []string `pulumi:"materials"`
	// Immutable. Full resource name of the product, such as `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id`.
	Name string `pulumi:"name"`
	// The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [pattern](https://support.google.com/merchants/answer/6324483). Schema.org property [Product.pattern](https://schema.org/pattern).
	Patterns []string `pulumi:"patterns"`
	// Product price and cost information. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
	PriceInfo GoogleCloudRetailV2betaPriceInfoResponse `pulumi:"priceInfo"`
	// Variant group identifier. Must be an id, with the same parent branch with this product. Otherwise, an error is thrown. For Type.PRIMARY Products, this field can only be empty or set to the same value as id. For VARIANT Products, this field cannot be empty. A maximum of 2,000 products are allowed to share the same Type.PRIMARY Product. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center Property [item_group_id](https://support.google.com/merchants/answer/6324507). Schema.org Property [Product.inProductGroupWithID](https://schema.org/inProductGroupWithID). This field must be enabled before it can be used. [Learn more](/recommendations-ai/docs/catalog#item-group-id).
	PrimaryProductId string `pulumi:"primaryProductId"`
	// The promotions applied to the product. A maximum of 10 values are allowed per Product.
	Promotions []GoogleCloudRetailV2betaPromotionResponse `pulumi:"promotions"`
	// The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products. Note that this field is different from available_time, given it purely describes product freshness regardless of when it is available on search and recommendation.
	PublishTime string `pulumi:"publishTime"`
	// The rating of this product.
	Rating GoogleCloudRetailV2betaRatingResponse `pulumi:"rating"`
	// Indicates which fields in the Products are returned in SearchResponse. Supported fields for all types: * audience * availability * brands * color_info * conditions * gtin * materials * name * patterns * price_info * rating * sizes * title * uri Supported fields only for Type.PRIMARY and Type.COLLECTION: * categories * description * images Supported fields only for Type.VARIANT: * Only the first image in images To mark attributes as retrievable, include paths of the form "attributes.key" where "key" is the key of a custom attribute, as specified in attributes. For Type.PRIMARY and Type.COLLECTION, the following fields are always returned in SearchResponse by default: * name For Type.VARIANT, the following fields are always returned in by default: * name * color_info Maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in SearchResponse may increase response payload size and serving latency.
	RetrievableFields string `pulumi:"retrievableFields"`
	// The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [size](https://support.google.com/merchants/answer/6324492), [size_type](https://support.google.com/merchants/answer/6324497) and [size_system](https://support.google.com/merchants/answer/6324502). Schema.org property [Product.size](https://schema.org/size).
	Sizes []string `pulumi:"sizes"`
	// Custom tags associated with the product. At most 250 values are allowed per Product. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the PredictRequest.filter. Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
	Tags []string `pulumi:"tags"`
	// Product title. This field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [title](https://support.google.com/merchants/answer/6324415). Schema.org property [Product.name](https://schema.org/name).
	Title string `pulumi:"title"`
	// Input only. The TTL (time to live) of the product. If it is set, it must be a non-negative value, and expire_time is set as current timestamp plus ttl. The derived expire_time is returned in the output and ttl is left blank when retrieving the Product. If it is set, the product is not available for SearchService.Search after current timestamp plus ttl. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts.
	Ttl string `pulumi:"ttl"`
	// Immutable. The type of the product. Default to Catalog.product_level_config.ingestion_product_type if unset.
	Type string `pulumi:"type"`
	// Canonical URL directly linking to the product detail page. It is strongly recommended to provide a valid uri for the product, otherwise the service performance could be significantly degraded. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [link](https://support.google.com/merchants/answer/6324416). Schema.org property [Offer.url](https://schema.org/url).
	Uri string `pulumi:"uri"`
	// Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by primary_product_id for all the product variants. Only populated for Type.PRIMARY Products. Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.
	Variants []GoogleCloudRetailV2betaProductResponse `pulumi:"variants"`
}

Product captures all metadata information of items to be recommended or searched.

type GoogleCloudRetailV2betaProductResponseArgs added in v0.8.0

type GoogleCloudRetailV2betaProductResponseArgs struct {
	// Highly encouraged. Extra product attributes to be included. For example, for products, this could include the store name, vendor, style, color, etc. These are very strong signals for recommendation model, thus we highly recommend providing the attributes here. Features that can take on one of a limited number of possible values. Two types of features can be set are: Textual features. some examples would be the brand/maker of a product, or country of a customer. Numerical features. Some examples would be the height/weight of a product, or age of a customer. For example: `{ "vendor": {"text": ["vendor123", "vendor456"]}, "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]} }`. This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT error is returned: * Max entries count: 200. * The key must be a UTF-8 encoded string with a length limit of 128 characters. * For indexable attribute, the key must match the pattern: `a-zA-Z0-9*`. For example, key0LikeThis or KEY_1_LIKE_THIS.
	Attributes pulumi.StringMapInput `pulumi:"attributes"`
	// The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
	Audience GoogleCloudRetailV2betaAudienceResponseInput `pulumi:"audience"`
	// The online availability of the Product. Default to Availability.IN_STOCK. Google Merchant Center Property [availability](https://support.google.com/merchants/answer/6324448). Schema.org Property [Offer.availability](https://schema.org/availability).
	Availability pulumi.StringInput `pulumi:"availability"`
	// The available quantity of the item.
	AvailableQuantity pulumi.IntInput `pulumi:"availableQuantity"`
	// The timestamp when this Product becomes available for SearchService.Search.
	AvailableTime pulumi.StringInput `pulumi:"availableTime"`
	// The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [brand](https://support.google.com/merchants/answer/6324351). Schema.org property [Product.brand](https://schema.org/brand).
	Brands pulumi.StringArrayInput `pulumi:"brands"`
	// Product categories. This field is repeated for supporting one product belonging to several parallel categories. Strongly recommended using the full path for better search / recommendation quality. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, please replace it with other character(s). For example, if a shoes product belongs to both ["Shoes & Accessories" -> "Shoes"] and ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be represented as: "categories": [ "Shoes & Accessories > Shoes", "Sports & Fitness > Athletic Clothing > Shoes" ] Must be set for Type.PRIMARY Product otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per Product. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property google_product_category. Schema.org property [Product.category] (https://schema.org/category). [mc_google_product_category]: https://support.google.com/merchants/answer/6324436
	Categories pulumi.StringArrayInput `pulumi:"categories"`
	// The id of the collection members when type is Type.COLLECTION. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.
	CollectionMemberIds pulumi.StringArrayInput `pulumi:"collectionMemberIds"`
	// The color of the product. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	ColorInfo GoogleCloudRetailV2betaColorInfoResponseInput `pulumi:"colorInfo"`
	// The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 5 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [condition](https://support.google.com/merchants/answer/6324469). Schema.org property [Offer.itemCondition](https://schema.org/itemCondition).
	Conditions pulumi.StringArrayInput `pulumi:"conditions"`
	// Product description. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [description](https://support.google.com/merchants/answer/6324468). schema.org property [Product.description](https://schema.org/description).
	Description pulumi.StringInput `pulumi:"description"`
	// The timestamp when this product becomes unavailable for SearchService.Search. If it is set, the Product is not available for SearchService.Search after expire_time. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts. expire_time must be later than available_time and publish_time, otherwise an INVALID_ARGUMENT error is thrown. Google Merchant Center property [expiration_date](https://support.google.com/merchants/answer/6324499).
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct FulfillmentInfo.type. Otherwise, an INVALID_ARGUMENT error is returned.
	FulfillmentInfo GoogleCloudRetailV2betaFulfillmentInfoResponseArrayInput `pulumi:"fulfillmentInfo"`
	// The Global Trade Item Number (GTIN) of the product. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gtin](https://support.google.com/merchants/answer/6324461). Schema.org property [Product.isbn](https://schema.org/isbn) or [Product.gtin8](https://schema.org/gtin8) or [Product.gtin12](https://schema.org/gtin12) or [Product.gtin13](https://schema.org/gtin13) or [Product.gtin14](https://schema.org/gtin14). If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.
	Gtin pulumi.StringInput `pulumi:"gtin"`
	// Product images for the product.Highly recommended to put the main image to the first. A maximum of 300 images are allowed. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
	Images GoogleCloudRetailV2betaImageResponseArrayInput `pulumi:"images"`
	// Language of the title/description and other string attributes. Use language tags defined by BCP 47. For product prediction, this field is ignored and the model automatically detects the text language. The Product can include text in different languages, but duplicating Products to provide text in multiple languages can result in degraded model performance. For product search this field is in use. It defaults to "en-US" if unset.
	LanguageCode pulumi.StringInput `pulumi:"languageCode"`
	// The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [material](https://support.google.com/merchants/answer/6324410). Schema.org property [Product.material](https://schema.org/material).
	Materials pulumi.StringArrayInput `pulumi:"materials"`
	// Immutable. Full resource name of the product, such as `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id`.
	Name pulumi.StringInput `pulumi:"name"`
	// The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [pattern](https://support.google.com/merchants/answer/6324483). Schema.org property [Product.pattern](https://schema.org/pattern).
	Patterns pulumi.StringArrayInput `pulumi:"patterns"`
	// Product price and cost information. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
	PriceInfo GoogleCloudRetailV2betaPriceInfoResponseInput `pulumi:"priceInfo"`
	// Variant group identifier. Must be an id, with the same parent branch with this product. Otherwise, an error is thrown. For Type.PRIMARY Products, this field can only be empty or set to the same value as id. For VARIANT Products, this field cannot be empty. A maximum of 2,000 products are allowed to share the same Type.PRIMARY Product. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center Property [item_group_id](https://support.google.com/merchants/answer/6324507). Schema.org Property [Product.inProductGroupWithID](https://schema.org/inProductGroupWithID). This field must be enabled before it can be used. [Learn more](/recommendations-ai/docs/catalog#item-group-id).
	PrimaryProductId pulumi.StringInput `pulumi:"primaryProductId"`
	// The promotions applied to the product. A maximum of 10 values are allowed per Product.
	Promotions GoogleCloudRetailV2betaPromotionResponseArrayInput `pulumi:"promotions"`
	// The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products. Note that this field is different from available_time, given it purely describes product freshness regardless of when it is available on search and recommendation.
	PublishTime pulumi.StringInput `pulumi:"publishTime"`
	// The rating of this product.
	Rating GoogleCloudRetailV2betaRatingResponseInput `pulumi:"rating"`
	// Indicates which fields in the Products are returned in SearchResponse. Supported fields for all types: * audience * availability * brands * color_info * conditions * gtin * materials * name * patterns * price_info * rating * sizes * title * uri Supported fields only for Type.PRIMARY and Type.COLLECTION: * categories * description * images Supported fields only for Type.VARIANT: * Only the first image in images To mark attributes as retrievable, include paths of the form "attributes.key" where "key" is the key of a custom attribute, as specified in attributes. For Type.PRIMARY and Type.COLLECTION, the following fields are always returned in SearchResponse by default: * name For Type.VARIANT, the following fields are always returned in by default: * name * color_info Maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in SearchResponse may increase response payload size and serving latency.
	RetrievableFields pulumi.StringInput `pulumi:"retrievableFields"`
	// The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [size](https://support.google.com/merchants/answer/6324492), [size_type](https://support.google.com/merchants/answer/6324497) and [size_system](https://support.google.com/merchants/answer/6324502). Schema.org property [Product.size](https://schema.org/size).
	Sizes pulumi.StringArrayInput `pulumi:"sizes"`
	// Custom tags associated with the product. At most 250 values are allowed per Product. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the PredictRequest.filter. Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// Product title. This field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [title](https://support.google.com/merchants/answer/6324415). Schema.org property [Product.name](https://schema.org/name).
	Title pulumi.StringInput `pulumi:"title"`
	// Input only. The TTL (time to live) of the product. If it is set, it must be a non-negative value, and expire_time is set as current timestamp plus ttl. The derived expire_time is returned in the output and ttl is left blank when retrieving the Product. If it is set, the product is not available for SearchService.Search after current timestamp plus ttl. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts.
	Ttl pulumi.StringInput `pulumi:"ttl"`
	// Immutable. The type of the product. Default to Catalog.product_level_config.ingestion_product_type if unset.
	Type pulumi.StringInput `pulumi:"type"`
	// Canonical URL directly linking to the product detail page. It is strongly recommended to provide a valid uri for the product, otherwise the service performance could be significantly degraded. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [link](https://support.google.com/merchants/answer/6324416). Schema.org property [Offer.url](https://schema.org/url).
	Uri pulumi.StringInput `pulumi:"uri"`
	// Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by primary_product_id for all the product variants. Only populated for Type.PRIMARY Products. Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.
	Variants GoogleCloudRetailV2betaProductResponseArrayInput `pulumi:"variants"`
}

Product captures all metadata information of items to be recommended or searched.

func (GoogleCloudRetailV2betaProductResponseArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaProductResponseArgs) ToGoogleCloudRetailV2betaProductResponseOutput added in v0.8.0

func (i GoogleCloudRetailV2betaProductResponseArgs) ToGoogleCloudRetailV2betaProductResponseOutput() GoogleCloudRetailV2betaProductResponseOutput

func (GoogleCloudRetailV2betaProductResponseArgs) ToGoogleCloudRetailV2betaProductResponseOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaProductResponseArgs) ToGoogleCloudRetailV2betaProductResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaProductResponseOutput

type GoogleCloudRetailV2betaProductResponseArray added in v0.8.0

type GoogleCloudRetailV2betaProductResponseArray []GoogleCloudRetailV2betaProductResponseInput

func (GoogleCloudRetailV2betaProductResponseArray) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaProductResponseArray) ToGoogleCloudRetailV2betaProductResponseArrayOutput added in v0.8.0

func (i GoogleCloudRetailV2betaProductResponseArray) ToGoogleCloudRetailV2betaProductResponseArrayOutput() GoogleCloudRetailV2betaProductResponseArrayOutput

func (GoogleCloudRetailV2betaProductResponseArray) ToGoogleCloudRetailV2betaProductResponseArrayOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaProductResponseArray) ToGoogleCloudRetailV2betaProductResponseArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaProductResponseArrayOutput

type GoogleCloudRetailV2betaProductResponseArrayInput added in v0.8.0

type GoogleCloudRetailV2betaProductResponseArrayInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaProductResponseArrayOutput() GoogleCloudRetailV2betaProductResponseArrayOutput
	ToGoogleCloudRetailV2betaProductResponseArrayOutputWithContext(context.Context) GoogleCloudRetailV2betaProductResponseArrayOutput
}

GoogleCloudRetailV2betaProductResponseArrayInput is an input type that accepts GoogleCloudRetailV2betaProductResponseArray and GoogleCloudRetailV2betaProductResponseArrayOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaProductResponseArrayInput` via:

GoogleCloudRetailV2betaProductResponseArray{ GoogleCloudRetailV2betaProductResponseArgs{...} }

type GoogleCloudRetailV2betaProductResponseArrayOutput added in v0.8.0

type GoogleCloudRetailV2betaProductResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaProductResponseArrayOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaProductResponseArrayOutput) Index added in v0.8.0

func (GoogleCloudRetailV2betaProductResponseArrayOutput) ToGoogleCloudRetailV2betaProductResponseArrayOutput added in v0.8.0

func (o GoogleCloudRetailV2betaProductResponseArrayOutput) ToGoogleCloudRetailV2betaProductResponseArrayOutput() GoogleCloudRetailV2betaProductResponseArrayOutput

func (GoogleCloudRetailV2betaProductResponseArrayOutput) ToGoogleCloudRetailV2betaProductResponseArrayOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaProductResponseArrayOutput) ToGoogleCloudRetailV2betaProductResponseArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaProductResponseArrayOutput

type GoogleCloudRetailV2betaProductResponseInput added in v0.8.0

type GoogleCloudRetailV2betaProductResponseInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaProductResponseOutput() GoogleCloudRetailV2betaProductResponseOutput
	ToGoogleCloudRetailV2betaProductResponseOutputWithContext(context.Context) GoogleCloudRetailV2betaProductResponseOutput
}

GoogleCloudRetailV2betaProductResponseInput is an input type that accepts GoogleCloudRetailV2betaProductResponseArgs and GoogleCloudRetailV2betaProductResponseOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaProductResponseInput` via:

GoogleCloudRetailV2betaProductResponseArgs{...}

type GoogleCloudRetailV2betaProductResponseOutput added in v0.8.0

type GoogleCloudRetailV2betaProductResponseOutput struct{ *pulumi.OutputState }

Product captures all metadata information of items to be recommended or searched.

func (GoogleCloudRetailV2betaProductResponseOutput) Attributes added in v0.8.0

Highly encouraged. Extra product attributes to be included. For example, for products, this could include the store name, vendor, style, color, etc. These are very strong signals for recommendation model, thus we highly recommend providing the attributes here. Features that can take on one of a limited number of possible values. Two types of features can be set are: Textual features. some examples would be the brand/maker of a product, or country of a customer. Numerical features. Some examples would be the height/weight of a product, or age of a customer. For example: `{ "vendor": {"text": ["vendor123", "vendor456"]}, "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]} }`. This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT error is returned: * Max entries count: 200. * The key must be a UTF-8 encoded string with a length limit of 128 characters. * For indexable attribute, the key must match the pattern: `a-zA-Z0-9*`. For example, key0LikeThis or KEY_1_LIKE_THIS.

func (GoogleCloudRetailV2betaProductResponseOutput) Audience added in v0.8.0

The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.

func (GoogleCloudRetailV2betaProductResponseOutput) Availability added in v0.8.0

The online availability of the Product. Default to Availability.IN_STOCK. Google Merchant Center Property [availability](https://support.google.com/merchants/answer/6324448). Schema.org Property [Offer.availability](https://schema.org/availability).

func (GoogleCloudRetailV2betaProductResponseOutput) AvailableQuantity added in v0.8.0

The available quantity of the item.

func (GoogleCloudRetailV2betaProductResponseOutput) AvailableTime added in v0.8.0

The timestamp when this Product becomes available for SearchService.Search.

func (GoogleCloudRetailV2betaProductResponseOutput) Brands added in v0.8.0

The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [brand](https://support.google.com/merchants/answer/6324351). Schema.org property [Product.brand](https://schema.org/brand).

func (GoogleCloudRetailV2betaProductResponseOutput) Categories added in v0.8.0

Product categories. This field is repeated for supporting one product belonging to several parallel categories. Strongly recommended using the full path for better search / recommendation quality. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, please replace it with other character(s). For example, if a shoes product belongs to both ["Shoes & Accessories" -> "Shoes"] and ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be represented as: "categories": [ "Shoes & Accessories > Shoes", "Sports & Fitness > Athletic Clothing > Shoes" ] Must be set for Type.PRIMARY Product otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per Product. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property google_product_category. Schema.org property [Product.category] (https://schema.org/category). [mc_google_product_category]: https://support.google.com/merchants/answer/6324436

func (GoogleCloudRetailV2betaProductResponseOutput) CollectionMemberIds added in v0.8.0

The id of the collection members when type is Type.COLLECTION. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.

func (GoogleCloudRetailV2betaProductResponseOutput) ColorInfo added in v0.8.0

The color of the product. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).

func (GoogleCloudRetailV2betaProductResponseOutput) Conditions added in v0.8.0

The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 5 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [condition](https://support.google.com/merchants/answer/6324469). Schema.org property [Offer.itemCondition](https://schema.org/itemCondition).

func (GoogleCloudRetailV2betaProductResponseOutput) Description added in v0.8.0

Product description. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [description](https://support.google.com/merchants/answer/6324468). schema.org property [Product.description](https://schema.org/description).

func (GoogleCloudRetailV2betaProductResponseOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaProductResponseOutput) ExpireTime added in v0.8.0

The timestamp when this product becomes unavailable for SearchService.Search. If it is set, the Product is not available for SearchService.Search after expire_time. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts. expire_time must be later than available_time and publish_time, otherwise an INVALID_ARGUMENT error is thrown. Google Merchant Center property [expiration_date](https://support.google.com/merchants/answer/6324499).

func (GoogleCloudRetailV2betaProductResponseOutput) FulfillmentInfo added in v0.8.0

Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct FulfillmentInfo.type. Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaProductResponseOutput) Gtin added in v0.8.0

The Global Trade Item Number (GTIN) of the product. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gtin](https://support.google.com/merchants/answer/6324461). Schema.org property [Product.isbn](https://schema.org/isbn) or [Product.gtin8](https://schema.org/gtin8) or [Product.gtin12](https://schema.org/gtin12) or [Product.gtin13](https://schema.org/gtin13) or [Product.gtin14](https://schema.org/gtin14). If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaProductResponseOutput) Images added in v0.8.0

Product images for the product.Highly recommended to put the main image to the first. A maximum of 300 images are allowed. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).

func (GoogleCloudRetailV2betaProductResponseOutput) LanguageCode added in v0.8.0

Language of the title/description and other string attributes. Use language tags defined by BCP 47. For product prediction, this field is ignored and the model automatically detects the text language. The Product can include text in different languages, but duplicating Products to provide text in multiple languages can result in degraded model performance. For product search this field is in use. It defaults to "en-US" if unset.

func (GoogleCloudRetailV2betaProductResponseOutput) Materials added in v0.8.0

The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [material](https://support.google.com/merchants/answer/6324410). Schema.org property [Product.material](https://schema.org/material).

func (GoogleCloudRetailV2betaProductResponseOutput) Name added in v0.8.0

Immutable. Full resource name of the product, such as `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id`.

func (GoogleCloudRetailV2betaProductResponseOutput) Patterns added in v0.8.0

The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [pattern](https://support.google.com/merchants/answer/6324483). Schema.org property [Product.pattern](https://schema.org/pattern).

func (GoogleCloudRetailV2betaProductResponseOutput) PriceInfo added in v0.8.0

Product price and cost information. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).

func (GoogleCloudRetailV2betaProductResponseOutput) PrimaryProductId added in v0.8.0

Variant group identifier. Must be an id, with the same parent branch with this product. Otherwise, an error is thrown. For Type.PRIMARY Products, this field can only be empty or set to the same value as id. For VARIANT Products, this field cannot be empty. A maximum of 2,000 products are allowed to share the same Type.PRIMARY Product. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center Property [item_group_id](https://support.google.com/merchants/answer/6324507). Schema.org Property [Product.inProductGroupWithID](https://schema.org/inProductGroupWithID). This field must be enabled before it can be used. [Learn more](/recommendations-ai/docs/catalog#item-group-id).

func (GoogleCloudRetailV2betaProductResponseOutput) Promotions added in v0.8.0

The promotions applied to the product. A maximum of 10 values are allowed per Product.

func (GoogleCloudRetailV2betaProductResponseOutput) PublishTime added in v0.8.0

The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products. Note that this field is different from available_time, given it purely describes product freshness regardless of when it is available on search and recommendation.

func (GoogleCloudRetailV2betaProductResponseOutput) Rating added in v0.8.0

The rating of this product.

func (GoogleCloudRetailV2betaProductResponseOutput) RetrievableFields added in v0.8.0

Indicates which fields in the Products are returned in SearchResponse. Supported fields for all types: * audience * availability * brands * color_info * conditions * gtin * materials * name * patterns * price_info * rating * sizes * title * uri Supported fields only for Type.PRIMARY and Type.COLLECTION: * categories * description * images Supported fields only for Type.VARIANT: * Only the first image in images To mark attributes as retrievable, include paths of the form "attributes.key" where "key" is the key of a custom attribute, as specified in attributes. For Type.PRIMARY and Type.COLLECTION, the following fields are always returned in SearchResponse by default: * name For Type.VARIANT, the following fields are always returned in by default: * name * color_info Maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in SearchResponse may increase response payload size and serving latency.

func (GoogleCloudRetailV2betaProductResponseOutput) Sizes added in v0.8.0

The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [size](https://support.google.com/merchants/answer/6324492), [size_type](https://support.google.com/merchants/answer/6324497) and [size_system](https://support.google.com/merchants/answer/6324502). Schema.org property [Product.size](https://schema.org/size).

func (GoogleCloudRetailV2betaProductResponseOutput) Tags added in v0.8.0

Custom tags associated with the product. At most 250 values are allowed per Product. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the PredictRequest.filter. Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).

func (GoogleCloudRetailV2betaProductResponseOutput) Title added in v0.8.0

Product title. This field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [title](https://support.google.com/merchants/answer/6324415). Schema.org property [Product.name](https://schema.org/name).

func (GoogleCloudRetailV2betaProductResponseOutput) ToGoogleCloudRetailV2betaProductResponseOutput added in v0.8.0

func (o GoogleCloudRetailV2betaProductResponseOutput) ToGoogleCloudRetailV2betaProductResponseOutput() GoogleCloudRetailV2betaProductResponseOutput

func (GoogleCloudRetailV2betaProductResponseOutput) ToGoogleCloudRetailV2betaProductResponseOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaProductResponseOutput) ToGoogleCloudRetailV2betaProductResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaProductResponseOutput

func (GoogleCloudRetailV2betaProductResponseOutput) Ttl added in v0.8.0

Input only. The TTL (time to live) of the product. If it is set, it must be a non-negative value, and expire_time is set as current timestamp plus ttl. The derived expire_time is returned in the output and ttl is left blank when retrieving the Product. If it is set, the product is not available for SearchService.Search after current timestamp plus ttl. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts.

func (GoogleCloudRetailV2betaProductResponseOutput) Type added in v0.8.0

Immutable. The type of the product. Default to Catalog.product_level_config.ingestion_product_type if unset.

func (GoogleCloudRetailV2betaProductResponseOutput) Uri added in v0.8.0

Canonical URL directly linking to the product detail page. It is strongly recommended to provide a valid uri for the product, otherwise the service performance could be significantly degraded. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [link](https://support.google.com/merchants/answer/6324416). Schema.org property [Offer.url](https://schema.org/url).

func (GoogleCloudRetailV2betaProductResponseOutput) Variants added in v0.8.0

Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by primary_product_id for all the product variants. Only populated for Type.PRIMARY Products. Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.

type GoogleCloudRetailV2betaPromotion added in v0.8.0

type GoogleCloudRetailV2betaPromotion struct {
	// ID of the promotion. For example, "free gift". The value value must be a UTF-8 encoded string with a length limit of 128 characters, and match the pattern: `a-zA-Z*`. For example, id0LikeThis or ID_1_LIKE_THIS. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [promotion](https://support.google.com/merchants/answer/7050148).
	PromotionId *string `pulumi:"promotionId"`
}

Promotion information.

type GoogleCloudRetailV2betaPromotionArgs added in v0.8.0

type GoogleCloudRetailV2betaPromotionArgs struct {
	// ID of the promotion. For example, "free gift". The value value must be a UTF-8 encoded string with a length limit of 128 characters, and match the pattern: `a-zA-Z*`. For example, id0LikeThis or ID_1_LIKE_THIS. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [promotion](https://support.google.com/merchants/answer/7050148).
	PromotionId pulumi.StringPtrInput `pulumi:"promotionId"`
}

Promotion information.

func (GoogleCloudRetailV2betaPromotionArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaPromotionArgs) ToGoogleCloudRetailV2betaPromotionOutput added in v0.8.0

func (i GoogleCloudRetailV2betaPromotionArgs) ToGoogleCloudRetailV2betaPromotionOutput() GoogleCloudRetailV2betaPromotionOutput

func (GoogleCloudRetailV2betaPromotionArgs) ToGoogleCloudRetailV2betaPromotionOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaPromotionArgs) ToGoogleCloudRetailV2betaPromotionOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPromotionOutput

type GoogleCloudRetailV2betaPromotionArray added in v0.8.0

type GoogleCloudRetailV2betaPromotionArray []GoogleCloudRetailV2betaPromotionInput

func (GoogleCloudRetailV2betaPromotionArray) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaPromotionArray) ToGoogleCloudRetailV2betaPromotionArrayOutput added in v0.8.0

func (i GoogleCloudRetailV2betaPromotionArray) ToGoogleCloudRetailV2betaPromotionArrayOutput() GoogleCloudRetailV2betaPromotionArrayOutput

func (GoogleCloudRetailV2betaPromotionArray) ToGoogleCloudRetailV2betaPromotionArrayOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaPromotionArray) ToGoogleCloudRetailV2betaPromotionArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPromotionArrayOutput

type GoogleCloudRetailV2betaPromotionArrayInput added in v0.8.0

type GoogleCloudRetailV2betaPromotionArrayInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaPromotionArrayOutput() GoogleCloudRetailV2betaPromotionArrayOutput
	ToGoogleCloudRetailV2betaPromotionArrayOutputWithContext(context.Context) GoogleCloudRetailV2betaPromotionArrayOutput
}

GoogleCloudRetailV2betaPromotionArrayInput is an input type that accepts GoogleCloudRetailV2betaPromotionArray and GoogleCloudRetailV2betaPromotionArrayOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaPromotionArrayInput` via:

GoogleCloudRetailV2betaPromotionArray{ GoogleCloudRetailV2betaPromotionArgs{...} }

type GoogleCloudRetailV2betaPromotionArrayOutput added in v0.8.0

type GoogleCloudRetailV2betaPromotionArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaPromotionArrayOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaPromotionArrayOutput) Index added in v0.8.0

func (GoogleCloudRetailV2betaPromotionArrayOutput) ToGoogleCloudRetailV2betaPromotionArrayOutput added in v0.8.0

func (o GoogleCloudRetailV2betaPromotionArrayOutput) ToGoogleCloudRetailV2betaPromotionArrayOutput() GoogleCloudRetailV2betaPromotionArrayOutput

func (GoogleCloudRetailV2betaPromotionArrayOutput) ToGoogleCloudRetailV2betaPromotionArrayOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaPromotionArrayOutput) ToGoogleCloudRetailV2betaPromotionArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPromotionArrayOutput

type GoogleCloudRetailV2betaPromotionInput added in v0.8.0

type GoogleCloudRetailV2betaPromotionInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaPromotionOutput() GoogleCloudRetailV2betaPromotionOutput
	ToGoogleCloudRetailV2betaPromotionOutputWithContext(context.Context) GoogleCloudRetailV2betaPromotionOutput
}

GoogleCloudRetailV2betaPromotionInput is an input type that accepts GoogleCloudRetailV2betaPromotionArgs and GoogleCloudRetailV2betaPromotionOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaPromotionInput` via:

GoogleCloudRetailV2betaPromotionArgs{...}

type GoogleCloudRetailV2betaPromotionOutput added in v0.8.0

type GoogleCloudRetailV2betaPromotionOutput struct{ *pulumi.OutputState }

Promotion information.

func (GoogleCloudRetailV2betaPromotionOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaPromotionOutput) PromotionId added in v0.8.0

ID of the promotion. For example, "free gift". The value value must be a UTF-8 encoded string with a length limit of 128 characters, and match the pattern: `a-zA-Z*`. For example, id0LikeThis or ID_1_LIKE_THIS. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [promotion](https://support.google.com/merchants/answer/7050148).

func (GoogleCloudRetailV2betaPromotionOutput) ToGoogleCloudRetailV2betaPromotionOutput added in v0.8.0

func (o GoogleCloudRetailV2betaPromotionOutput) ToGoogleCloudRetailV2betaPromotionOutput() GoogleCloudRetailV2betaPromotionOutput

func (GoogleCloudRetailV2betaPromotionOutput) ToGoogleCloudRetailV2betaPromotionOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaPromotionOutput) ToGoogleCloudRetailV2betaPromotionOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPromotionOutput

type GoogleCloudRetailV2betaPromotionResponse added in v0.8.0

type GoogleCloudRetailV2betaPromotionResponse struct {
	// ID of the promotion. For example, "free gift". The value value must be a UTF-8 encoded string with a length limit of 128 characters, and match the pattern: `a-zA-Z*`. For example, id0LikeThis or ID_1_LIKE_THIS. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [promotion](https://support.google.com/merchants/answer/7050148).
	PromotionId string `pulumi:"promotionId"`
}

Promotion information.

type GoogleCloudRetailV2betaPromotionResponseArgs added in v0.8.0

type GoogleCloudRetailV2betaPromotionResponseArgs struct {
	// ID of the promotion. For example, "free gift". The value value must be a UTF-8 encoded string with a length limit of 128 characters, and match the pattern: `a-zA-Z*`. For example, id0LikeThis or ID_1_LIKE_THIS. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [promotion](https://support.google.com/merchants/answer/7050148).
	PromotionId pulumi.StringInput `pulumi:"promotionId"`
}

Promotion information.

func (GoogleCloudRetailV2betaPromotionResponseArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaPromotionResponseArgs) ToGoogleCloudRetailV2betaPromotionResponseOutput added in v0.8.0

func (i GoogleCloudRetailV2betaPromotionResponseArgs) ToGoogleCloudRetailV2betaPromotionResponseOutput() GoogleCloudRetailV2betaPromotionResponseOutput

func (GoogleCloudRetailV2betaPromotionResponseArgs) ToGoogleCloudRetailV2betaPromotionResponseOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaPromotionResponseArgs) ToGoogleCloudRetailV2betaPromotionResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPromotionResponseOutput

type GoogleCloudRetailV2betaPromotionResponseArray added in v0.8.0

type GoogleCloudRetailV2betaPromotionResponseArray []GoogleCloudRetailV2betaPromotionResponseInput

func (GoogleCloudRetailV2betaPromotionResponseArray) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaPromotionResponseArray) ToGoogleCloudRetailV2betaPromotionResponseArrayOutput added in v0.8.0

func (i GoogleCloudRetailV2betaPromotionResponseArray) ToGoogleCloudRetailV2betaPromotionResponseArrayOutput() GoogleCloudRetailV2betaPromotionResponseArrayOutput

func (GoogleCloudRetailV2betaPromotionResponseArray) ToGoogleCloudRetailV2betaPromotionResponseArrayOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaPromotionResponseArray) ToGoogleCloudRetailV2betaPromotionResponseArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPromotionResponseArrayOutput

type GoogleCloudRetailV2betaPromotionResponseArrayInput added in v0.8.0

type GoogleCloudRetailV2betaPromotionResponseArrayInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaPromotionResponseArrayOutput() GoogleCloudRetailV2betaPromotionResponseArrayOutput
	ToGoogleCloudRetailV2betaPromotionResponseArrayOutputWithContext(context.Context) GoogleCloudRetailV2betaPromotionResponseArrayOutput
}

GoogleCloudRetailV2betaPromotionResponseArrayInput is an input type that accepts GoogleCloudRetailV2betaPromotionResponseArray and GoogleCloudRetailV2betaPromotionResponseArrayOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaPromotionResponseArrayInput` via:

GoogleCloudRetailV2betaPromotionResponseArray{ GoogleCloudRetailV2betaPromotionResponseArgs{...} }

type GoogleCloudRetailV2betaPromotionResponseArrayOutput added in v0.8.0

type GoogleCloudRetailV2betaPromotionResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaPromotionResponseArrayOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaPromotionResponseArrayOutput) Index added in v0.8.0

func (GoogleCloudRetailV2betaPromotionResponseArrayOutput) ToGoogleCloudRetailV2betaPromotionResponseArrayOutput added in v0.8.0

func (o GoogleCloudRetailV2betaPromotionResponseArrayOutput) ToGoogleCloudRetailV2betaPromotionResponseArrayOutput() GoogleCloudRetailV2betaPromotionResponseArrayOutput

func (GoogleCloudRetailV2betaPromotionResponseArrayOutput) ToGoogleCloudRetailV2betaPromotionResponseArrayOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaPromotionResponseArrayOutput) ToGoogleCloudRetailV2betaPromotionResponseArrayOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPromotionResponseArrayOutput

type GoogleCloudRetailV2betaPromotionResponseInput added in v0.8.0

type GoogleCloudRetailV2betaPromotionResponseInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaPromotionResponseOutput() GoogleCloudRetailV2betaPromotionResponseOutput
	ToGoogleCloudRetailV2betaPromotionResponseOutputWithContext(context.Context) GoogleCloudRetailV2betaPromotionResponseOutput
}

GoogleCloudRetailV2betaPromotionResponseInput is an input type that accepts GoogleCloudRetailV2betaPromotionResponseArgs and GoogleCloudRetailV2betaPromotionResponseOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaPromotionResponseInput` via:

GoogleCloudRetailV2betaPromotionResponseArgs{...}

type GoogleCloudRetailV2betaPromotionResponseOutput added in v0.8.0

type GoogleCloudRetailV2betaPromotionResponseOutput struct{ *pulumi.OutputState }

Promotion information.

func (GoogleCloudRetailV2betaPromotionResponseOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaPromotionResponseOutput) PromotionId added in v0.8.0

ID of the promotion. For example, "free gift". The value value must be a UTF-8 encoded string with a length limit of 128 characters, and match the pattern: `a-zA-Z*`. For example, id0LikeThis or ID_1_LIKE_THIS. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [promotion](https://support.google.com/merchants/answer/7050148).

func (GoogleCloudRetailV2betaPromotionResponseOutput) ToGoogleCloudRetailV2betaPromotionResponseOutput added in v0.8.0

func (o GoogleCloudRetailV2betaPromotionResponseOutput) ToGoogleCloudRetailV2betaPromotionResponseOutput() GoogleCloudRetailV2betaPromotionResponseOutput

func (GoogleCloudRetailV2betaPromotionResponseOutput) ToGoogleCloudRetailV2betaPromotionResponseOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaPromotionResponseOutput) ToGoogleCloudRetailV2betaPromotionResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaPromotionResponseOutput

type GoogleCloudRetailV2betaRating added in v0.8.0

type GoogleCloudRetailV2betaRating struct {
	// The average rating of the Product. The rating is scaled at 1-5. Otherwise, an INVALID_ARGUMENT error is returned.
	AverageRating *float64 `pulumi:"averageRating"`
	// The total number of ratings. This value is independent of the value of rating_histogram. This value must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	RatingCount *int `pulumi:"ratingCount"`
	// List of rating counts per rating value (index = rating - 1). The list is empty if there is no rating. If the list is non-empty, its size is always 5. Otherwise, an INVALID_ARGUMENT error is returned. For example, [41, 14, 13, 47, 303]. It means that the Product got 41 ratings with 1 star, 14 ratings with 2 star, and so on.
	RatingHistogram []int `pulumi:"ratingHistogram"`
}

The rating of a Product.

type GoogleCloudRetailV2betaRatingArgs added in v0.8.0

type GoogleCloudRetailV2betaRatingArgs struct {
	// The average rating of the Product. The rating is scaled at 1-5. Otherwise, an INVALID_ARGUMENT error is returned.
	AverageRating pulumi.Float64PtrInput `pulumi:"averageRating"`
	// The total number of ratings. This value is independent of the value of rating_histogram. This value must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	RatingCount pulumi.IntPtrInput `pulumi:"ratingCount"`
	// List of rating counts per rating value (index = rating - 1). The list is empty if there is no rating. If the list is non-empty, its size is always 5. Otherwise, an INVALID_ARGUMENT error is returned. For example, [41, 14, 13, 47, 303]. It means that the Product got 41 ratings with 1 star, 14 ratings with 2 star, and so on.
	RatingHistogram pulumi.IntArrayInput `pulumi:"ratingHistogram"`
}

The rating of a Product.

func (GoogleCloudRetailV2betaRatingArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaRatingArgs) ToGoogleCloudRetailV2betaRatingOutput added in v0.8.0

func (i GoogleCloudRetailV2betaRatingArgs) ToGoogleCloudRetailV2betaRatingOutput() GoogleCloudRetailV2betaRatingOutput

func (GoogleCloudRetailV2betaRatingArgs) ToGoogleCloudRetailV2betaRatingOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaRatingArgs) ToGoogleCloudRetailV2betaRatingOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaRatingOutput

func (GoogleCloudRetailV2betaRatingArgs) ToGoogleCloudRetailV2betaRatingPtrOutput added in v0.8.0

func (i GoogleCloudRetailV2betaRatingArgs) ToGoogleCloudRetailV2betaRatingPtrOutput() GoogleCloudRetailV2betaRatingPtrOutput

func (GoogleCloudRetailV2betaRatingArgs) ToGoogleCloudRetailV2betaRatingPtrOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaRatingArgs) ToGoogleCloudRetailV2betaRatingPtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaRatingPtrOutput

type GoogleCloudRetailV2betaRatingInput added in v0.8.0

type GoogleCloudRetailV2betaRatingInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaRatingOutput() GoogleCloudRetailV2betaRatingOutput
	ToGoogleCloudRetailV2betaRatingOutputWithContext(context.Context) GoogleCloudRetailV2betaRatingOutput
}

GoogleCloudRetailV2betaRatingInput is an input type that accepts GoogleCloudRetailV2betaRatingArgs and GoogleCloudRetailV2betaRatingOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaRatingInput` via:

GoogleCloudRetailV2betaRatingArgs{...}

type GoogleCloudRetailV2betaRatingOutput added in v0.8.0

type GoogleCloudRetailV2betaRatingOutput struct{ *pulumi.OutputState }

The rating of a Product.

func (GoogleCloudRetailV2betaRatingOutput) AverageRating added in v0.8.0

The average rating of the Product. The rating is scaled at 1-5. Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaRatingOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaRatingOutput) RatingCount added in v0.8.0

The total number of ratings. This value is independent of the value of rating_histogram. This value must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaRatingOutput) RatingHistogram added in v0.8.0

List of rating counts per rating value (index = rating - 1). The list is empty if there is no rating. If the list is non-empty, its size is always 5. Otherwise, an INVALID_ARGUMENT error is returned. For example, [41, 14, 13, 47, 303]. It means that the Product got 41 ratings with 1 star, 14 ratings with 2 star, and so on.

func (GoogleCloudRetailV2betaRatingOutput) ToGoogleCloudRetailV2betaRatingOutput added in v0.8.0

func (o GoogleCloudRetailV2betaRatingOutput) ToGoogleCloudRetailV2betaRatingOutput() GoogleCloudRetailV2betaRatingOutput

func (GoogleCloudRetailV2betaRatingOutput) ToGoogleCloudRetailV2betaRatingOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaRatingOutput) ToGoogleCloudRetailV2betaRatingOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaRatingOutput

func (GoogleCloudRetailV2betaRatingOutput) ToGoogleCloudRetailV2betaRatingPtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaRatingOutput) ToGoogleCloudRetailV2betaRatingPtrOutput() GoogleCloudRetailV2betaRatingPtrOutput

func (GoogleCloudRetailV2betaRatingOutput) ToGoogleCloudRetailV2betaRatingPtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaRatingOutput) ToGoogleCloudRetailV2betaRatingPtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaRatingPtrOutput

type GoogleCloudRetailV2betaRatingPtrInput added in v0.8.0

type GoogleCloudRetailV2betaRatingPtrInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaRatingPtrOutput() GoogleCloudRetailV2betaRatingPtrOutput
	ToGoogleCloudRetailV2betaRatingPtrOutputWithContext(context.Context) GoogleCloudRetailV2betaRatingPtrOutput
}

GoogleCloudRetailV2betaRatingPtrInput is an input type that accepts GoogleCloudRetailV2betaRatingArgs, GoogleCloudRetailV2betaRatingPtr and GoogleCloudRetailV2betaRatingPtrOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaRatingPtrInput` via:

        GoogleCloudRetailV2betaRatingArgs{...}

or:

        nil

type GoogleCloudRetailV2betaRatingPtrOutput added in v0.8.0

type GoogleCloudRetailV2betaRatingPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaRatingPtrOutput) AverageRating added in v0.8.0

The average rating of the Product. The rating is scaled at 1-5. Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaRatingPtrOutput) Elem added in v0.8.0

func (GoogleCloudRetailV2betaRatingPtrOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaRatingPtrOutput) RatingCount added in v0.8.0

The total number of ratings. This value is independent of the value of rating_histogram. This value must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaRatingPtrOutput) RatingHistogram added in v0.8.0

List of rating counts per rating value (index = rating - 1). The list is empty if there is no rating. If the list is non-empty, its size is always 5. Otherwise, an INVALID_ARGUMENT error is returned. For example, [41, 14, 13, 47, 303]. It means that the Product got 41 ratings with 1 star, 14 ratings with 2 star, and so on.

func (GoogleCloudRetailV2betaRatingPtrOutput) ToGoogleCloudRetailV2betaRatingPtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaRatingPtrOutput) ToGoogleCloudRetailV2betaRatingPtrOutput() GoogleCloudRetailV2betaRatingPtrOutput

func (GoogleCloudRetailV2betaRatingPtrOutput) ToGoogleCloudRetailV2betaRatingPtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaRatingPtrOutput) ToGoogleCloudRetailV2betaRatingPtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaRatingPtrOutput

type GoogleCloudRetailV2betaRatingResponse added in v0.8.0

type GoogleCloudRetailV2betaRatingResponse struct {
	// The average rating of the Product. The rating is scaled at 1-5. Otherwise, an INVALID_ARGUMENT error is returned.
	AverageRating float64 `pulumi:"averageRating"`
	// The total number of ratings. This value is independent of the value of rating_histogram. This value must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	RatingCount int `pulumi:"ratingCount"`
	// List of rating counts per rating value (index = rating - 1). The list is empty if there is no rating. If the list is non-empty, its size is always 5. Otherwise, an INVALID_ARGUMENT error is returned. For example, [41, 14, 13, 47, 303]. It means that the Product got 41 ratings with 1 star, 14 ratings with 2 star, and so on.
	RatingHistogram []int `pulumi:"ratingHistogram"`
}

The rating of a Product.

type GoogleCloudRetailV2betaRatingResponseArgs added in v0.8.0

type GoogleCloudRetailV2betaRatingResponseArgs struct {
	// The average rating of the Product. The rating is scaled at 1-5. Otherwise, an INVALID_ARGUMENT error is returned.
	AverageRating pulumi.Float64Input `pulumi:"averageRating"`
	// The total number of ratings. This value is independent of the value of rating_histogram. This value must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
	RatingCount pulumi.IntInput `pulumi:"ratingCount"`
	// List of rating counts per rating value (index = rating - 1). The list is empty if there is no rating. If the list is non-empty, its size is always 5. Otherwise, an INVALID_ARGUMENT error is returned. For example, [41, 14, 13, 47, 303]. It means that the Product got 41 ratings with 1 star, 14 ratings with 2 star, and so on.
	RatingHistogram pulumi.IntArrayInput `pulumi:"ratingHistogram"`
}

The rating of a Product.

func (GoogleCloudRetailV2betaRatingResponseArgs) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaRatingResponseArgs) ToGoogleCloudRetailV2betaRatingResponseOutput added in v0.8.0

func (i GoogleCloudRetailV2betaRatingResponseArgs) ToGoogleCloudRetailV2betaRatingResponseOutput() GoogleCloudRetailV2betaRatingResponseOutput

func (GoogleCloudRetailV2betaRatingResponseArgs) ToGoogleCloudRetailV2betaRatingResponseOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaRatingResponseArgs) ToGoogleCloudRetailV2betaRatingResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaRatingResponseOutput

func (GoogleCloudRetailV2betaRatingResponseArgs) ToGoogleCloudRetailV2betaRatingResponsePtrOutput added in v0.8.0

func (i GoogleCloudRetailV2betaRatingResponseArgs) ToGoogleCloudRetailV2betaRatingResponsePtrOutput() GoogleCloudRetailV2betaRatingResponsePtrOutput

func (GoogleCloudRetailV2betaRatingResponseArgs) ToGoogleCloudRetailV2betaRatingResponsePtrOutputWithContext added in v0.8.0

func (i GoogleCloudRetailV2betaRatingResponseArgs) ToGoogleCloudRetailV2betaRatingResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaRatingResponsePtrOutput

type GoogleCloudRetailV2betaRatingResponseInput added in v0.8.0

type GoogleCloudRetailV2betaRatingResponseInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaRatingResponseOutput() GoogleCloudRetailV2betaRatingResponseOutput
	ToGoogleCloudRetailV2betaRatingResponseOutputWithContext(context.Context) GoogleCloudRetailV2betaRatingResponseOutput
}

GoogleCloudRetailV2betaRatingResponseInput is an input type that accepts GoogleCloudRetailV2betaRatingResponseArgs and GoogleCloudRetailV2betaRatingResponseOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaRatingResponseInput` via:

GoogleCloudRetailV2betaRatingResponseArgs{...}

type GoogleCloudRetailV2betaRatingResponseOutput added in v0.8.0

type GoogleCloudRetailV2betaRatingResponseOutput struct{ *pulumi.OutputState }

The rating of a Product.

func (GoogleCloudRetailV2betaRatingResponseOutput) AverageRating added in v0.8.0

The average rating of the Product. The rating is scaled at 1-5. Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaRatingResponseOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaRatingResponseOutput) RatingCount added in v0.8.0

The total number of ratings. This value is independent of the value of rating_histogram. This value must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaRatingResponseOutput) RatingHistogram added in v0.8.0

List of rating counts per rating value (index = rating - 1). The list is empty if there is no rating. If the list is non-empty, its size is always 5. Otherwise, an INVALID_ARGUMENT error is returned. For example, [41, 14, 13, 47, 303]. It means that the Product got 41 ratings with 1 star, 14 ratings with 2 star, and so on.

func (GoogleCloudRetailV2betaRatingResponseOutput) ToGoogleCloudRetailV2betaRatingResponseOutput added in v0.8.0

func (o GoogleCloudRetailV2betaRatingResponseOutput) ToGoogleCloudRetailV2betaRatingResponseOutput() GoogleCloudRetailV2betaRatingResponseOutput

func (GoogleCloudRetailV2betaRatingResponseOutput) ToGoogleCloudRetailV2betaRatingResponseOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaRatingResponseOutput) ToGoogleCloudRetailV2betaRatingResponseOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaRatingResponseOutput

func (GoogleCloudRetailV2betaRatingResponseOutput) ToGoogleCloudRetailV2betaRatingResponsePtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaRatingResponseOutput) ToGoogleCloudRetailV2betaRatingResponsePtrOutput() GoogleCloudRetailV2betaRatingResponsePtrOutput

func (GoogleCloudRetailV2betaRatingResponseOutput) ToGoogleCloudRetailV2betaRatingResponsePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaRatingResponseOutput) ToGoogleCloudRetailV2betaRatingResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaRatingResponsePtrOutput

type GoogleCloudRetailV2betaRatingResponsePtrInput added in v0.8.0

type GoogleCloudRetailV2betaRatingResponsePtrInput interface {
	pulumi.Input

	ToGoogleCloudRetailV2betaRatingResponsePtrOutput() GoogleCloudRetailV2betaRatingResponsePtrOutput
	ToGoogleCloudRetailV2betaRatingResponsePtrOutputWithContext(context.Context) GoogleCloudRetailV2betaRatingResponsePtrOutput
}

GoogleCloudRetailV2betaRatingResponsePtrInput is an input type that accepts GoogleCloudRetailV2betaRatingResponseArgs, GoogleCloudRetailV2betaRatingResponsePtr and GoogleCloudRetailV2betaRatingResponsePtrOutput values. You can construct a concrete instance of `GoogleCloudRetailV2betaRatingResponsePtrInput` via:

        GoogleCloudRetailV2betaRatingResponseArgs{...}

or:

        nil

type GoogleCloudRetailV2betaRatingResponsePtrOutput added in v0.8.0

type GoogleCloudRetailV2betaRatingResponsePtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudRetailV2betaRatingResponsePtrOutput) AverageRating added in v0.8.0

The average rating of the Product. The rating is scaled at 1-5. Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaRatingResponsePtrOutput) Elem added in v0.8.0

func (GoogleCloudRetailV2betaRatingResponsePtrOutput) ElementType added in v0.8.0

func (GoogleCloudRetailV2betaRatingResponsePtrOutput) RatingCount added in v0.8.0

The total number of ratings. This value is independent of the value of rating_histogram. This value must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.

func (GoogleCloudRetailV2betaRatingResponsePtrOutput) RatingHistogram added in v0.8.0

List of rating counts per rating value (index = rating - 1). The list is empty if there is no rating. If the list is non-empty, its size is always 5. Otherwise, an INVALID_ARGUMENT error is returned. For example, [41, 14, 13, 47, 303]. It means that the Product got 41 ratings with 1 star, 14 ratings with 2 star, and so on.

func (GoogleCloudRetailV2betaRatingResponsePtrOutput) ToGoogleCloudRetailV2betaRatingResponsePtrOutput added in v0.8.0

func (o GoogleCloudRetailV2betaRatingResponsePtrOutput) ToGoogleCloudRetailV2betaRatingResponsePtrOutput() GoogleCloudRetailV2betaRatingResponsePtrOutput

func (GoogleCloudRetailV2betaRatingResponsePtrOutput) ToGoogleCloudRetailV2betaRatingResponsePtrOutputWithContext added in v0.8.0

func (o GoogleCloudRetailV2betaRatingResponsePtrOutput) ToGoogleCloudRetailV2betaRatingResponsePtrOutputWithContext(ctx context.Context) GoogleCloudRetailV2betaRatingResponsePtrOutput

type LookupProductArgs added in v0.4.0

type LookupProductArgs struct {
	BranchId  string  `pulumi:"branchId"`
	CatalogId string  `pulumi:"catalogId"`
	Location  string  `pulumi:"location"`
	ProductId string  `pulumi:"productId"`
	Project   *string `pulumi:"project"`
}

type LookupProductOutputArgs added in v0.8.0

type LookupProductOutputArgs struct {
	BranchId  pulumi.StringInput    `pulumi:"branchId"`
	CatalogId pulumi.StringInput    `pulumi:"catalogId"`
	Location  pulumi.StringInput    `pulumi:"location"`
	ProductId pulumi.StringInput    `pulumi:"productId"`
	Project   pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupProductOutputArgs) ElementType added in v0.8.0

func (LookupProductOutputArgs) ElementType() reflect.Type

type LookupProductResult added in v0.4.0

type LookupProductResult struct {
	// Highly encouraged. Extra product attributes to be included. For example, for products, this could include the store name, vendor, style, color, etc. These are very strong signals for recommendation model, thus we highly recommend providing the attributes here. Features that can take on one of a limited number of possible values. Two types of features can be set are: Textual features. some examples would be the brand/maker of a product, or country of a customer. Numerical features. Some examples would be the height/weight of a product, or age of a customer. For example: `{ "vendor": {"text": ["vendor123", "vendor456"]}, "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]} }`. This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT error is returned: * Max entries count: 200. * The key must be a UTF-8 encoded string with a length limit of 128 characters. * For indexable attribute, the key must match the pattern: `a-zA-Z0-9*`. For example, key0LikeThis or KEY_1_LIKE_THIS.
	Attributes map[string]string `pulumi:"attributes"`
	// The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
	Audience GoogleCloudRetailV2betaAudienceResponse `pulumi:"audience"`
	// The online availability of the Product. Default to Availability.IN_STOCK. Google Merchant Center Property [availability](https://support.google.com/merchants/answer/6324448). Schema.org Property [Offer.availability](https://schema.org/availability).
	Availability string `pulumi:"availability"`
	// The available quantity of the item.
	AvailableQuantity int `pulumi:"availableQuantity"`
	// The timestamp when this Product becomes available for SearchService.Search.
	AvailableTime string `pulumi:"availableTime"`
	// The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [brand](https://support.google.com/merchants/answer/6324351). Schema.org property [Product.brand](https://schema.org/brand).
	Brands []string `pulumi:"brands"`
	// Product categories. This field is repeated for supporting one product belonging to several parallel categories. Strongly recommended using the full path for better search / recommendation quality. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, please replace it with other character(s). For example, if a shoes product belongs to both ["Shoes & Accessories" -> "Shoes"] and ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be represented as: "categories": [ "Shoes & Accessories > Shoes", "Sports & Fitness > Athletic Clothing > Shoes" ] Must be set for Type.PRIMARY Product otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per Product. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property google_product_category. Schema.org property [Product.category] (https://schema.org/category). [mc_google_product_category]: https://support.google.com/merchants/answer/6324436
	Categories []string `pulumi:"categories"`
	// The id of the collection members when type is Type.COLLECTION. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.
	CollectionMemberIds []string `pulumi:"collectionMemberIds"`
	// The color of the product. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	ColorInfo GoogleCloudRetailV2betaColorInfoResponse `pulumi:"colorInfo"`
	// The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 5 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [condition](https://support.google.com/merchants/answer/6324469). Schema.org property [Offer.itemCondition](https://schema.org/itemCondition).
	Conditions []string `pulumi:"conditions"`
	// Product description. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [description](https://support.google.com/merchants/answer/6324468). schema.org property [Product.description](https://schema.org/description).
	Description string `pulumi:"description"`
	// The timestamp when this product becomes unavailable for SearchService.Search. If it is set, the Product is not available for SearchService.Search after expire_time. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts. expire_time must be later than available_time and publish_time, otherwise an INVALID_ARGUMENT error is thrown. Google Merchant Center property [expiration_date](https://support.google.com/merchants/answer/6324499).
	ExpireTime string `pulumi:"expireTime"`
	// Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct FulfillmentInfo.type. Otherwise, an INVALID_ARGUMENT error is returned.
	FulfillmentInfo []GoogleCloudRetailV2betaFulfillmentInfoResponse `pulumi:"fulfillmentInfo"`
	// The Global Trade Item Number (GTIN) of the product. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gtin](https://support.google.com/merchants/answer/6324461). Schema.org property [Product.isbn](https://schema.org/isbn) or [Product.gtin8](https://schema.org/gtin8) or [Product.gtin12](https://schema.org/gtin12) or [Product.gtin13](https://schema.org/gtin13) or [Product.gtin14](https://schema.org/gtin14). If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.
	Gtin string `pulumi:"gtin"`
	// Product images for the product.Highly recommended to put the main image to the first. A maximum of 300 images are allowed. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
	Images []GoogleCloudRetailV2betaImageResponse `pulumi:"images"`
	// Language of the title/description and other string attributes. Use language tags defined by BCP 47. For product prediction, this field is ignored and the model automatically detects the text language. The Product can include text in different languages, but duplicating Products to provide text in multiple languages can result in degraded model performance. For product search this field is in use. It defaults to "en-US" if unset.
	LanguageCode string `pulumi:"languageCode"`
	// The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [material](https://support.google.com/merchants/answer/6324410). Schema.org property [Product.material](https://schema.org/material).
	Materials []string `pulumi:"materials"`
	// Immutable. Full resource name of the product, such as `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id`.
	Name string `pulumi:"name"`
	// The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [pattern](https://support.google.com/merchants/answer/6324483). Schema.org property [Product.pattern](https://schema.org/pattern).
	Patterns []string `pulumi:"patterns"`
	// Product price and cost information. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
	PriceInfo GoogleCloudRetailV2betaPriceInfoResponse `pulumi:"priceInfo"`
	// Variant group identifier. Must be an id, with the same parent branch with this product. Otherwise, an error is thrown. For Type.PRIMARY Products, this field can only be empty or set to the same value as id. For VARIANT Products, this field cannot be empty. A maximum of 2,000 products are allowed to share the same Type.PRIMARY Product. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center Property [item_group_id](https://support.google.com/merchants/answer/6324507). Schema.org Property [Product.inProductGroupWithID](https://schema.org/inProductGroupWithID). This field must be enabled before it can be used. [Learn more](/recommendations-ai/docs/catalog#item-group-id).
	PrimaryProductId string `pulumi:"primaryProductId"`
	// The promotions applied to the product. A maximum of 10 values are allowed per Product.
	Promotions []GoogleCloudRetailV2betaPromotionResponse `pulumi:"promotions"`
	// The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products. Note that this field is different from available_time, given it purely describes product freshness regardless of when it is available on search and recommendation.
	PublishTime string `pulumi:"publishTime"`
	// The rating of this product.
	Rating GoogleCloudRetailV2betaRatingResponse `pulumi:"rating"`
	// Indicates which fields in the Products are returned in SearchResponse. Supported fields for all types: * audience * availability * brands * color_info * conditions * gtin * materials * name * patterns * price_info * rating * sizes * title * uri Supported fields only for Type.PRIMARY and Type.COLLECTION: * categories * description * images Supported fields only for Type.VARIANT: * Only the first image in images To mark attributes as retrievable, include paths of the form "attributes.key" where "key" is the key of a custom attribute, as specified in attributes. For Type.PRIMARY and Type.COLLECTION, the following fields are always returned in SearchResponse by default: * name For Type.VARIANT, the following fields are always returned in by default: * name * color_info Maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in SearchResponse may increase response payload size and serving latency.
	RetrievableFields string `pulumi:"retrievableFields"`
	// The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [size](https://support.google.com/merchants/answer/6324492), [size_type](https://support.google.com/merchants/answer/6324497) and [size_system](https://support.google.com/merchants/answer/6324502). Schema.org property [Product.size](https://schema.org/size).
	Sizes []string `pulumi:"sizes"`
	// Custom tags associated with the product. At most 250 values are allowed per Product. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the PredictRequest.filter. Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
	Tags []string `pulumi:"tags"`
	// Product title. This field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [title](https://support.google.com/merchants/answer/6324415). Schema.org property [Product.name](https://schema.org/name).
	Title string `pulumi:"title"`
	// Input only. The TTL (time to live) of the product. If it is set, it must be a non-negative value, and expire_time is set as current timestamp plus ttl. The derived expire_time is returned in the output and ttl is left blank when retrieving the Product. If it is set, the product is not available for SearchService.Search after current timestamp plus ttl. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts.
	Ttl string `pulumi:"ttl"`
	// Immutable. The type of the product. Default to Catalog.product_level_config.ingestion_product_type if unset.
	Type string `pulumi:"type"`
	// Canonical URL directly linking to the product detail page. It is strongly recommended to provide a valid uri for the product, otherwise the service performance could be significantly degraded. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [link](https://support.google.com/merchants/answer/6324416). Schema.org property [Offer.url](https://schema.org/url).
	Uri string `pulumi:"uri"`
	// Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by primary_product_id for all the product variants. Only populated for Type.PRIMARY Products. Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.
	Variants []GoogleCloudRetailV2betaProductResponse `pulumi:"variants"`
}

func LookupProduct added in v0.4.0

func LookupProduct(ctx *pulumi.Context, args *LookupProductArgs, opts ...pulumi.InvokeOption) (*LookupProductResult, error)

Gets a Product.

type LookupProductResultOutput added in v0.8.0

type LookupProductResultOutput struct{ *pulumi.OutputState }

func LookupProductOutput added in v0.8.0

func LookupProductOutput(ctx *pulumi.Context, args LookupProductOutputArgs, opts ...pulumi.InvokeOption) LookupProductResultOutput

func (LookupProductResultOutput) Attributes added in v0.8.0

Highly encouraged. Extra product attributes to be included. For example, for products, this could include the store name, vendor, style, color, etc. These are very strong signals for recommendation model, thus we highly recommend providing the attributes here. Features that can take on one of a limited number of possible values. Two types of features can be set are: Textual features. some examples would be the brand/maker of a product, or country of a customer. Numerical features. Some examples would be the height/weight of a product, or age of a customer. For example: `{ "vendor": {"text": ["vendor123", "vendor456"]}, "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]} }`. This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT error is returned: * Max entries count: 200. * The key must be a UTF-8 encoded string with a length limit of 128 characters. * For indexable attribute, the key must match the pattern: `a-zA-Z0-9*`. For example, key0LikeThis or KEY_1_LIKE_THIS.

func (LookupProductResultOutput) Audience added in v0.8.0

The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.

func (LookupProductResultOutput) Availability added in v0.8.0

The online availability of the Product. Default to Availability.IN_STOCK. Google Merchant Center Property [availability](https://support.google.com/merchants/answer/6324448). Schema.org Property [Offer.availability](https://schema.org/availability).

func (LookupProductResultOutput) AvailableQuantity added in v0.8.0

func (o LookupProductResultOutput) AvailableQuantity() pulumi.IntOutput

The available quantity of the item.

func (LookupProductResultOutput) AvailableTime added in v0.8.0

func (o LookupProductResultOutput) AvailableTime() pulumi.StringOutput

The timestamp when this Product becomes available for SearchService.Search.

func (LookupProductResultOutput) Brands added in v0.8.0

The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [brand](https://support.google.com/merchants/answer/6324351). Schema.org property [Product.brand](https://schema.org/brand).

func (LookupProductResultOutput) Categories added in v0.8.0

Product categories. This field is repeated for supporting one product belonging to several parallel categories. Strongly recommended using the full path for better search / recommendation quality. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, please replace it with other character(s). For example, if a shoes product belongs to both ["Shoes & Accessories" -> "Shoes"] and ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be represented as: "categories": [ "Shoes & Accessories > Shoes", "Sports & Fitness > Athletic Clothing > Shoes" ] Must be set for Type.PRIMARY Product otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per Product. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property google_product_category. Schema.org property [Product.category] (https://schema.org/category). [mc_google_product_category]: https://support.google.com/merchants/answer/6324436

func (LookupProductResultOutput) CollectionMemberIds added in v0.8.0

func (o LookupProductResultOutput) CollectionMemberIds() pulumi.StringArrayOutput

The id of the collection members when type is Type.COLLECTION. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.

func (LookupProductResultOutput) ColorInfo added in v0.8.0

The color of the product. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).

func (LookupProductResultOutput) Conditions added in v0.8.0

The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 5 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [condition](https://support.google.com/merchants/answer/6324469). Schema.org property [Offer.itemCondition](https://schema.org/itemCondition).

func (LookupProductResultOutput) Description added in v0.8.0

Product description. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [description](https://support.google.com/merchants/answer/6324468). schema.org property [Product.description](https://schema.org/description).

func (LookupProductResultOutput) ElementType added in v0.8.0

func (LookupProductResultOutput) ElementType() reflect.Type

func (LookupProductResultOutput) ExpireTime added in v0.8.0

The timestamp when this product becomes unavailable for SearchService.Search. If it is set, the Product is not available for SearchService.Search after expire_time. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts. expire_time must be later than available_time and publish_time, otherwise an INVALID_ARGUMENT error is thrown. Google Merchant Center property [expiration_date](https://support.google.com/merchants/answer/6324499).

func (LookupProductResultOutput) FulfillmentInfo added in v0.8.0

Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct FulfillmentInfo.type. Otherwise, an INVALID_ARGUMENT error is returned.

func (LookupProductResultOutput) Gtin added in v0.8.0

The Global Trade Item Number (GTIN) of the product. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gtin](https://support.google.com/merchants/answer/6324461). Schema.org property [Product.isbn](https://schema.org/isbn) or [Product.gtin8](https://schema.org/gtin8) or [Product.gtin12](https://schema.org/gtin12) or [Product.gtin13](https://schema.org/gtin13) or [Product.gtin14](https://schema.org/gtin14). If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.

func (LookupProductResultOutput) Images added in v0.8.0

Product images for the product.Highly recommended to put the main image to the first. A maximum of 300 images are allowed. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).

func (LookupProductResultOutput) LanguageCode added in v0.8.0

Language of the title/description and other string attributes. Use language tags defined by BCP 47. For product prediction, this field is ignored and the model automatically detects the text language. The Product can include text in different languages, but duplicating Products to provide text in multiple languages can result in degraded model performance. For product search this field is in use. It defaults to "en-US" if unset.

func (LookupProductResultOutput) Materials added in v0.8.0

The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [material](https://support.google.com/merchants/answer/6324410). Schema.org property [Product.material](https://schema.org/material).

func (LookupProductResultOutput) Name added in v0.8.0

Immutable. Full resource name of the product, such as `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id`.

func (LookupProductResultOutput) Patterns added in v0.8.0

The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [pattern](https://support.google.com/merchants/answer/6324483). Schema.org property [Product.pattern](https://schema.org/pattern).

func (LookupProductResultOutput) PriceInfo added in v0.8.0

Product price and cost information. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).

func (LookupProductResultOutput) PrimaryProductId added in v0.8.0

func (o LookupProductResultOutput) PrimaryProductId() pulumi.StringOutput

Variant group identifier. Must be an id, with the same parent branch with this product. Otherwise, an error is thrown. For Type.PRIMARY Products, this field can only be empty or set to the same value as id. For VARIANT Products, this field cannot be empty. A maximum of 2,000 products are allowed to share the same Type.PRIMARY Product. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center Property [item_group_id](https://support.google.com/merchants/answer/6324507). Schema.org Property [Product.inProductGroupWithID](https://schema.org/inProductGroupWithID). This field must be enabled before it can be used. [Learn more](/recommendations-ai/docs/catalog#item-group-id).

func (LookupProductResultOutput) Promotions added in v0.8.0

The promotions applied to the product. A maximum of 10 values are allowed per Product.

func (LookupProductResultOutput) PublishTime added in v0.8.0

The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products. Note that this field is different from available_time, given it purely describes product freshness regardless of when it is available on search and recommendation.

func (LookupProductResultOutput) Rating added in v0.8.0

The rating of this product.

func (LookupProductResultOutput) RetrievableFields added in v0.8.0

func (o LookupProductResultOutput) RetrievableFields() pulumi.StringOutput

Indicates which fields in the Products are returned in SearchResponse. Supported fields for all types: * audience * availability * brands * color_info * conditions * gtin * materials * name * patterns * price_info * rating * sizes * title * uri Supported fields only for Type.PRIMARY and Type.COLLECTION: * categories * description * images Supported fields only for Type.VARIANT: * Only the first image in images To mark attributes as retrievable, include paths of the form "attributes.key" where "key" is the key of a custom attribute, as specified in attributes. For Type.PRIMARY and Type.COLLECTION, the following fields are always returned in SearchResponse by default: * name For Type.VARIANT, the following fields are always returned in by default: * name * color_info Maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in SearchResponse may increase response payload size and serving latency.

func (LookupProductResultOutput) Sizes added in v0.8.0

The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [size](https://support.google.com/merchants/answer/6324492), [size_type](https://support.google.com/merchants/answer/6324497) and [size_system](https://support.google.com/merchants/answer/6324502). Schema.org property [Product.size](https://schema.org/size).

func (LookupProductResultOutput) Tags added in v0.8.0

Custom tags associated with the product. At most 250 values are allowed per Product. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the PredictRequest.filter. Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).

func (LookupProductResultOutput) Title added in v0.8.0

Product title. This field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [title](https://support.google.com/merchants/answer/6324415). Schema.org property [Product.name](https://schema.org/name).

func (LookupProductResultOutput) ToLookupProductResultOutput added in v0.8.0

func (o LookupProductResultOutput) ToLookupProductResultOutput() LookupProductResultOutput

func (LookupProductResultOutput) ToLookupProductResultOutputWithContext added in v0.8.0

func (o LookupProductResultOutput) ToLookupProductResultOutputWithContext(ctx context.Context) LookupProductResultOutput

func (LookupProductResultOutput) Ttl added in v0.8.0

Input only. The TTL (time to live) of the product. If it is set, it must be a non-negative value, and expire_time is set as current timestamp plus ttl. The derived expire_time is returned in the output and ttl is left blank when retrieving the Product. If it is set, the product is not available for SearchService.Search after current timestamp plus ttl. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts.

func (LookupProductResultOutput) Type added in v0.8.0

Immutable. The type of the product. Default to Catalog.product_level_config.ingestion_product_type if unset.

func (LookupProductResultOutput) Uri added in v0.8.0

Canonical URL directly linking to the product detail page. It is strongly recommended to provide a valid uri for the product, otherwise the service performance could be significantly degraded. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [link](https://support.google.com/merchants/answer/6324416). Schema.org property [Offer.url](https://schema.org/url).

func (LookupProductResultOutput) Variants added in v0.8.0

Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by primary_product_id for all the product variants. Only populated for Type.PRIMARY Products. Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.

type Product added in v0.3.0

type Product struct {
	pulumi.CustomResourceState

	// Highly encouraged. Extra product attributes to be included. For example, for products, this could include the store name, vendor, style, color, etc. These are very strong signals for recommendation model, thus we highly recommend providing the attributes here. Features that can take on one of a limited number of possible values. Two types of features can be set are: Textual features. some examples would be the brand/maker of a product, or country of a customer. Numerical features. Some examples would be the height/weight of a product, or age of a customer. For example: `{ "vendor": {"text": ["vendor123", "vendor456"]}, "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]} }`. This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT error is returned: * Max entries count: 200. * The key must be a UTF-8 encoded string with a length limit of 128 characters. * For indexable attribute, the key must match the pattern: `a-zA-Z0-9*`. For example, key0LikeThis or KEY_1_LIKE_THIS.
	Attributes pulumi.StringMapOutput `pulumi:"attributes"`
	// The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
	Audience GoogleCloudRetailV2betaAudienceResponseOutput `pulumi:"audience"`
	// The online availability of the Product. Default to Availability.IN_STOCK. Google Merchant Center Property [availability](https://support.google.com/merchants/answer/6324448). Schema.org Property [Offer.availability](https://schema.org/availability).
	Availability pulumi.StringOutput `pulumi:"availability"`
	// The available quantity of the item.
	AvailableQuantity pulumi.IntOutput `pulumi:"availableQuantity"`
	// The timestamp when this Product becomes available for SearchService.Search.
	AvailableTime pulumi.StringOutput `pulumi:"availableTime"`
	// The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [brand](https://support.google.com/merchants/answer/6324351). Schema.org property [Product.brand](https://schema.org/brand).
	Brands pulumi.StringArrayOutput `pulumi:"brands"`
	// Product categories. This field is repeated for supporting one product belonging to several parallel categories. Strongly recommended using the full path for better search / recommendation quality. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, please replace it with other character(s). For example, if a shoes product belongs to both ["Shoes & Accessories" -> "Shoes"] and ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be represented as: "categories": [ "Shoes & Accessories > Shoes", "Sports & Fitness > Athletic Clothing > Shoes" ] Must be set for Type.PRIMARY Product otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per Product. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property google_product_category. Schema.org property [Product.category] (https://schema.org/category). [mc_google_product_category]: https://support.google.com/merchants/answer/6324436
	Categories pulumi.StringArrayOutput `pulumi:"categories"`
	// The id of the collection members when type is Type.COLLECTION. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.
	CollectionMemberIds pulumi.StringArrayOutput `pulumi:"collectionMemberIds"`
	// The color of the product. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	ColorInfo GoogleCloudRetailV2betaColorInfoResponseOutput `pulumi:"colorInfo"`
	// The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 5 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [condition](https://support.google.com/merchants/answer/6324469). Schema.org property [Offer.itemCondition](https://schema.org/itemCondition).
	Conditions pulumi.StringArrayOutput `pulumi:"conditions"`
	// Product description. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [description](https://support.google.com/merchants/answer/6324468). schema.org property [Product.description](https://schema.org/description).
	Description pulumi.StringOutput `pulumi:"description"`
	// The timestamp when this product becomes unavailable for SearchService.Search. If it is set, the Product is not available for SearchService.Search after expire_time. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts. expire_time must be later than available_time and publish_time, otherwise an INVALID_ARGUMENT error is thrown. Google Merchant Center property [expiration_date](https://support.google.com/merchants/answer/6324499).
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct FulfillmentInfo.type. Otherwise, an INVALID_ARGUMENT error is returned.
	FulfillmentInfo GoogleCloudRetailV2betaFulfillmentInfoResponseArrayOutput `pulumi:"fulfillmentInfo"`
	// The Global Trade Item Number (GTIN) of the product. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gtin](https://support.google.com/merchants/answer/6324461). Schema.org property [Product.isbn](https://schema.org/isbn) or [Product.gtin8](https://schema.org/gtin8) or [Product.gtin12](https://schema.org/gtin12) or [Product.gtin13](https://schema.org/gtin13) or [Product.gtin14](https://schema.org/gtin14). If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.
	Gtin pulumi.StringOutput `pulumi:"gtin"`
	// Product images for the product.Highly recommended to put the main image to the first. A maximum of 300 images are allowed. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
	Images GoogleCloudRetailV2betaImageResponseArrayOutput `pulumi:"images"`
	// Language of the title/description and other string attributes. Use language tags defined by BCP 47. For product prediction, this field is ignored and the model automatically detects the text language. The Product can include text in different languages, but duplicating Products to provide text in multiple languages can result in degraded model performance. For product search this field is in use. It defaults to "en-US" if unset.
	LanguageCode pulumi.StringOutput `pulumi:"languageCode"`
	// The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [material](https://support.google.com/merchants/answer/6324410). Schema.org property [Product.material](https://schema.org/material).
	Materials pulumi.StringArrayOutput `pulumi:"materials"`
	// Immutable. Full resource name of the product, such as `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [pattern](https://support.google.com/merchants/answer/6324483). Schema.org property [Product.pattern](https://schema.org/pattern).
	Patterns pulumi.StringArrayOutput `pulumi:"patterns"`
	// Product price and cost information. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
	PriceInfo GoogleCloudRetailV2betaPriceInfoResponseOutput `pulumi:"priceInfo"`
	// Variant group identifier. Must be an id, with the same parent branch with this product. Otherwise, an error is thrown. For Type.PRIMARY Products, this field can only be empty or set to the same value as id. For VARIANT Products, this field cannot be empty. A maximum of 2,000 products are allowed to share the same Type.PRIMARY Product. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center Property [item_group_id](https://support.google.com/merchants/answer/6324507). Schema.org Property [Product.inProductGroupWithID](https://schema.org/inProductGroupWithID). This field must be enabled before it can be used. [Learn more](/recommendations-ai/docs/catalog#item-group-id).
	PrimaryProductId pulumi.StringOutput `pulumi:"primaryProductId"`
	// The promotions applied to the product. A maximum of 10 values are allowed per Product.
	Promotions GoogleCloudRetailV2betaPromotionResponseArrayOutput `pulumi:"promotions"`
	// The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products. Note that this field is different from available_time, given it purely describes product freshness regardless of when it is available on search and recommendation.
	PublishTime pulumi.StringOutput `pulumi:"publishTime"`
	// The rating of this product.
	Rating GoogleCloudRetailV2betaRatingResponseOutput `pulumi:"rating"`
	// Indicates which fields in the Products are returned in SearchResponse. Supported fields for all types: * audience * availability * brands * color_info * conditions * gtin * materials * name * patterns * price_info * rating * sizes * title * uri Supported fields only for Type.PRIMARY and Type.COLLECTION: * categories * description * images Supported fields only for Type.VARIANT: * Only the first image in images To mark attributes as retrievable, include paths of the form "attributes.key" where "key" is the key of a custom attribute, as specified in attributes. For Type.PRIMARY and Type.COLLECTION, the following fields are always returned in SearchResponse by default: * name For Type.VARIANT, the following fields are always returned in by default: * name * color_info Maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in SearchResponse may increase response payload size and serving latency.
	RetrievableFields pulumi.StringOutput `pulumi:"retrievableFields"`
	// The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [size](https://support.google.com/merchants/answer/6324492), [size_type](https://support.google.com/merchants/answer/6324497) and [size_system](https://support.google.com/merchants/answer/6324502). Schema.org property [Product.size](https://schema.org/size).
	Sizes pulumi.StringArrayOutput `pulumi:"sizes"`
	// Custom tags associated with the product. At most 250 values are allowed per Product. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the PredictRequest.filter. Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// Product title. This field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [title](https://support.google.com/merchants/answer/6324415). Schema.org property [Product.name](https://schema.org/name).
	Title pulumi.StringOutput `pulumi:"title"`
	// Input only. The TTL (time to live) of the product. If it is set, it must be a non-negative value, and expire_time is set as current timestamp plus ttl. The derived expire_time is returned in the output and ttl is left blank when retrieving the Product. If it is set, the product is not available for SearchService.Search after current timestamp plus ttl. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts.
	Ttl pulumi.StringOutput `pulumi:"ttl"`
	// Immutable. The type of the product. Default to Catalog.product_level_config.ingestion_product_type if unset.
	Type pulumi.StringOutput `pulumi:"type"`
	// Canonical URL directly linking to the product detail page. It is strongly recommended to provide a valid uri for the product, otherwise the service performance could be significantly degraded. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [link](https://support.google.com/merchants/answer/6324416). Schema.org property [Offer.url](https://schema.org/url).
	Uri pulumi.StringOutput `pulumi:"uri"`
	// Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by primary_product_id for all the product variants. Only populated for Type.PRIMARY Products. Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.
	Variants GoogleCloudRetailV2betaProductResponseArrayOutput `pulumi:"variants"`
}

Creates a Product.

func GetProduct added in v0.3.0

func GetProduct(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProductState, opts ...pulumi.ResourceOption) (*Product, error)

GetProduct gets an existing Product 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 NewProduct added in v0.3.0

func NewProduct(ctx *pulumi.Context,
	name string, args *ProductArgs, opts ...pulumi.ResourceOption) (*Product, error)

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

func (*Product) ElementType added in v0.3.0

func (*Product) ElementType() reflect.Type

func (*Product) ToProductOutput added in v0.3.0

func (i *Product) ToProductOutput() ProductOutput

func (*Product) ToProductOutputWithContext added in v0.3.0

func (i *Product) ToProductOutputWithContext(ctx context.Context) ProductOutput

type ProductArgs added in v0.3.0

type ProductArgs struct {
	// Highly encouraged. Extra product attributes to be included. For example, for products, this could include the store name, vendor, style, color, etc. These are very strong signals for recommendation model, thus we highly recommend providing the attributes here. Features that can take on one of a limited number of possible values. Two types of features can be set are: Textual features. some examples would be the brand/maker of a product, or country of a customer. Numerical features. Some examples would be the height/weight of a product, or age of a customer. For example: `{ "vendor": {"text": ["vendor123", "vendor456"]}, "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]} }`. This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT error is returned: * Max entries count: 200. * The key must be a UTF-8 encoded string with a length limit of 128 characters. * For indexable attribute, the key must match the pattern: `a-zA-Z0-9*`. For example, key0LikeThis or KEY_1_LIKE_THIS.
	Attributes pulumi.StringMapInput
	// The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
	Audience GoogleCloudRetailV2betaAudiencePtrInput
	// The online availability of the Product. Default to Availability.IN_STOCK. Google Merchant Center Property [availability](https://support.google.com/merchants/answer/6324448). Schema.org Property [Offer.availability](https://schema.org/availability).
	Availability ProductAvailabilityPtrInput
	// The available quantity of the item.
	AvailableQuantity pulumi.IntPtrInput
	// The timestamp when this Product becomes available for SearchService.Search.
	AvailableTime pulumi.StringPtrInput
	BranchId      pulumi.StringInput
	// The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [brand](https://support.google.com/merchants/answer/6324351). Schema.org property [Product.brand](https://schema.org/brand).
	Brands    pulumi.StringArrayInput
	CatalogId pulumi.StringInput
	// Product categories. This field is repeated for supporting one product belonging to several parallel categories. Strongly recommended using the full path for better search / recommendation quality. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, please replace it with other character(s). For example, if a shoes product belongs to both ["Shoes & Accessories" -> "Shoes"] and ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be represented as: "categories": [ "Shoes & Accessories > Shoes", "Sports & Fitness > Athletic Clothing > Shoes" ] Must be set for Type.PRIMARY Product otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per Product. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property google_product_category. Schema.org property [Product.category] (https://schema.org/category). [mc_google_product_category]: https://support.google.com/merchants/answer/6324436
	Categories pulumi.StringArrayInput
	// The id of the collection members when type is Type.COLLECTION. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.
	CollectionMemberIds pulumi.StringArrayInput
	// The color of the product. Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
	ColorInfo GoogleCloudRetailV2betaColorInfoPtrInput
	// The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 5 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [condition](https://support.google.com/merchants/answer/6324469). Schema.org property [Offer.itemCondition](https://schema.org/itemCondition).
	Conditions pulumi.StringArrayInput
	// Product description. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [description](https://support.google.com/merchants/answer/6324468). schema.org property [Product.description](https://schema.org/description).
	Description pulumi.StringPtrInput
	// The timestamp when this product becomes unavailable for SearchService.Search. If it is set, the Product is not available for SearchService.Search after expire_time. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts. expire_time must be later than available_time and publish_time, otherwise an INVALID_ARGUMENT error is thrown. Google Merchant Center property [expiration_date](https://support.google.com/merchants/answer/6324499).
	ExpireTime pulumi.StringPtrInput
	// Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct FulfillmentInfo.type. Otherwise, an INVALID_ARGUMENT error is returned.
	FulfillmentInfo GoogleCloudRetailV2betaFulfillmentInfoArrayInput
	// The Global Trade Item Number (GTIN) of the product. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [gtin](https://support.google.com/merchants/answer/6324461). Schema.org property [Product.isbn](https://schema.org/isbn) or [Product.gtin8](https://schema.org/gtin8) or [Product.gtin12](https://schema.org/gtin12) or [Product.gtin13](https://schema.org/gtin13) or [Product.gtin14](https://schema.org/gtin14). If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.
	Gtin pulumi.StringPtrInput
	// Immutable. Product identifier, which is the final component of name. For example, this field is "id_1", if name is `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/id_1`. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [id](https://support.google.com/merchants/answer/6324405). Schema.org Property [Product.sku](https://schema.org/sku).
	Id pulumi.StringPtrInput
	// Product images for the product.Highly recommended to put the main image to the first. A maximum of 300 images are allowed. Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
	Images GoogleCloudRetailV2betaImageArrayInput
	// Language of the title/description and other string attributes. Use language tags defined by BCP 47. For product prediction, this field is ignored and the model automatically detects the text language. The Product can include text in different languages, but duplicating Products to provide text in multiple languages can result in degraded model performance. For product search this field is in use. It defaults to "en-US" if unset.
	LanguageCode pulumi.StringPtrInput
	Location     pulumi.StringPtrInput
	// The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [material](https://support.google.com/merchants/answer/6324410). Schema.org property [Product.material](https://schema.org/material).
	Materials pulumi.StringArrayInput
	// Immutable. Full resource name of the product, such as `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id`.
	Name pulumi.StringPtrInput
	// The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [pattern](https://support.google.com/merchants/answer/6324483). Schema.org property [Product.pattern](https://schema.org/pattern).
	Patterns pulumi.StringArrayInput
	// Product price and cost information. Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
	PriceInfo GoogleCloudRetailV2betaPriceInfoPtrInput
	// Variant group identifier. Must be an id, with the same parent branch with this product. Otherwise, an error is thrown. For Type.PRIMARY Products, this field can only be empty or set to the same value as id. For VARIANT Products, this field cannot be empty. A maximum of 2,000 products are allowed to share the same Type.PRIMARY Product. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center Property [item_group_id](https://support.google.com/merchants/answer/6324507). Schema.org Property [Product.inProductGroupWithID](https://schema.org/inProductGroupWithID). This field must be enabled before it can be used. [Learn more](/recommendations-ai/docs/catalog#item-group-id).
	PrimaryProductId pulumi.StringPtrInput
	ProductId        pulumi.StringInput
	Project          pulumi.StringPtrInput
	// The promotions applied to the product. A maximum of 10 values are allowed per Product.
	Promotions GoogleCloudRetailV2betaPromotionArrayInput
	// The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products. Note that this field is different from available_time, given it purely describes product freshness regardless of when it is available on search and recommendation.
	PublishTime pulumi.StringPtrInput
	// The rating of this product.
	Rating GoogleCloudRetailV2betaRatingPtrInput
	// Indicates which fields in the Products are returned in SearchResponse. Supported fields for all types: * audience * availability * brands * color_info * conditions * gtin * materials * name * patterns * price_info * rating * sizes * title * uri Supported fields only for Type.PRIMARY and Type.COLLECTION: * categories * description * images Supported fields only for Type.VARIANT: * Only the first image in images To mark attributes as retrievable, include paths of the form "attributes.key" where "key" is the key of a custom attribute, as specified in attributes. For Type.PRIMARY and Type.COLLECTION, the following fields are always returned in SearchResponse by default: * name For Type.VARIANT, the following fields are always returned in by default: * name * color_info Maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in SearchResponse may increase response payload size and serving latency.
	RetrievableFields pulumi.StringPtrInput
	// The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [size](https://support.google.com/merchants/answer/6324492), [size_type](https://support.google.com/merchants/answer/6324497) and [size_system](https://support.google.com/merchants/answer/6324502). Schema.org property [Product.size](https://schema.org/size).
	Sizes pulumi.StringArrayInput
	// Custom tags associated with the product. At most 250 values are allowed per Product. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the PredictRequest.filter. Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
	Tags pulumi.StringArrayInput
	// Product title. This field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [title](https://support.google.com/merchants/answer/6324415). Schema.org property [Product.name](https://schema.org/name).
	Title pulumi.StringInput
	// Input only. The TTL (time to live) of the product. If it is set, it must be a non-negative value, and expire_time is set as current timestamp plus ttl. The derived expire_time is returned in the output and ttl is left blank when retrieving the Product. If it is set, the product is not available for SearchService.Search after current timestamp plus ttl. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts.
	Ttl pulumi.StringPtrInput
	// Immutable. The type of the product. Default to Catalog.product_level_config.ingestion_product_type if unset.
	Type ProductTypePtrInput
	// Canonical URL directly linking to the product detail page. It is strongly recommended to provide a valid uri for the product, otherwise the service performance could be significantly degraded. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property [link](https://support.google.com/merchants/answer/6324416). Schema.org property [Offer.url](https://schema.org/url).
	Uri pulumi.StringPtrInput
}

The set of arguments for constructing a Product resource.

func (ProductArgs) ElementType added in v0.3.0

func (ProductArgs) ElementType() reflect.Type

type ProductAvailability added in v0.4.0

type ProductAvailability string

The online availability of the Product. Default to Availability.IN_STOCK. Google Merchant Center Property [availability](https://support.google.com/merchants/answer/6324448). Schema.org Property [Offer.availability](https://schema.org/availability).

func (ProductAvailability) ElementType added in v0.4.0

func (ProductAvailability) ElementType() reflect.Type

func (ProductAvailability) ToProductAvailabilityOutput added in v0.6.0

func (e ProductAvailability) ToProductAvailabilityOutput() ProductAvailabilityOutput

func (ProductAvailability) ToProductAvailabilityOutputWithContext added in v0.6.0

func (e ProductAvailability) ToProductAvailabilityOutputWithContext(ctx context.Context) ProductAvailabilityOutput

func (ProductAvailability) ToProductAvailabilityPtrOutput added in v0.6.0

func (e ProductAvailability) ToProductAvailabilityPtrOutput() ProductAvailabilityPtrOutput

func (ProductAvailability) ToProductAvailabilityPtrOutputWithContext added in v0.6.0

func (e ProductAvailability) ToProductAvailabilityPtrOutputWithContext(ctx context.Context) ProductAvailabilityPtrOutput

func (ProductAvailability) ToStringOutput added in v0.4.0

func (e ProductAvailability) ToStringOutput() pulumi.StringOutput

func (ProductAvailability) ToStringOutputWithContext added in v0.4.0

func (e ProductAvailability) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ProductAvailability) ToStringPtrOutput added in v0.4.0

func (e ProductAvailability) ToStringPtrOutput() pulumi.StringPtrOutput

func (ProductAvailability) ToStringPtrOutputWithContext added in v0.4.0

func (e ProductAvailability) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ProductAvailabilityInput added in v0.6.0

type ProductAvailabilityInput interface {
	pulumi.Input

	ToProductAvailabilityOutput() ProductAvailabilityOutput
	ToProductAvailabilityOutputWithContext(context.Context) ProductAvailabilityOutput
}

ProductAvailabilityInput is an input type that accepts ProductAvailabilityArgs and ProductAvailabilityOutput values. You can construct a concrete instance of `ProductAvailabilityInput` via:

ProductAvailabilityArgs{...}

type ProductAvailabilityOutput added in v0.6.0

type ProductAvailabilityOutput struct{ *pulumi.OutputState }

func (ProductAvailabilityOutput) ElementType added in v0.6.0

func (ProductAvailabilityOutput) ElementType() reflect.Type

func (ProductAvailabilityOutput) ToProductAvailabilityOutput added in v0.6.0

func (o ProductAvailabilityOutput) ToProductAvailabilityOutput() ProductAvailabilityOutput

func (ProductAvailabilityOutput) ToProductAvailabilityOutputWithContext added in v0.6.0

func (o ProductAvailabilityOutput) ToProductAvailabilityOutputWithContext(ctx context.Context) ProductAvailabilityOutput

func (ProductAvailabilityOutput) ToProductAvailabilityPtrOutput added in v0.6.0

func (o ProductAvailabilityOutput) ToProductAvailabilityPtrOutput() ProductAvailabilityPtrOutput

func (ProductAvailabilityOutput) ToProductAvailabilityPtrOutputWithContext added in v0.6.0

func (o ProductAvailabilityOutput) ToProductAvailabilityPtrOutputWithContext(ctx context.Context) ProductAvailabilityPtrOutput

func (ProductAvailabilityOutput) ToStringOutput added in v0.6.0

func (o ProductAvailabilityOutput) ToStringOutput() pulumi.StringOutput

func (ProductAvailabilityOutput) ToStringOutputWithContext added in v0.6.0

func (o ProductAvailabilityOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ProductAvailabilityOutput) ToStringPtrOutput added in v0.6.0

func (o ProductAvailabilityOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ProductAvailabilityOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ProductAvailabilityOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ProductAvailabilityPtrInput added in v0.6.0

type ProductAvailabilityPtrInput interface {
	pulumi.Input

	ToProductAvailabilityPtrOutput() ProductAvailabilityPtrOutput
	ToProductAvailabilityPtrOutputWithContext(context.Context) ProductAvailabilityPtrOutput
}

func ProductAvailabilityPtr added in v0.6.0

func ProductAvailabilityPtr(v string) ProductAvailabilityPtrInput

type ProductAvailabilityPtrOutput added in v0.6.0

type ProductAvailabilityPtrOutput struct{ *pulumi.OutputState }

func (ProductAvailabilityPtrOutput) Elem added in v0.6.0

func (ProductAvailabilityPtrOutput) ElementType added in v0.6.0

func (ProductAvailabilityPtrOutput) ToProductAvailabilityPtrOutput added in v0.6.0

func (o ProductAvailabilityPtrOutput) ToProductAvailabilityPtrOutput() ProductAvailabilityPtrOutput

func (ProductAvailabilityPtrOutput) ToProductAvailabilityPtrOutputWithContext added in v0.6.0

func (o ProductAvailabilityPtrOutput) ToProductAvailabilityPtrOutputWithContext(ctx context.Context) ProductAvailabilityPtrOutput

func (ProductAvailabilityPtrOutput) ToStringPtrOutput added in v0.6.0

func (o ProductAvailabilityPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ProductAvailabilityPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ProductAvailabilityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ProductInput added in v0.3.0

type ProductInput interface {
	pulumi.Input

	ToProductOutput() ProductOutput
	ToProductOutputWithContext(ctx context.Context) ProductOutput
}

type ProductOutput added in v0.3.0

type ProductOutput struct{ *pulumi.OutputState }

func (ProductOutput) ElementType added in v0.3.0

func (ProductOutput) ElementType() reflect.Type

func (ProductOutput) ToProductOutput added in v0.3.0

func (o ProductOutput) ToProductOutput() ProductOutput

func (ProductOutput) ToProductOutputWithContext added in v0.3.0

func (o ProductOutput) ToProductOutputWithContext(ctx context.Context) ProductOutput

type ProductState added in v0.3.0

type ProductState struct {
}

func (ProductState) ElementType added in v0.3.0

func (ProductState) ElementType() reflect.Type

type ProductType added in v0.4.0

type ProductType string

Immutable. The type of the product. Default to Catalog.product_level_config.ingestion_product_type if unset.

func (ProductType) ElementType added in v0.4.0

func (ProductType) ElementType() reflect.Type

func (ProductType) ToProductTypeOutput added in v0.6.0

func (e ProductType) ToProductTypeOutput() ProductTypeOutput

func (ProductType) ToProductTypeOutputWithContext added in v0.6.0

func (e ProductType) ToProductTypeOutputWithContext(ctx context.Context) ProductTypeOutput

func (ProductType) ToProductTypePtrOutput added in v0.6.0

func (e ProductType) ToProductTypePtrOutput() ProductTypePtrOutput

func (ProductType) ToProductTypePtrOutputWithContext added in v0.6.0

func (e ProductType) ToProductTypePtrOutputWithContext(ctx context.Context) ProductTypePtrOutput

func (ProductType) ToStringOutput added in v0.4.0

func (e ProductType) ToStringOutput() pulumi.StringOutput

func (ProductType) ToStringOutputWithContext added in v0.4.0

func (e ProductType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ProductType) ToStringPtrOutput added in v0.4.0

func (e ProductType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ProductType) ToStringPtrOutputWithContext added in v0.4.0

func (e ProductType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ProductTypeInput added in v0.6.0

type ProductTypeInput interface {
	pulumi.Input

	ToProductTypeOutput() ProductTypeOutput
	ToProductTypeOutputWithContext(context.Context) ProductTypeOutput
}

ProductTypeInput is an input type that accepts ProductTypeArgs and ProductTypeOutput values. You can construct a concrete instance of `ProductTypeInput` via:

ProductTypeArgs{...}

type ProductTypeOutput added in v0.6.0

type ProductTypeOutput struct{ *pulumi.OutputState }

func (ProductTypeOutput) ElementType added in v0.6.0

func (ProductTypeOutput) ElementType() reflect.Type

func (ProductTypeOutput) ToProductTypeOutput added in v0.6.0

func (o ProductTypeOutput) ToProductTypeOutput() ProductTypeOutput

func (ProductTypeOutput) ToProductTypeOutputWithContext added in v0.6.0

func (o ProductTypeOutput) ToProductTypeOutputWithContext(ctx context.Context) ProductTypeOutput

func (ProductTypeOutput) ToProductTypePtrOutput added in v0.6.0

func (o ProductTypeOutput) ToProductTypePtrOutput() ProductTypePtrOutput

func (ProductTypeOutput) ToProductTypePtrOutputWithContext added in v0.6.0

func (o ProductTypeOutput) ToProductTypePtrOutputWithContext(ctx context.Context) ProductTypePtrOutput

func (ProductTypeOutput) ToStringOutput added in v0.6.0

func (o ProductTypeOutput) ToStringOutput() pulumi.StringOutput

func (ProductTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o ProductTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ProductTypeOutput) ToStringPtrOutput added in v0.6.0

func (o ProductTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ProductTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ProductTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ProductTypePtrInput added in v0.6.0

type ProductTypePtrInput interface {
	pulumi.Input

	ToProductTypePtrOutput() ProductTypePtrOutput
	ToProductTypePtrOutputWithContext(context.Context) ProductTypePtrOutput
}

func ProductTypePtr added in v0.6.0

func ProductTypePtr(v string) ProductTypePtrInput

type ProductTypePtrOutput added in v0.6.0

type ProductTypePtrOutput struct{ *pulumi.OutputState }

func (ProductTypePtrOutput) Elem added in v0.6.0

func (ProductTypePtrOutput) ElementType added in v0.6.0

func (ProductTypePtrOutput) ElementType() reflect.Type

func (ProductTypePtrOutput) ToProductTypePtrOutput added in v0.6.0

func (o ProductTypePtrOutput) ToProductTypePtrOutput() ProductTypePtrOutput

func (ProductTypePtrOutput) ToProductTypePtrOutputWithContext added in v0.6.0

func (o ProductTypePtrOutput) ToProductTypePtrOutputWithContext(ctx context.Context) ProductTypePtrOutput

func (ProductTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (o ProductTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ProductTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ProductTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

Jump to

Keyboard shortcuts

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