Design Center v1 API - Class Component (1.0.0-beta01)

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

Reference documentation and code samples for the Design Center v1 API class Component.

Component resource.

Inheritance

object > Component

Namespace

Google.Cloud.DesignCenter.V1

Assembly

Google.Cloud.DesignCenter.V1.dll

Constructors

Component()

public Component()

Component(Component)

public Component(Component other)
Parameter
Name Description
other Component

Properties

Apis

public RepeatedField<string> Apis { get; }

Output only. APIs required to be enabled to deploy the component, in the form of "*.googleapis.com".

Property Value
Type Description
RepeatedFieldstring

ApplicationInfo

public ComponentApplicationInfo ApplicationInfo { get; set; }

Optional. The application associated with the component.

Property Value
Type Description
ComponentApplicationInfo

ApplicationTemplateRevisionUri

public string ApplicationTemplateRevisionUri { get; set; }

Optional. The application template revision used to generate the component.

Property Value
Type Description
string

ComponentName

public ComponentName ComponentName { get; set; }

ComponentName-typed view over the Name resource name property.

Property Value
Type Description
ComponentName

ComponentParameterSchema

public RepeatedField<ComponentParameterSchema> ComponentParameterSchema { get; }

Output only. The component parameter schema, which includes possible parameter values. values.

Property Value
Type Description
RepeatedFieldComponentParameterSchema

ConnectionsParameters

public RepeatedField<ConnectionParameters> ConnectionsParameters { get; }

Output only. The connection parameters of the component.

Property Value
Type Description
RepeatedFieldConnectionParameters

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The component creation timestamp.

Property Value
Type Description
Timestamp

DisplayName

public string DisplayName { get; set; }

Optional. The component display name.

Property Value
Type Description
string

InputVariableAliases

public RepeatedField<InputVariableAlias> InputVariableAliases { get; }

Optional. Input variable aliases defined on this live component.

Property Value
Type Description
RepeatedFieldInputVariableAlias

Name

public string Name { get; set; }

Identifier. The component name.

Property Value
Type Description
string

Parameters

public RepeatedField<Parameter> Parameters { get; }

Optional. The component parameters.

Property Value
Type Description
RepeatedFieldParameter

Roles

public RepeatedField<string> Roles { get; }

Output only. IAM roles required by the service account to deploy the component.

Property Value
Type Description
RepeatedFieldstring

SharedTemplateRevisionUri

public string SharedTemplateRevisionUri { get; set; }

Required. Immutable. The shared template used to generate the component.

Property Value
Type Description
string

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. The component update timestamp.

Property Value
Type Description
Timestamp

UseAsRootModule

public bool UseAsRootModule { get; set; }

Optional. Whether the component is exported as a separate terraform root module in a composite application template. If this is false, then native components will be exported as a submodule of a separate terraform root module.

Property Value
Type Description
bool