Documentation ¶
Overview ¶
Package v1alpha1 is a version of the API.
Index ¶
- Constants
- Variables
- func Convert_openstack_MachineProviderConfigSpec_To_v1alpha1_MachineProviderConfigSpec(in *openstack.MachineProviderConfigSpec, out *MachineProviderConfigSpec, ...) error
- func Convert_openstack_MachineProviderConfig_To_v1alpha1_MachineProviderConfig(in *openstack.MachineProviderConfig, out *MachineProviderConfig, ...) error
- func Convert_openstack_OpenStackNetwork_To_v1alpha1_OpenStackNetwork(in *openstack.OpenStackNetwork, out *OpenStackNetwork, s conversion.Scope) error
- func Convert_v1alpha1_MachineProviderConfigSpec_To_openstack_MachineProviderConfigSpec(in *MachineProviderConfigSpec, out *openstack.MachineProviderConfigSpec, ...) error
- func Convert_v1alpha1_MachineProviderConfig_To_openstack_MachineProviderConfig(in *MachineProviderConfig, out *openstack.MachineProviderConfig, ...) error
- func Convert_v1alpha1_OpenStackNetwork_To_openstack_OpenStackNetwork(in *OpenStackNetwork, out *openstack.OpenStackNetwork, s conversion.Scope) error
- func RegisterConversions(s *runtime.Scheme) error
- func RegisterDefaults(scheme *runtime.Scheme) error
- func Resource(resource string) schema.GroupResource
- type MachineProviderConfig
- type MachineProviderConfigSpec
- type OpenStackNetwork
Constants ¶
const ( GroupName = "openstack.machine.gardener.cloud" Version = "v1alpha1" )
GroupName is the group name use in this package
Variables ¶
var ( // SchemeBuilder used to register the Shoot resource. SchemeBuilder runtime.SchemeBuilder // AddToScheme is a pointer to SchemeBuilder.AddToScheme. AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: Version}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Convert_openstack_MachineProviderConfigSpec_To_v1alpha1_MachineProviderConfigSpec ¶
func Convert_openstack_MachineProviderConfigSpec_To_v1alpha1_MachineProviderConfigSpec(in *openstack.MachineProviderConfigSpec, out *MachineProviderConfigSpec, s conversion.Scope) error
Convert_openstack_MachineProviderConfigSpec_To_v1alpha1_MachineProviderConfigSpec is an autogenerated conversion function.
func Convert_openstack_MachineProviderConfig_To_v1alpha1_MachineProviderConfig ¶
func Convert_openstack_MachineProviderConfig_To_v1alpha1_MachineProviderConfig(in *openstack.MachineProviderConfig, out *MachineProviderConfig, s conversion.Scope) error
Convert_openstack_MachineProviderConfig_To_v1alpha1_MachineProviderConfig is an autogenerated conversion function.
func Convert_openstack_OpenStackNetwork_To_v1alpha1_OpenStackNetwork ¶
func Convert_openstack_OpenStackNetwork_To_v1alpha1_OpenStackNetwork(in *openstack.OpenStackNetwork, out *OpenStackNetwork, s conversion.Scope) error
Convert_openstack_OpenStackNetwork_To_v1alpha1_OpenStackNetwork is an autogenerated conversion function.
func Convert_v1alpha1_MachineProviderConfigSpec_To_openstack_MachineProviderConfigSpec ¶
func Convert_v1alpha1_MachineProviderConfigSpec_To_openstack_MachineProviderConfigSpec(in *MachineProviderConfigSpec, out *openstack.MachineProviderConfigSpec, s conversion.Scope) error
Convert_v1alpha1_MachineProviderConfigSpec_To_openstack_MachineProviderConfigSpec is an autogenerated conversion function.
func Convert_v1alpha1_MachineProviderConfig_To_openstack_MachineProviderConfig ¶
func Convert_v1alpha1_MachineProviderConfig_To_openstack_MachineProviderConfig(in *MachineProviderConfig, out *openstack.MachineProviderConfig, s conversion.Scope) error
Convert_v1alpha1_MachineProviderConfig_To_openstack_MachineProviderConfig is an autogenerated conversion function.
func Convert_v1alpha1_OpenStackNetwork_To_openstack_OpenStackNetwork ¶
func Convert_v1alpha1_OpenStackNetwork_To_openstack_OpenStackNetwork(in *OpenStackNetwork, out *openstack.OpenStackNetwork, s conversion.Scope) error
Convert_v1alpha1_OpenStackNetwork_To_openstack_OpenStackNetwork is an autogenerated conversion function.
func RegisterConversions ¶
RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.
func RegisterDefaults ¶
RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type MachineProviderConfig ¶
type MachineProviderConfig struct { // +optional metav1.TypeMeta `json:",inline"` // +optional Spec MachineProviderConfigSpec `json:"spec,omitempty"` }
MachineProviderConfig contains OpenStack specific configuration for a machine.
func (*MachineProviderConfig) DeepCopy ¶
func (in *MachineProviderConfig) DeepCopy() *MachineProviderConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineProviderConfig.
func (*MachineProviderConfig) DeepCopyInto ¶
func (in *MachineProviderConfig) DeepCopyInto(out *MachineProviderConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MachineProviderConfig) DeepCopyObject ¶
func (in *MachineProviderConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MachineProviderConfigSpec ¶
type MachineProviderConfigSpec struct { // ImageID is the ID of image used by the machine. ImageID string `json:"imageID"` // ImageName is the name of the image used the machine. If ImageID is specified, it takes priority over ImageName. ImageName string `json:"imageName"` // Region is the region the machine should belong to. Region string `json:"region"` // AvailabilityZone is the availability zone the machine belongs. AvailabilityZone string `json:"availabilityZone"` // FlavorName is the flavor of the machine. FlavorName string `json:"flavorName"` // KeyName is the name of the key pair used for SSH access. KeyName string `json:"keyName"` // SecurityGroups is a list of security groups the instance should belong to. SecurityGroups []string `json:"securityGroups"` // Tags is a map of key-value pairs that annotate the instance. Tags are stored in the instance's Metadata field. Tags map[string]string `json:"tags,omitempty"` // NetworkID is the ID of the network the instance should belong to. NetworkID string `json:"networkID"` // SubnetID is the ID of the subnet the instance should belong to. If SubnetID is not specified // +optional SubnetID *string `json:"subnetID,omitempty"` // PodNetworkCidr is the CIDR range for the pods assigned to this instance. // Deprecated: use PodNetworkCIDRs instead // +optional PodNetworkCidr string `json:"podNetworkCidr"` // PodNetworkCIDRs is the CIDR ranges for the pods assigned to this instance. // +optional PodNetworkCIDRs []string `json:"podNetworkCIDRs"` // The size of the root disk used for the instance. RootDiskSize int `json:"rootDiskSize,omitempty"` // in GB // The type of the root disk used for the instance. // +optional RootDiskType *string `json:"rootDiskType,omitempty"` // UseConfigDrive enables the use of configuration drives for the instance. UseConfigDrive *bool `json:"useConfigDrive,omitempty"` // ServerGroupID is the ID of the server group this instance should belong to. // +optional ServerGroupID *string `json:"serverGroupID,omitempty"` // Networks is a list of networks the instance should belong to. Networks is mutually exclusive with the NetworkID option // and only one should be specified. Networks []OpenStackNetwork `json:"networks,omitempty"` }
MachineProviderConfigSpec contains provider specific configuration for creating and managing machines.
func (*MachineProviderConfigSpec) DeepCopy ¶
func (in *MachineProviderConfigSpec) DeepCopy() *MachineProviderConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineProviderConfigSpec.
func (*MachineProviderConfigSpec) DeepCopyInto ¶
func (in *MachineProviderConfigSpec) DeepCopyInto(out *MachineProviderConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackNetwork ¶
type OpenStackNetwork struct { // Id is the ID of a network the instance should belong to. Id string `json:"id,omitempty"` // takes priority before name // Name is the name of a network the instance should belong to. If Id is specified, it takes priority over Name. Name string `json:"name,omitempty"` // PodNetwork specifies whether this network is part of the pod network. PodNetwork bool `json:"podNetwork,omitempty"` }
OpenStackNetwork describes a network this instance should belong to.
func (*OpenStackNetwork) DeepCopy ¶
func (in *OpenStackNetwork) DeepCopy() *OpenStackNetwork
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackNetwork.
func (*OpenStackNetwork) DeepCopyInto ¶
func (in *OpenStackNetwork) DeepCopyInto(out *OpenStackNetwork)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.