/*
 * tidb_mgmt_service/v1/services.proto
 *
 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
 *
 * API version: version not set
 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
 */

package swagger

import (
	"time"
)

type Globaldedicatedv1Cluster struct {
	// Metadata.
	ClusterId                   string                                `json:"clusterId"`
	OrganizationId              string                                `json:"organizationId"`
	ProjectId                   string                                `json:"projectId"`
	CreateTime                  time.Time                             `json:"createTime,omitempty"`
	CreateFinishedTime          time.Time                             `json:"createFinishedTime,omitempty"`
	UpdateTime                  time.Time                             `json:"updateTime,omitempty"`
	DeleteTime                  time.Time                             `json:"deleteTime,omitempty"`
	CloudProviderId             *ClusterClusterComponentComponentType `json:"cloudProviderId"`
	RegionId                    *V1RegionName                         `json:"regionId"`
	ClusterComponents           []ClusterClusterComponent             `json:"clusterComponents"`
	Port                        int64                                 `json:"port"`
	RootPassword                string                                `json:"rootPassword,omitempty"`
	EncryptedCloudAdminPassword string                                `json:"encryptedCloudAdminPassword,omitempty"`
	// Default to (project,region) cmek, allow user to specify a cmek.
	CustomerManagedEncryptionKeyId string `json:"customerManagedEncryptionKeyId,omitempty"`
	// Output only fields.
	Version                string                                  `json:"version,omitempty"`
	Features               []V1AvailableFeature                    `json:"features,omitempty"`
	HasRootPassword        bool                                    `json:"hasRootPassword,omitempty"`
	State                  *ClusterClusterComponentInstanceCpuArch `json:"state,omitempty"`
	HealthState            *ClusterClusterComponentInstanceCpuArch `json:"healthState,omitempty"`
	ProxyBaseUrl           string                                  `json:"proxyBaseUrl,omitempty"`
	TokenBasedAuthEnabled  bool                                    `json:"tokenBasedAuthEnabled,omitempty"`
	TidbNodeGroupEndpoints []Dedicatedv1TidbNodeGroupEndpoint      `json:"tidbNodeGroupEndpoints,omitempty"`
	RegionDisplayName      string                                  `json:"regionDisplayName,omitempty"`
	AgentBaseUrl           string                                  `json:"agentBaseUrl,omitempty"`
	PausePlan              *ClusterClusterComponentInstanceCpuArch `json:"pausePlan,omitempty"`
}
