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

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

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

Application template resource.

Inheritance

object > ApplicationTemplate

Namespace

Google.Cloud.DesignCenter.V1

Assembly

Google.Cloud.DesignCenter.V1.dll

Constructors

ApplicationTemplate()

public ApplicationTemplate()

ApplicationTemplate(ApplicationTemplate)

public ApplicationTemplate(ApplicationTemplate other)
Parameter
Name Description
other ApplicationTemplate

Properties

ApplicationParameters

public RepeatedField<Parameter> ApplicationParameters { get; }

Optional. Parameters to apply to all components in an application. You can specify projectID and region.

Property Value
Type Description
RepeatedFieldParameter

ApplicationTemplateName

public ApplicationTemplateName ApplicationTemplateName { get; set; }

ApplicationTemplateName-typed view over the Name resource name property.

Property Value
Type Description
ApplicationTemplateName

ArtifactLocation

public ArtifactLocation ArtifactLocation { get; set; }

Output only. Details of the location where the IaC for this ApplicationTemplate was last successfully exported.

Property Value
Type Description
ArtifactLocation

CompositionType

public ApplicationCompositionType CompositionType { get; set; }

Optional. Immutable. The composition type of the applicationTemplate: STANDARD OR COMPOSITE. This is a create time only param.

Property Value
Type Description
ApplicationCompositionType

CreateTime

public Timestamp CreateTime { get; set; }

Output only. Application template creation timestamp.

Property Value
Type Description
Timestamp

Description

public string Description { get; set; }

Optional. Application template description.

Property Value
Type Description
string

DisplayName

public string DisplayName { get; set; }

Optional. Application template display name.

Property Value
Type Description
string

IacFormat

public ApplicationTemplate.Types.IACFormat IacFormat { get; set; }

Output only. The IaC format of the application template.

Property Value
Type Description
ApplicationTemplateTypesIACFormat

IacSource

public IACSource IacSource { get; set; }

Output only. Indicates the IaC source format of this application template.

Property Value
Type Description
IACSource

InputsAsRootModuleVariables

public bool InputsAsRootModuleVariables { get; set; }

Optional. If true, exposes all inputs as root module variables. This is only supported for STANDARD composition type templates.

Property Value
Type Description
bool

LatestRevision

public string LatestRevision { get; set; }

Output only. The latest application template revision.

Property Value
Type Description
string

LatestSystemRevisionUri

public string LatestSystemRevisionUri { get; set; }

Output only. The URI of the most recent System Revision generated for this ApplicationTemplate. This ID corresponds to the name field in the ApplicationTemplateSystemRevision resource.

Property Value
Type Description
string

LatestSystemRevisionUriAsApplicationTemplateSystemRevisionName

public ApplicationTemplateSystemRevisionName LatestSystemRevisionUriAsApplicationTemplateSystemRevisionName { get; set; }

ApplicationTemplateSystemRevisionName-typed view over the LatestSystemRevisionUri resource name property.

Property Value
Type Description
ApplicationTemplateSystemRevisionName

Name

public string Name { get; set; }

Identifier. Application template name.

Property Value
Type Description
string

RootInputVariables

public RepeatedField<ComponentVariable> RootInputVariables { get; }

Optional. Root level input variables of the application template.

Property Value
Type Description
RepeatedFieldComponentVariable

RootOutputVariables

public RepeatedField<ComponentVariable> RootOutputVariables { get; }

Optional. Root level output variables of the application template.

Property Value
Type Description
RepeatedFieldComponentVariable

SaasRuntimeContext

public SaaSRuntimeContext SaasRuntimeContext { get; set; }

Optional. SaaS runtime context for the application template.

Property Value
Type Description
SaaSRuntimeContext

SerializedApplicationTemplate

public SerializedApplicationTemplate SerializedApplicationTemplate { get; set; }

Output only. The serialized application template.

Property Value
Type Description
SerializedApplicationTemplate

TemplateMetadata

public TFBlueprintMetadata TemplateMetadata { get; set; }

Output only. The input output variables parsed from the imported terraform code.

Property Value
Type Description
TFBlueprintMetadata

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. Application template update timestamp.

Property Value
Type Description
Timestamp