Cloud Product Registry v1 API - Class LogicalProduct (1.0.0-beta01)

public sealed class LogicalProduct : IMessage<LogicalProduct>, IEquatable<LogicalProduct>, IDeepCloneable<LogicalProduct>, IBufferMessage, IMessage

Reference documentation and code samples for the Cloud Product Registry v1 API class LogicalProduct.

Represents an independent service offering that can be provisioned by a customer.

Inheritance

object > LogicalProduct

Namespace

Google.Cloud.ProductRegistry.V1

Assembly

Google.Cloud.ProductRegistry.V1.dll

Constructors

LogicalProduct()

public LogicalProduct()

LogicalProduct(LogicalProduct)

public LogicalProduct(LogicalProduct other)
Parameter
Name Description
other LogicalProduct

Properties

LifecycleState

public LifecycleState LifecycleState { get; set; }

Output only. Current Lifecycle state of the logical product.

Property Value
Type Description
LifecycleState

LogicalProductName

public LogicalProductName LogicalProductName { get; set; }

LogicalProductName-typed view over the Name resource name property.

Property Value
Type Description
LogicalProductName

Name

public string Name { get; set; }

Identifier. The resource name of the LogicalProduct. Format: logicalProducts/{logical_product}.

Property Value
Type Description
string

ProductSuite

public string ProductSuite { get; set; }

Product suite associated with the logical product. Format: productSuites/{product_suite}.

Property Value
Type Description
string

ProductSuiteAsProductSuiteName

public ProductSuiteName ProductSuiteAsProductSuiteName { get; set; }

ProductSuiteName-typed view over the ProductSuite resource name property.

Property Value
Type Description
ProductSuiteName

Replaced

public bool Replaced { get; set; }

Output only. Indicates whether the logical product has been replaced. If false, the product is active. If true, the product has been replaced by another type, and the replacement field contains the resource name of that replacement.

Property Value
Type Description
bool

Replacement

public string Replacement { get; set; }

Output only. The resource name of the Logical Entity that the logical product is replaced by. This field is only populated when this logical product is replaced by some other type. Eg: logicalProducts/{logical_product}/variants/{variant}, productSuites/{product_suite}, etc.

Property Value
Type Description
string

ReplacementAsResourceName

public IResourceName ReplacementAsResourceName { get; set; }

IResourceName-typed view over the Replacement resource name property.

Property Value
Type Description
IResourceName

Title

public string Title { get; set; }

Display name of the LogicalProduct.

Property Value
Type Description
string

Variants

public RepeatedField<string> Variants { get; }

Output only. Child variant resource references. Format: logicalProducts/{logical_product}/variants/{variant}

Property Value
Type Description
RepeatedFieldstring

VariantsAsLogicalProductVariantNames

public ResourceNameList<LogicalProductVariantName> VariantsAsLogicalProductVariantNames { get; }

LogicalProductVariantName-typed view over the Variants resource name property.

Property Value
Type Description
ResourceNameListLogicalProductVariantName