Product constructor
Product(
- String name, {
- ProductArgs? args,
- CustomResourceOptions? options,
Creates a new Product.
name The Pulumi resource name.
args Arguments used to configure this Product. The set of arguments for Product.
options Resource options controlling this resource's behavior.
Implementation
Product(
String name, {
ProductArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'google-native:retail/v2:Product',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
options ?? pulumi.CustomResourceOptions(),
) {
attributes = registerOutput<Map<String, String>>('attributes');
audience = registerOutput<GoogleCloudRetailV2AudienceResponse>('audience', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleCloudRetailV2AudienceResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
availability = registerOutput<String>('availability');
availableQuantity = registerOutput<int>('availableQuantity');
availableTime = registerOutput<String>('availableTime');
branchId = registerOutput<String>('branchId');
brands = registerOutput<List<String>>('brands');
catalogId = registerOutput<String>('catalogId');
categories = registerOutput<List<String>>('categories');
collectionMemberIds = registerOutput<List<String>>('collectionMemberIds');
colorInfo = registerOutput<GoogleCloudRetailV2ColorInfoResponse>('colorInfo', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleCloudRetailV2ColorInfoResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
conditions = registerOutput<List<String>>('conditions');
description = registerOutput<String>('description');
expireTime = registerOutput<String>('expireTime');
fulfillmentInfo = registerOutput<List<Map<String, dynamic>>>('fulfillmentInfo');
gtin = registerOutput<String>('gtin');
images = registerOutput<List<Map<String, dynamic>>>('images');
languageCode = registerOutput<String>('languageCode');
localInventories = registerOutput<List<Map<String, dynamic>>>('localInventories');
location = registerOutput<String>('location');
materials = registerOutput<List<String>>('materials');
this.name = registerOutput<String>('name');
patterns = registerOutput<List<String>>('patterns');
priceInfo = registerOutput<GoogleCloudRetailV2PriceInfoResponse>('priceInfo', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleCloudRetailV2PriceInfoResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
primaryProductId = registerOutput<String>('primaryProductId');
productId = registerOutput<String>('productId');
project = registerOutput<String>('project');
promotions = registerOutput<List<Map<String, dynamic>>>('promotions');
publishTime = registerOutput<String>('publishTime');
rating = registerOutput<GoogleCloudRetailV2RatingResponse>('rating', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleCloudRetailV2RatingResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
retrievableFields = registerOutput<String>('retrievableFields');
sizes = registerOutput<List<String>>('sizes');
tags = registerOutput<List<String>>('tags');
title = registerOutput<String>('title');
ttl = registerOutput<String>('ttl');
type = registerOutput<String>('type');
uri = registerOutput<String>('uri');
variants = registerOutput<List<Map<String, dynamic>>>('variants');
}