1
0
mirror of https://github.com/rancher/types.git synced 2025-09-05 07:01:31 +00:00

Go generate

This commit is contained in:
Nathan Jenan
2018-11-30 10:43:56 -07:00
committed by Craig Jellick
parent 400a07bd51
commit 3775fd11c9
18 changed files with 863 additions and 312 deletions

View File

@@ -1,34 +0,0 @@
package client
const (
AmazonElasticContainerServiceConfigType = "amazonElasticContainerServiceConfig"
AmazonElasticContainerServiceConfigFieldAMI = "ami"
AmazonElasticContainerServiceConfigFieldAccessKey = "accessKey"
AmazonElasticContainerServiceConfigFieldAssociateWorkerNodePublicIP = "associateWorkerNodePublicIp"
AmazonElasticContainerServiceConfigFieldInstanceType = "instanceType"
AmazonElasticContainerServiceConfigFieldMaximumNodes = "maximumNodes"
AmazonElasticContainerServiceConfigFieldMinimumNodes = "minimumNodes"
AmazonElasticContainerServiceConfigFieldRegion = "region"
AmazonElasticContainerServiceConfigFieldSecretKey = "secretKey"
AmazonElasticContainerServiceConfigFieldSecurityGroups = "securityGroups"
AmazonElasticContainerServiceConfigFieldServiceRole = "serviceRole"
AmazonElasticContainerServiceConfigFieldSessionToken = "sessionToken"
AmazonElasticContainerServiceConfigFieldSubnets = "subnets"
AmazonElasticContainerServiceConfigFieldVirtualNetwork = "virtualNetwork"
)
type AmazonElasticContainerServiceConfig struct {
AMI string `json:"ami,omitempty" yaml:"ami,omitempty"`
AccessKey string `json:"accessKey,omitempty" yaml:"accessKey,omitempty"`
AssociateWorkerNodePublicIP *bool `json:"associateWorkerNodePublicIp,omitempty" yaml:"associateWorkerNodePublicIp,omitempty"`
InstanceType string `json:"instanceType,omitempty" yaml:"instanceType,omitempty"`
MaximumNodes int64 `json:"maximumNodes,omitempty" yaml:"maximumNodes,omitempty"`
MinimumNodes int64 `json:"minimumNodes,omitempty" yaml:"minimumNodes,omitempty"`
Region string `json:"region,omitempty" yaml:"region,omitempty"`
SecretKey string `json:"secretKey,omitempty" yaml:"secretKey,omitempty"`
SecurityGroups []string `json:"securityGroups,omitempty" yaml:"securityGroups,omitempty"`
ServiceRole string `json:"serviceRole,omitempty" yaml:"serviceRole,omitempty"`
SessionToken string `json:"sessionToken,omitempty" yaml:"sessionToken,omitempty"`
Subnets []string `json:"subnets,omitempty" yaml:"subnets,omitempty"`
VirtualNetwork string `json:"virtualNetwork,omitempty" yaml:"virtualNetwork,omitempty"`
}

View File

@@ -1,54 +0,0 @@
package client
const (
AzureKubernetesServiceConfigType = "azureKubernetesServiceConfig"
AzureKubernetesServiceConfigFieldAdminUsername = "adminUsername"
AzureKubernetesServiceConfigFieldAgentDNSPrefix = "agentDnsPrefix"
AzureKubernetesServiceConfigFieldAgentPoolName = "agentPoolName"
AzureKubernetesServiceConfigFieldAgentVMSize = "agentVmSize"
AzureKubernetesServiceConfigFieldBaseURL = "baseUrl"
AzureKubernetesServiceConfigFieldClientID = "clientId"
AzureKubernetesServiceConfigFieldClientSecret = "clientSecret"
AzureKubernetesServiceConfigFieldCount = "count"
AzureKubernetesServiceConfigFieldDNSServiceIP = "dnsServiceIp"
AzureKubernetesServiceConfigFieldDockerBridgeCIDR = "dockerBridgeCidr"
AzureKubernetesServiceConfigFieldKubernetesVersion = "kubernetesVersion"
AzureKubernetesServiceConfigFieldLocation = "location"
AzureKubernetesServiceConfigFieldMasterDNSPrefix = "masterDnsPrefix"
AzureKubernetesServiceConfigFieldOsDiskSizeGB = "osDiskSizeGb"
AzureKubernetesServiceConfigFieldResourceGroup = "resourceGroup"
AzureKubernetesServiceConfigFieldSSHPublicKeyContents = "sshPublicKeyContents"
AzureKubernetesServiceConfigFieldServiceCIDR = "serviceCidr"
AzureKubernetesServiceConfigFieldSubnet = "subnet"
AzureKubernetesServiceConfigFieldSubscriptionID = "subscriptionId"
AzureKubernetesServiceConfigFieldTag = "tags"
AzureKubernetesServiceConfigFieldTenantID = "tenantId"
AzureKubernetesServiceConfigFieldVirtualNetwork = "virtualNetwork"
AzureKubernetesServiceConfigFieldVirtualNetworkResourceGroup = "virtualNetworkResourceGroup"
)
type AzureKubernetesServiceConfig struct {
AdminUsername string `json:"adminUsername,omitempty" yaml:"adminUsername,omitempty"`
AgentDNSPrefix string `json:"agentDnsPrefix,omitempty" yaml:"agentDnsPrefix,omitempty"`
AgentPoolName string `json:"agentPoolName,omitempty" yaml:"agentPoolName,omitempty"`
AgentVMSize string `json:"agentVmSize,omitempty" yaml:"agentVmSize,omitempty"`
BaseURL string `json:"baseUrl,omitempty" yaml:"baseUrl,omitempty"`
ClientID string `json:"clientId,omitempty" yaml:"clientId,omitempty"`
ClientSecret string `json:"clientSecret,omitempty" yaml:"clientSecret,omitempty"`
Count int64 `json:"count,omitempty" yaml:"count,omitempty"`
DNSServiceIP string `json:"dnsServiceIp,omitempty" yaml:"dnsServiceIp,omitempty"`
DockerBridgeCIDR string `json:"dockerBridgeCidr,omitempty" yaml:"dockerBridgeCidr,omitempty"`
KubernetesVersion string `json:"kubernetesVersion,omitempty" yaml:"kubernetesVersion,omitempty"`
Location string `json:"location,omitempty" yaml:"location,omitempty"`
MasterDNSPrefix string `json:"masterDnsPrefix,omitempty" yaml:"masterDnsPrefix,omitempty"`
OsDiskSizeGB int64 `json:"osDiskSizeGb,omitempty" yaml:"osDiskSizeGb,omitempty"`
ResourceGroup string `json:"resourceGroup,omitempty" yaml:"resourceGroup,omitempty"`
SSHPublicKeyContents string `json:"sshPublicKeyContents,omitempty" yaml:"sshPublicKeyContents,omitempty"`
ServiceCIDR string `json:"serviceCidr,omitempty" yaml:"serviceCidr,omitempty"`
Subnet string `json:"subnet,omitempty" yaml:"subnet,omitempty"`
SubscriptionID string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty"`
Tag map[string]string `json:"tags,omitempty" yaml:"tags,omitempty"`
TenantID string `json:"tenantId,omitempty" yaml:"tenantId,omitempty"`
VirtualNetwork string `json:"virtualNetwork,omitempty" yaml:"virtualNetwork,omitempty"`
VirtualNetworkResourceGroup string `json:"virtualNetworkResourceGroup,omitempty" yaml:"virtualNetworkResourceGroup,omitempty"`
}

View File

@@ -48,6 +48,7 @@ type Client struct {
MultiClusterApp MultiClusterAppOperations
GlobalDNS GlobalDNSOperations
GlobalDNSProvider GlobalDNSProviderOperations
KontainerDriver KontainerDriverOperations
}
func NewClient(opts *clientbase.ClientOpts) (*Client, error) {
@@ -101,6 +102,7 @@ func NewClient(opts *clientbase.ClientOpts) (*Client, error) {
client.MultiClusterApp = newMultiClusterAppClient(client)
client.GlobalDNS = newGlobalDNSClient(client)
client.GlobalDNSProvider = newGlobalDNSProviderClient(client)
client.KontainerDriver = newKontainerDriverClient(client)
return client, nil
}

View File

@@ -9,12 +9,10 @@ const (
ClusterFieldAPIEndpoint = "apiEndpoint"
ClusterFieldAgentImage = "agentImage"
ClusterFieldAllocatable = "allocatable"
ClusterFieldAmazonElasticContainerServiceConfig = "amazonElasticContainerServiceConfig"
ClusterFieldAnnotations = "annotations"
ClusterFieldAppliedEnableNetworkPolicy = "appliedEnableNetworkPolicy"
ClusterFieldAppliedPodSecurityPolicyTemplateName = "appliedPodSecurityPolicyTemplateId"
ClusterFieldAppliedSpec = "appliedSpec"
ClusterFieldAzureKubernetesServiceConfig = "azureKubernetesServiceConfig"
ClusterFieldCACert = "caCert"
ClusterFieldCapabilities = "capabilities"
ClusterFieldCapacity = "capacity"
@@ -30,7 +28,6 @@ const (
ClusterFieldDriver = "driver"
ClusterFieldEnableNetworkPolicy = "enableNetworkPolicy"
ClusterFieldFailedSpec = "failedSpec"
ClusterFieldGoogleKubernetesEngineConfig = "googleKubernetesEngineConfig"
ClusterFieldImportedConfig = "importedConfig"
ClusterFieldInternal = "internal"
ClusterFieldLabels = "labels"
@@ -49,45 +46,42 @@ const (
type Cluster struct {
types.Resource
APIEndpoint string `json:"apiEndpoint,omitempty" yaml:"apiEndpoint,omitempty"`
AgentImage string `json:"agentImage,omitempty" yaml:"agentImage,omitempty"`
Allocatable map[string]string `json:"allocatable,omitempty" yaml:"allocatable,omitempty"`
AmazonElasticContainerServiceConfig *AmazonElasticContainerServiceConfig `json:"amazonElasticContainerServiceConfig,omitempty" yaml:"amazonElasticContainerServiceConfig,omitempty"`
Annotations map[string]string `json:"annotations,omitempty" yaml:"annotations,omitempty"`
AppliedEnableNetworkPolicy bool `json:"appliedEnableNetworkPolicy,omitempty" yaml:"appliedEnableNetworkPolicy,omitempty"`
AppliedPodSecurityPolicyTemplateName string `json:"appliedPodSecurityPolicyTemplateId,omitempty" yaml:"appliedPodSecurityPolicyTemplateId,omitempty"`
AppliedSpec *ClusterSpec `json:"appliedSpec,omitempty" yaml:"appliedSpec,omitempty"`
AzureKubernetesServiceConfig *AzureKubernetesServiceConfig `json:"azureKubernetesServiceConfig,omitempty" yaml:"azureKubernetesServiceConfig,omitempty"`
CACert string `json:"caCert,omitempty" yaml:"caCert,omitempty"`
Capabilities *Capabilities `json:"capabilities,omitempty" yaml:"capabilities,omitempty"`
Capacity map[string]string `json:"capacity,omitempty" yaml:"capacity,omitempty"`
ComponentStatuses []ClusterComponentStatus `json:"componentStatuses,omitempty" yaml:"componentStatuses,omitempty"`
Conditions []ClusterCondition `json:"conditions,omitempty" yaml:"conditions,omitempty"`
Created string `json:"created,omitempty" yaml:"created,omitempty"`
CreatorID string `json:"creatorId,omitempty" yaml:"creatorId,omitempty"`
DefaultClusterRoleForProjectMembers string `json:"defaultClusterRoleForProjectMembers,omitempty" yaml:"defaultClusterRoleForProjectMembers,omitempty"`
DefaultPodSecurityPolicyTemplateID string `json:"defaultPodSecurityPolicyTemplateId,omitempty" yaml:"defaultPodSecurityPolicyTemplateId,omitempty"`
Description string `json:"description,omitempty" yaml:"description,omitempty"`
DesiredAgentImage string `json:"desiredAgentImage,omitempty" yaml:"desiredAgentImage,omitempty"`
DockerRootDir string `json:"dockerRootDir,omitempty" yaml:"dockerRootDir,omitempty"`
Driver string `json:"driver,omitempty" yaml:"driver,omitempty"`
EnableNetworkPolicy *bool `json:"enableNetworkPolicy,omitempty" yaml:"enableNetworkPolicy,omitempty"`
FailedSpec *ClusterSpec `json:"failedSpec,omitempty" yaml:"failedSpec,omitempty"`
GoogleKubernetesEngineConfig *GoogleKubernetesEngineConfig `json:"googleKubernetesEngineConfig,omitempty" yaml:"googleKubernetesEngineConfig,omitempty"`
ImportedConfig *ImportedConfig `json:"importedConfig,omitempty" yaml:"importedConfig,omitempty"`
Internal bool `json:"internal,omitempty" yaml:"internal,omitempty"`
Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"`
Limits map[string]string `json:"limits,omitempty" yaml:"limits,omitempty"`
Name string `json:"name,omitempty" yaml:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty" yaml:"ownerReferences,omitempty"`
RancherKubernetesEngineConfig *RancherKubernetesEngineConfig `json:"rancherKubernetesEngineConfig,omitempty" yaml:"rancherKubernetesEngineConfig,omitempty"`
Removed string `json:"removed,omitempty" yaml:"removed,omitempty"`
Requested map[string]string `json:"requested,omitempty" yaml:"requested,omitempty"`
State string `json:"state,omitempty" yaml:"state,omitempty"`
Transitioning string `json:"transitioning,omitempty" yaml:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty" yaml:"transitioningMessage,omitempty"`
UUID string `json:"uuid,omitempty" yaml:"uuid,omitempty"`
Version *Info `json:"version,omitempty" yaml:"version,omitempty"`
APIEndpoint string `json:"apiEndpoint,omitempty" yaml:"apiEndpoint,omitempty"`
AgentImage string `json:"agentImage,omitempty" yaml:"agentImage,omitempty"`
Allocatable map[string]string `json:"allocatable,omitempty" yaml:"allocatable,omitempty"`
Annotations map[string]string `json:"annotations,omitempty" yaml:"annotations,omitempty"`
AppliedEnableNetworkPolicy bool `json:"appliedEnableNetworkPolicy,omitempty" yaml:"appliedEnableNetworkPolicy,omitempty"`
AppliedPodSecurityPolicyTemplateName string `json:"appliedPodSecurityPolicyTemplateId,omitempty" yaml:"appliedPodSecurityPolicyTemplateId,omitempty"`
AppliedSpec *ClusterSpec `json:"appliedSpec,omitempty" yaml:"appliedSpec,omitempty"`
CACert string `json:"caCert,omitempty" yaml:"caCert,omitempty"`
Capabilities *Capabilities `json:"capabilities,omitempty" yaml:"capabilities,omitempty"`
Capacity map[string]string `json:"capacity,omitempty" yaml:"capacity,omitempty"`
ComponentStatuses []ClusterComponentStatus `json:"componentStatuses,omitempty" yaml:"componentStatuses,omitempty"`
Conditions []ClusterCondition `json:"conditions,omitempty" yaml:"conditions,omitempty"`
Created string `json:"created,omitempty" yaml:"created,omitempty"`
CreatorID string `json:"creatorId,omitempty" yaml:"creatorId,omitempty"`
DefaultClusterRoleForProjectMembers string `json:"defaultClusterRoleForProjectMembers,omitempty" yaml:"defaultClusterRoleForProjectMembers,omitempty"`
DefaultPodSecurityPolicyTemplateID string `json:"defaultPodSecurityPolicyTemplateId,omitempty" yaml:"defaultPodSecurityPolicyTemplateId,omitempty"`
Description string `json:"description,omitempty" yaml:"description,omitempty"`
DesiredAgentImage string `json:"desiredAgentImage,omitempty" yaml:"desiredAgentImage,omitempty"`
DockerRootDir string `json:"dockerRootDir,omitempty" yaml:"dockerRootDir,omitempty"`
Driver string `json:"driver,omitempty" yaml:"driver,omitempty"`
EnableNetworkPolicy *bool `json:"enableNetworkPolicy,omitempty" yaml:"enableNetworkPolicy,omitempty"`
FailedSpec *ClusterSpec `json:"failedSpec,omitempty" yaml:"failedSpec,omitempty"`
ImportedConfig *ImportedConfig `json:"importedConfig,omitempty" yaml:"importedConfig,omitempty"`
Internal bool `json:"internal,omitempty" yaml:"internal,omitempty"`
Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"`
Limits map[string]string `json:"limits,omitempty" yaml:"limits,omitempty"`
Name string `json:"name,omitempty" yaml:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty" yaml:"ownerReferences,omitempty"`
RancherKubernetesEngineConfig *RancherKubernetesEngineConfig `json:"rancherKubernetesEngineConfig,omitempty" yaml:"rancherKubernetesEngineConfig,omitempty"`
Removed string `json:"removed,omitempty" yaml:"removed,omitempty"`
Requested map[string]string `json:"requested,omitempty" yaml:"requested,omitempty"`
State string `json:"state,omitempty" yaml:"state,omitempty"`
Transitioning string `json:"transitioning,omitempty" yaml:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty" yaml:"transitioningMessage,omitempty"`
UUID string `json:"uuid,omitempty" yaml:"uuid,omitempty"`
Version *Info `json:"version,omitempty" yaml:"version,omitempty"`
}
type ClusterCollection struct {

View File

@@ -11,6 +11,7 @@ const (
ClusterSpecFieldDisplayName = "displayName"
ClusterSpecFieldDockerRootDir = "dockerRootDir"
ClusterSpecFieldEnableNetworkPolicy = "enableNetworkPolicy"
ClusterSpecFieldGenericEngineConfig = "genericEngineConfig"
ClusterSpecFieldGoogleKubernetesEngineConfig = "googleKubernetesEngineConfig"
ClusterSpecFieldImportedConfig = "importedConfig"
ClusterSpecFieldInternal = "internal"
@@ -18,17 +19,18 @@ const (
)
type ClusterSpec struct {
AmazonElasticContainerServiceConfig *AmazonElasticContainerServiceConfig `json:"amazonElasticContainerServiceConfig,omitempty" yaml:"amazonElasticContainerServiceConfig,omitempty"`
AzureKubernetesServiceConfig *AzureKubernetesServiceConfig `json:"azureKubernetesServiceConfig,omitempty" yaml:"azureKubernetesServiceConfig,omitempty"`
DefaultClusterRoleForProjectMembers string `json:"defaultClusterRoleForProjectMembers,omitempty" yaml:"defaultClusterRoleForProjectMembers,omitempty"`
DefaultPodSecurityPolicyTemplateID string `json:"defaultPodSecurityPolicyTemplateId,omitempty" yaml:"defaultPodSecurityPolicyTemplateId,omitempty"`
Description string `json:"description,omitempty" yaml:"description,omitempty"`
DesiredAgentImage string `json:"desiredAgentImage,omitempty" yaml:"desiredAgentImage,omitempty"`
DisplayName string `json:"displayName,omitempty" yaml:"displayName,omitempty"`
DockerRootDir string `json:"dockerRootDir,omitempty" yaml:"dockerRootDir,omitempty"`
EnableNetworkPolicy *bool `json:"enableNetworkPolicy,omitempty" yaml:"enableNetworkPolicy,omitempty"`
GoogleKubernetesEngineConfig *GoogleKubernetesEngineConfig `json:"googleKubernetesEngineConfig,omitempty" yaml:"googleKubernetesEngineConfig,omitempty"`
ImportedConfig *ImportedConfig `json:"importedConfig,omitempty" yaml:"importedConfig,omitempty"`
Internal bool `json:"internal,omitempty" yaml:"internal,omitempty"`
RancherKubernetesEngineConfig *RancherKubernetesEngineConfig `json:"rancherKubernetesEngineConfig,omitempty" yaml:"rancherKubernetesEngineConfig,omitempty"`
AmazonElasticContainerServiceConfig map[string]interface{} `json:"amazonElasticContainerServiceConfig,omitempty" yaml:"amazonElasticContainerServiceConfig,omitempty"`
AzureKubernetesServiceConfig map[string]interface{} `json:"azureKubernetesServiceConfig,omitempty" yaml:"azureKubernetesServiceConfig,omitempty"`
DefaultClusterRoleForProjectMembers string `json:"defaultClusterRoleForProjectMembers,omitempty" yaml:"defaultClusterRoleForProjectMembers,omitempty"`
DefaultPodSecurityPolicyTemplateID string `json:"defaultPodSecurityPolicyTemplateId,omitempty" yaml:"defaultPodSecurityPolicyTemplateId,omitempty"`
Description string `json:"description,omitempty" yaml:"description,omitempty"`
DesiredAgentImage string `json:"desiredAgentImage,omitempty" yaml:"desiredAgentImage,omitempty"`
DisplayName string `json:"displayName,omitempty" yaml:"displayName,omitempty"`
DockerRootDir string `json:"dockerRootDir,omitempty" yaml:"dockerRootDir,omitempty"`
EnableNetworkPolicy *bool `json:"enableNetworkPolicy,omitempty" yaml:"enableNetworkPolicy,omitempty"`
GenericEngineConfig map[string]interface{} `json:"genericEngineConfig,omitempty" yaml:"genericEngineConfig,omitempty"`
GoogleKubernetesEngineConfig map[string]interface{} `json:"googleKubernetesEngineConfig,omitempty" yaml:"googleKubernetesEngineConfig,omitempty"`
ImportedConfig *ImportedConfig `json:"importedConfig,omitempty" yaml:"importedConfig,omitempty"`
Internal bool `json:"internal,omitempty" yaml:"internal,omitempty"`
RancherKubernetesEngineConfig *RancherKubernetesEngineConfig `json:"rancherKubernetesEngineConfig,omitempty" yaml:"rancherKubernetesEngineConfig,omitempty"`
}

View File

@@ -24,6 +24,7 @@ const (
DynamicSchemaFieldResourceActions = "resourceActions"
DynamicSchemaFieldResourceFields = "resourceFields"
DynamicSchemaFieldResourceMethods = "resourceMethods"
DynamicSchemaFieldSchemaName = "schemaName"
DynamicSchemaFieldState = "state"
DynamicSchemaFieldStatus = "status"
DynamicSchemaFieldTransitioning = "transitioning"
@@ -51,6 +52,7 @@ type DynamicSchema struct {
ResourceActions map[string]Action `json:"resourceActions,omitempty" yaml:"resourceActions,omitempty"`
ResourceFields map[string]Field `json:"resourceFields,omitempty" yaml:"resourceFields,omitempty"`
ResourceMethods []string `json:"resourceMethods,omitempty" yaml:"resourceMethods,omitempty"`
SchemaName string `json:"schemaName,omitempty" yaml:"schemaName,omitempty"`
State string `json:"state,omitempty" yaml:"state,omitempty"`
Status *DynamicSchemaStatus `json:"status,omitempty" yaml:"status,omitempty"`
Transitioning string `json:"transitioning,omitempty" yaml:"transitioning,omitempty"`

View File

@@ -13,6 +13,7 @@ const (
DynamicSchemaSpecFieldResourceActions = "resourceActions"
DynamicSchemaSpecFieldResourceFields = "resourceFields"
DynamicSchemaSpecFieldResourceMethods = "resourceMethods"
DynamicSchemaSpecFieldSchemaName = "schemaName"
)
type DynamicSchemaSpec struct {
@@ -27,4 +28,5 @@ type DynamicSchemaSpec struct {
ResourceActions map[string]Action `json:"resourceActions,omitempty" yaml:"resourceActions,omitempty"`
ResourceFields map[string]Field `json:"resourceFields,omitempty" yaml:"resourceFields,omitempty"`
ResourceMethods []string `json:"resourceMethods,omitempty" yaml:"resourceMethods,omitempty"`
SchemaName string `json:"schemaName,omitempty" yaml:"schemaName,omitempty"`
}

View File

@@ -5,6 +5,7 @@ const (
FieldFieldCreate = "create"
FieldFieldDefault = "default"
FieldFieldDescription = "description"
FieldFieldDynamicField = "dynamicField"
FieldFieldInvalidChars = "invalidChars"
FieldFieldMax = "max"
FieldFieldMaxLength = "maxLength"
@@ -23,6 +24,7 @@ type Field struct {
Create bool `json:"create,omitempty" yaml:"create,omitempty"`
Default *Values `json:"default,omitempty" yaml:"default,omitempty"`
Description string `json:"description,omitempty" yaml:"description,omitempty"`
DynamicField bool `json:"dynamicField,omitempty" yaml:"dynamicField,omitempty"`
InvalidChars string `json:"invalidChars,omitempty" yaml:"invalidChars,omitempty"`
Max int64 `json:"max,omitempty" yaml:"max,omitempty"`
MaxLength int64 `json:"maxLength,omitempty" yaml:"maxLength,omitempty"`

View File

@@ -1,56 +0,0 @@
package client
const (
GoogleKubernetesEngineConfigType = "googleKubernetesEngineConfig"
GoogleKubernetesEngineConfigFieldClusterIpv4Cidr = "clusterIpv4Cidr"
GoogleKubernetesEngineConfigFieldCredential = "credential"
GoogleKubernetesEngineConfigFieldDescription = "description"
GoogleKubernetesEngineConfigFieldDiskSizeGb = "diskSizeGb"
GoogleKubernetesEngineConfigFieldEnableAlphaFeature = "enableAlphaFeature"
GoogleKubernetesEngineConfigFieldEnableHTTPLoadBalancing = "enableHttpLoadBalancing"
GoogleKubernetesEngineConfigFieldEnableHorizontalPodAutoscaling = "enableHorizontalPodAutoscaling"
GoogleKubernetesEngineConfigFieldEnableKubernetesDashboard = "enableKubernetesDashboard"
GoogleKubernetesEngineConfigFieldEnableLegacyAbac = "enableLegacyAbac"
GoogleKubernetesEngineConfigFieldEnableNetworkPolicyConfig = "enableNetworkPolicyConfig"
GoogleKubernetesEngineConfigFieldEnableStackdriverLogging = "enableStackdriverLogging"
GoogleKubernetesEngineConfigFieldEnableStackdriverMonitoring = "enableStackdriverMonitoring"
GoogleKubernetesEngineConfigFieldImageType = "imageType"
GoogleKubernetesEngineConfigFieldLabels = "labels"
GoogleKubernetesEngineConfigFieldLocations = "locations"
GoogleKubernetesEngineConfigFieldMachineType = "machineType"
GoogleKubernetesEngineConfigFieldMaintenanceWindow = "maintenanceWindow"
GoogleKubernetesEngineConfigFieldMasterVersion = "masterVersion"
GoogleKubernetesEngineConfigFieldNetwork = "network"
GoogleKubernetesEngineConfigFieldNodeCount = "nodeCount"
GoogleKubernetesEngineConfigFieldNodeVersion = "nodeVersion"
GoogleKubernetesEngineConfigFieldProjectID = "projectId"
GoogleKubernetesEngineConfigFieldSubNetwork = "subNetwork"
GoogleKubernetesEngineConfigFieldZone = "zone"
)
type GoogleKubernetesEngineConfig struct {
ClusterIpv4Cidr string `json:"clusterIpv4Cidr,omitempty" yaml:"clusterIpv4Cidr,omitempty"`
Credential string `json:"credential,omitempty" yaml:"credential,omitempty"`
Description string `json:"description,omitempty" yaml:"description,omitempty"`
DiskSizeGb int64 `json:"diskSizeGb,omitempty" yaml:"diskSizeGb,omitempty"`
EnableAlphaFeature bool `json:"enableAlphaFeature,omitempty" yaml:"enableAlphaFeature,omitempty"`
EnableHTTPLoadBalancing *bool `json:"enableHttpLoadBalancing,omitempty" yaml:"enableHttpLoadBalancing,omitempty"`
EnableHorizontalPodAutoscaling *bool `json:"enableHorizontalPodAutoscaling,omitempty" yaml:"enableHorizontalPodAutoscaling,omitempty"`
EnableKubernetesDashboard bool `json:"enableKubernetesDashboard,omitempty" yaml:"enableKubernetesDashboard,omitempty"`
EnableLegacyAbac bool `json:"enableLegacyAbac,omitempty" yaml:"enableLegacyAbac,omitempty"`
EnableNetworkPolicyConfig *bool `json:"enableNetworkPolicyConfig,omitempty" yaml:"enableNetworkPolicyConfig,omitempty"`
EnableStackdriverLogging *bool `json:"enableStackdriverLogging,omitempty" yaml:"enableStackdriverLogging,omitempty"`
EnableStackdriverMonitoring *bool `json:"enableStackdriverMonitoring,omitempty" yaml:"enableStackdriverMonitoring,omitempty"`
ImageType string `json:"imageType,omitempty" yaml:"imageType,omitempty"`
Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"`
Locations []string `json:"locations,omitempty" yaml:"locations,omitempty"`
MachineType string `json:"machineType,omitempty" yaml:"machineType,omitempty"`
MaintenanceWindow string `json:"maintenanceWindow,omitempty" yaml:"maintenanceWindow,omitempty"`
MasterVersion string `json:"masterVersion,omitempty" yaml:"masterVersion,omitempty"`
Network string `json:"network,omitempty" yaml:"network,omitempty"`
NodeCount int64 `json:"nodeCount,omitempty" yaml:"nodeCount,omitempty"`
NodeVersion string `json:"nodeVersion,omitempty" yaml:"nodeVersion,omitempty"`
ProjectID string `json:"projectId,omitempty" yaml:"projectId,omitempty"`
SubNetwork string `json:"subNetwork,omitempty" yaml:"subNetwork,omitempty"`
Zone string `json:"zone,omitempty" yaml:"zone,omitempty"`
}

View File

@@ -0,0 +1,137 @@
package client
import (
"github.com/rancher/norman/types"
)
const (
KontainerDriverType = "kontainerDriver"
KontainerDriverFieldActive = "active"
KontainerDriverFieldActualURL = "actualUrl"
KontainerDriverFieldAnnotations = "annotations"
KontainerDriverFieldBuiltIn = "builtIn"
KontainerDriverFieldChecksum = "checksum"
KontainerDriverFieldConditions = "conditions"
KontainerDriverFieldCreated = "created"
KontainerDriverFieldCreatorID = "creatorId"
KontainerDriverFieldExecutablePath = "executablePath"
KontainerDriverFieldLabels = "labels"
KontainerDriverFieldName = "name"
KontainerDriverFieldOwnerReferences = "ownerReferences"
KontainerDriverFieldRemoved = "removed"
KontainerDriverFieldState = "state"
KontainerDriverFieldTransitioning = "transitioning"
KontainerDriverFieldTransitioningMessage = "transitioningMessage"
KontainerDriverFieldUIURL = "uiUrl"
KontainerDriverFieldURL = "url"
KontainerDriverFieldUUID = "uuid"
KontainerDriverFieldWhitelistDomains = "whitelistDomains"
)
type KontainerDriver struct {
types.Resource
Active bool `json:"active,omitempty" yaml:"active,omitempty"`
ActualURL string `json:"actualUrl,omitempty" yaml:"actualUrl,omitempty"`
Annotations map[string]string `json:"annotations,omitempty" yaml:"annotations,omitempty"`
BuiltIn bool `json:"builtIn,omitempty" yaml:"builtIn,omitempty"`
Checksum string `json:"checksum,omitempty" yaml:"checksum,omitempty"`
Conditions []Condition `json:"conditions,omitempty" yaml:"conditions,omitempty"`
Created string `json:"created,omitempty" yaml:"created,omitempty"`
CreatorID string `json:"creatorId,omitempty" yaml:"creatorId,omitempty"`
ExecutablePath string `json:"executablePath,omitempty" yaml:"executablePath,omitempty"`
Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"`
Name string `json:"name,omitempty" yaml:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty" yaml:"ownerReferences,omitempty"`
Removed string `json:"removed,omitempty" yaml:"removed,omitempty"`
State string `json:"state,omitempty" yaml:"state,omitempty"`
Transitioning string `json:"transitioning,omitempty" yaml:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty" yaml:"transitioningMessage,omitempty"`
UIURL string `json:"uiUrl,omitempty" yaml:"uiUrl,omitempty"`
URL string `json:"url,omitempty" yaml:"url,omitempty"`
UUID string `json:"uuid,omitempty" yaml:"uuid,omitempty"`
WhitelistDomains []string `json:"whitelistDomains,omitempty" yaml:"whitelistDomains,omitempty"`
}
type KontainerDriverCollection struct {
types.Collection
Data []KontainerDriver `json:"data,omitempty"`
client *KontainerDriverClient
}
type KontainerDriverClient struct {
apiClient *Client
}
type KontainerDriverOperations interface {
List(opts *types.ListOpts) (*KontainerDriverCollection, error)
Create(opts *KontainerDriver) (*KontainerDriver, error)
Update(existing *KontainerDriver, updates interface{}) (*KontainerDriver, error)
Replace(existing *KontainerDriver) (*KontainerDriver, error)
ByID(id string) (*KontainerDriver, error)
Delete(container *KontainerDriver) error
ActionActivate(resource *KontainerDriver) error
ActionDeactivate(resource *KontainerDriver) error
}
func newKontainerDriverClient(apiClient *Client) *KontainerDriverClient {
return &KontainerDriverClient{
apiClient: apiClient,
}
}
func (c *KontainerDriverClient) Create(container *KontainerDriver) (*KontainerDriver, error) {
resp := &KontainerDriver{}
err := c.apiClient.Ops.DoCreate(KontainerDriverType, container, resp)
return resp, err
}
func (c *KontainerDriverClient) Update(existing *KontainerDriver, updates interface{}) (*KontainerDriver, error) {
resp := &KontainerDriver{}
err := c.apiClient.Ops.DoUpdate(KontainerDriverType, &existing.Resource, updates, resp)
return resp, err
}
func (c *KontainerDriverClient) Replace(obj *KontainerDriver) (*KontainerDriver, error) {
resp := &KontainerDriver{}
err := c.apiClient.Ops.DoReplace(KontainerDriverType, &obj.Resource, obj, resp)
return resp, err
}
func (c *KontainerDriverClient) List(opts *types.ListOpts) (*KontainerDriverCollection, error) {
resp := &KontainerDriverCollection{}
err := c.apiClient.Ops.DoList(KontainerDriverType, opts, resp)
resp.client = c
return resp, err
}
func (cc *KontainerDriverCollection) Next() (*KontainerDriverCollection, error) {
if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" {
resp := &KontainerDriverCollection{}
err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp)
resp.client = cc.client
return resp, err
}
return nil, nil
}
func (c *KontainerDriverClient) ByID(id string) (*KontainerDriver, error) {
resp := &KontainerDriver{}
err := c.apiClient.Ops.DoByID(KontainerDriverType, id, resp)
return resp, err
}
func (c *KontainerDriverClient) Delete(container *KontainerDriver) error {
return c.apiClient.Ops.DoResourceDelete(KontainerDriverType, &container.Resource)
}
func (c *KontainerDriverClient) ActionActivate(resource *KontainerDriver) error {
err := c.apiClient.Ops.DoAction(KontainerDriverType, "activate", &resource.Resource, nil, nil)
return err
}
func (c *KontainerDriverClient) ActionDeactivate(resource *KontainerDriver) error {
err := c.apiClient.Ops.DoAction(KontainerDriverType, "deactivate", &resource.Resource, nil, nil)
return err
}

View File

@@ -0,0 +1,20 @@
package client
const (
KontainerDriverSpecType = "kontainerDriverSpec"
KontainerDriverSpecFieldActive = "active"
KontainerDriverSpecFieldBuiltIn = "builtIn"
KontainerDriverSpecFieldChecksum = "checksum"
KontainerDriverSpecFieldUIURL = "uiUrl"
KontainerDriverSpecFieldURL = "url"
KontainerDriverSpecFieldWhitelistDomains = "whitelistDomains"
)
type KontainerDriverSpec struct {
Active bool `json:"active,omitempty" yaml:"active,omitempty"`
BuiltIn bool `json:"builtIn,omitempty" yaml:"builtIn,omitempty"`
Checksum string `json:"checksum,omitempty" yaml:"checksum,omitempty"`
UIURL string `json:"uiUrl,omitempty" yaml:"uiUrl,omitempty"`
URL string `json:"url,omitempty" yaml:"url,omitempty"`
WhitelistDomains []string `json:"whitelistDomains,omitempty" yaml:"whitelistDomains,omitempty"`
}

View File

@@ -0,0 +1,16 @@
package client
const (
KontainerDriverStatusType = "kontainerDriverStatus"
KontainerDriverStatusFieldActualURL = "actualUrl"
KontainerDriverStatusFieldConditions = "conditions"
KontainerDriverStatusFieldDisplayName = "displayName"
KontainerDriverStatusFieldExecutablePath = "executablePath"
)
type KontainerDriverStatus struct {
ActualURL string `json:"actualUrl,omitempty" yaml:"actualUrl,omitempty"`
Conditions []Condition `json:"conditions,omitempty" yaml:"conditions,omitempty"`
DisplayName string `json:"displayName,omitempty" yaml:"displayName,omitempty"`
ExecutablePath string `json:"executablePath,omitempty" yaml:"executablePath,omitempty"`
}