Documentation ¶
Index ¶
- Constants
- Variables
- type InstanceConfiguration
- type InstanceDetails
- type LaunchDetails
- type OCIMachinePool
- func (in *OCIMachinePool) DeepCopy() *OCIMachinePool
- func (in *OCIMachinePool) DeepCopyInto(out *OCIMachinePool)
- func (in *OCIMachinePool) DeepCopyObject() runtime.Object
- func (m *OCIMachinePool) GetConditions() clusterv1.Conditions
- func (m *OCIMachinePool) SetConditions(conditions clusterv1.Conditions)
- type OCIMachinePoolList
- type OCIMachinePoolSpec
- type OCIMachinePoolStatus
- type PlacementDetails
- type ShapeConfig
Constants ¶
const ( // InstancePoolReadyCondition reports on current status of the Instance Pool. Ready indicates the group is provisioned. InstancePoolReadyCondition clusterv1.ConditionType = "InstancePoolReady" // InstancePoolNotFoundReason used when the Instance Pool couldn't be retrieved. InstancePoolNotFoundReason = "InstancePoolNotFound" // InstancePoolProvisionFailedReason used for failures during Instance Pool provisioning. InstancePoolProvisionFailedReason = "InstancePoolProvisionFailed" // InstancePoolDeletionInProgress Instance Pool is in a deletion in progress state. InstancePoolDeletionInProgress = "InstancePoolDeletionInProgress" // InstancePoolNotReadyReason used when the instance pool is in a pending state. InstancePoolNotReadyReason = "InstancePoolNotReady" // LaunchTemplateReadyCondition represents the status of an OCIachinePool's associated Instance Template. LaunchTemplateReadyCondition clusterv1.ConditionType = "LaunchTemplateReady" // LaunchTemplateNotFoundReason is used when an associated Launch Template can't be found. LaunchTemplateNotFoundReason = "LaunchTemplateNotFound" // LaunchTemplateCreateFailedReason used for failures during Launch Template creation. LaunchTemplateCreateFailedReason = "LaunchTemplateCreateFailed" )
const (
// MachinePoolFinalizer is the finalizer for the machine pool.
MachinePoolFinalizer = "ocimachinepool.infrastructure.cluster.x-k8s.io"
)
Constants block.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type InstanceConfiguration ¶
type InstanceConfiguration struct { InstanceConfigurationId string `json:"instanceConfigurationId,omitempty"` InstanceDetails InstanceDetails `json:"instanceDetails,omitempty"` }
func (*InstanceConfiguration) DeepCopy ¶
func (in *InstanceConfiguration) DeepCopy() *InstanceConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceConfiguration.
func (*InstanceConfiguration) DeepCopyInto ¶
func (in *InstanceConfiguration) DeepCopyInto(out *InstanceConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceDetails ¶
type InstanceDetails struct {
Shape string `json:"shape,omitempty"`
}
func (*InstanceDetails) DeepCopy ¶
func (in *InstanceDetails) DeepCopy() *InstanceDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceDetails.
func (*InstanceDetails) DeepCopyInto ¶
func (in *InstanceDetails) DeepCopyInto(out *InstanceDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchDetails ¶
type LaunchDetails struct { // Custom metadata key/value pairs that you provide, such as the SSH public key // required to connect to the instance. Metadata map[string]string `json:"metadata,omitempty"` Shape string `json:"shape,omitempty"` }
LaunchDetails Instance launch details for creating an instance from an instance configuration https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/InstanceConfigurationLaunchInstanceDetails
func (*LaunchDetails) DeepCopy ¶
func (in *LaunchDetails) DeepCopy() *LaunchDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchDetails.
func (*LaunchDetails) DeepCopyInto ¶
func (in *LaunchDetails) DeepCopyInto(out *LaunchDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OCIMachinePool ¶
type OCIMachinePool struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OCIMachinePoolSpec `json:"spec,omitempty"` Status OCIMachinePoolStatus `json:"status,omitempty"` }
func (*OCIMachinePool) DeepCopy ¶
func (in *OCIMachinePool) DeepCopy() *OCIMachinePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIMachinePool.
func (*OCIMachinePool) DeepCopyInto ¶
func (in *OCIMachinePool) DeepCopyInto(out *OCIMachinePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OCIMachinePool) DeepCopyObject ¶
func (in *OCIMachinePool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OCIMachinePool) GetConditions ¶
func (m *OCIMachinePool) GetConditions() clusterv1.Conditions
GetConditions returns the list of conditions for an OCIMachine API object.
func (*OCIMachinePool) SetConditions ¶
func (m *OCIMachinePool) SetConditions(conditions clusterv1.Conditions)
SetConditions will set the given conditions on an OCIMachine object.
type OCIMachinePoolList ¶
type OCIMachinePoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OCIMachinePool `json:"items"` }
OCIMachinePoolList contains a list of OCIMachinePool.
func (*OCIMachinePoolList) DeepCopy ¶
func (in *OCIMachinePoolList) DeepCopy() *OCIMachinePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIMachinePoolList.
func (*OCIMachinePoolList) DeepCopyInto ¶
func (in *OCIMachinePoolList) DeepCopyInto(out *OCIMachinePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OCIMachinePoolList) DeepCopyObject ¶
func (in *OCIMachinePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OCIMachinePoolSpec ¶
type OCIMachinePoolSpec struct { // ProviderID is the OCID of the associated InstancePool in a provider format // +optional ProviderID *string `json:"providerID,omitempty"` // OCID is the OCID of the associated InstancePool // +optional OCID string `json:"ocid,omitempty"` // OCID of the image to be used to launch the instance. ImageId string `json:"imageId,omitempty"` // Custom metadata key/value pairs that you provide, such as the SSH public key // required to connect to the instance. Metadata map[string]string `json:"metadata,omitempty"` // The shape configuration of the instance, applicable for flex instances. ShapeConfig ShapeConfig `json:"shapeConfig,omitempty"` // Whether the VNIC should be assigned a public IP address. // +kubebuilder:default=false // +optional VNICAssignPublicIp bool `json:"vnicAssignPublicIp,omitempty"` PlacementDetails []PlacementDetails `json:"placementDetails,omitempty"` InstanceConfiguration InstanceConfiguration `json:"instanceConfiguration,omitempty"` // ProviderIDList are the identification IDs of machine instances provided by the provider. // This field must match the provider IDs as seen on the node objects corresponding to a machine pool's machine instances. // +optional ProviderIDList []string `json:"providerIDList,omitempty"` }
OCIMachinePoolSpec defines the desired state of OCIMachinePool
func (*OCIMachinePoolSpec) DeepCopy ¶
func (in *OCIMachinePoolSpec) DeepCopy() *OCIMachinePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIMachinePoolSpec.
func (*OCIMachinePoolSpec) DeepCopyInto ¶
func (in *OCIMachinePoolSpec) DeepCopyInto(out *OCIMachinePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OCIMachinePoolStatus ¶
type OCIMachinePoolStatus struct { // Ready is true when the provider resource is ready. // +optional Ready bool `json:"ready"` // Replicas is the most recently observed number of replicas // +optional Replicas int32 `json:"replicas"` // Conditions defines current service state of the OCIMachinePool. // +optional Conditions clusterv1.Conditions `json:"conditions,omitempty"` FailureReason *errors.MachineStatusError `json:"failureReason,omitempty"` FailureMessage *string `json:"failureMessage,omitempty"` }
OCIMachinePoolStatus defines the observed state of OCIMachinePool
func (*OCIMachinePoolStatus) DeepCopy ¶
func (in *OCIMachinePoolStatus) DeepCopy() *OCIMachinePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIMachinePoolStatus.
func (*OCIMachinePoolStatus) DeepCopyInto ¶
func (in *OCIMachinePoolStatus) DeepCopyInto(out *OCIMachinePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementDetails ¶
type PlacementDetails struct { // The availability domain to place instances. AvailabilityDomain int `mandatory:"true" json:"availabilityDomain"` }
func (*PlacementDetails) DeepCopy ¶
func (in *PlacementDetails) DeepCopy() *PlacementDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementDetails.
func (*PlacementDetails) DeepCopyInto ¶
func (in *PlacementDetails) DeepCopyInto(out *PlacementDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShapeConfig ¶
type ShapeConfig struct { // The total number of OCPUs available to the instance. Ocpus string `json:"ocpus,omitempty"` // The total amount of memory available to the instance, in gigabytes. MemoryInGBs string `json:"memoryInGBs,omitempty"` // The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a // non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`. // The following values are supported: // - `BASELINE_1_8` - baseline usage is 1/8 of an OCPU. // - `BASELINE_1_2` - baseline usage is 1/2 of an OCPU. // - `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance. BaselineOcpuUtilization string `json:"baselineOcpuUtilization,omitempty"` }
ShapeConfig defines the configuration options for the compute instance shape https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/LaunchInstanceShapeConfigDetails
func (*ShapeConfig) DeepCopy ¶
func (in *ShapeConfig) DeepCopy() *ShapeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShapeConfig.
func (*ShapeConfig) DeepCopyInto ¶
func (in *ShapeConfig) DeepCopyInto(out *ShapeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.