spot-by-netapp/crossplane-provider-spot@v0.5.0
OceanAws
oceanaws.spot.upbound.io
OceanAws
spot-by-netapp/crossplane-provider-spot@v0.5.0oceanaws.spot.upbound.io

OceanAws is the Schema for the OceanAwss API. Provides a Spotinst Ocean resource using AWS.

Type

CRD

Group

oceanaws.spot.upbound.io

Version

v1alpha1

apiVersion: oceanaws.spot.upbound.io/v1alpha1

kind: OceanAws

API Documentation
apiVersion
string
kind
string
metadata
object
spec
object
object

OceanAwsSpec defines the desired state of OceanAws

forProvider
requiredobject
requiredobject

No description provided.

array

Attach load balancers to the cluster.

arn
string
name
string
type
string
array

Describes the Ocean Kubernetes Auto Scaler.

array

Auto Scaling scale down operations.

array

Spare resource capacity management enabling fast assignment of Pods without waiting for new resources to launch.

array

List of Ocean extended resource definitions to use in this cluster.

array

Optionally set upper and lower bounds on the resource usage of the cluster.

array

Instance types not allowed in the Ocean cluster. Cannot be configured if whitelist is configured.

array

Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.

ebs
array
array

Object. Set Elastic Block Store properties .

array

Set dynamic IOPS properties. When using this object, you cannot use the iops attribute. You must use one or the other.

array

Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.

encrypted
boolean
iops
number
kmsKeyId
string
array

No description provided.

array

Detach load balancers from the cluster.

arn
string
name
string
type
string
filters
array
array

List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured together with whitelist/blacklist.

array

The filtered instance types will support at least one of the architectures from this list.

array

The filtered instance types will belong to one of the categories types from this list.

array

The filtered instance types will have one of the disk type from this list.

array

Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.

array

The filtered instance types will have a hypervisor type from this list.

array

Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.

maxGpu
number
maxVcpu
number
minEnis
number
minGpu
number
minVcpu
number
array

The filtered instance types will have a root device types from this list.

array

The filtered instance types will support at least one of the virtualization types from this list.

imageId
string
array

Ocean instance metadata options object for IMDSv2.

keyName
string
array
  • Array of load balancer objects to add to ocean cluster
arn
string
name
string
type
string
logging
array
array

Logging configuration.

export
array
array

Logging Export configuration.

s3
array
array

Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.

id
string
maxSize
number
minSize
number
monitoring
boolean
name
string
region
string
array

Specify which resources should be tagged with Virtual Node Group tags or Ocean tags. If tags are set on the VNG, the resources will be tagged with the VNG tags; otherwise, they will be tagged with the Ocean tags.

array

Set scheduling object.

array

Set shutdown hours for cluster object.

isEnabled
boolean
array

Set time windows for shutdown hours. Specify a list of timeWindows with at least one time window Each string is in the format of: ddd:hh:mm-ddd:hh:mm where ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat, hh = hour 24 = 0 -23, mm = minute = 0 - 59. Time windows should not overlap. Required if cluster.scheduling.isEnabled is true. (Example: Fri:15:30-Wed:14:30).

tasks
array
array

The scheduling tasks for the cluster.

isEnabled
boolean
array

This filed will be compatible to the task_type field. If task_type is defined as clusterRoll, user cluster roll object in parameters.

array

Set amiAutoUpdate object

array

Set clusterRoll object

applyRoll
boolean
patch
boolean
array

Set clusterRoll object

taskType
string
array

One or more security group ids.

array

A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public IP.

tags
array
array

Optionally adds tags to instances launched in an Ocean cluster.

key
string
value
string
array

No description provided.

array

A custom list of attributes will trigger the cluster roll operation (overrides the predefined list of parameters). Valid only when the conditioned_roll parameter is set to true. (Valid values: "subnet_ids","whitelist","blacklist","user_data","image_id","security_groups","key_name","iam_instance_profile","associate_public_ip_address","load_balancers","instance_metadata_options","ebs_optimized","root_volume_size")

array

While used, you can control whether the group should perform a deployment after an update to the configuration.

array

List of virtual node group identifiers to be rolled.

respectPdb
boolean
shouldRoll
boolean
userData
string
array

Instance types allowed in the Ocean cluster. Cannot be configured if blacklist is configured.

object

THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler.

array

Attach load balancers to the cluster.

arn
string
name
string
type
string
array

Describes the Ocean Kubernetes Auto Scaler.

array

Auto Scaling scale down operations.

array

Spare resource capacity management enabling fast assignment of Pods without waiting for new resources to launch.

array

List of Ocean extended resource definitions to use in this cluster.

array

Optionally set upper and lower bounds on the resource usage of the cluster.

array

Instance types not allowed in the Ocean cluster. Cannot be configured if whitelist is configured.

array

Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.

ebs
array
array

Object. Set Elastic Block Store properties .

array

Set dynamic IOPS properties. When using this object, you cannot use the iops attribute. You must use one or the other.

array

Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.

encrypted
boolean
iops
number
kmsKeyId
string
array

No description provided.

array

Detach load balancers from the cluster.

arn
string
name
string
type
string
filters
array
array

List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured together with whitelist/blacklist.

array

The filtered instance types will support at least one of the architectures from this list.

array

The filtered instance types will belong to one of the categories types from this list.

array

The filtered instance types will have one of the disk type from this list.

array

Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.

array

The filtered instance types will have a hypervisor type from this list.

array

Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.

maxGpu
number
maxVcpu
number
minEnis
number
minGpu
number
minVcpu
number
array

The filtered instance types will have a root device types from this list.

array

The filtered instance types will support at least one of the virtualization types from this list.

imageId
string
array

Ocean instance metadata options object for IMDSv2.

keyName
string
array
  • Array of load balancer objects to add to ocean cluster
arn
string
name
string
type
string
logging
array
array

Logging configuration.

export
array
array

Logging Export configuration.

s3
array
array

Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.

id
string
maxSize
number
minSize
number
monitoring
boolean
name
string
region
string
array

Specify which resources should be tagged with Virtual Node Group tags or Ocean tags. If tags are set on the VNG, the resources will be tagged with the VNG tags; otherwise, they will be tagged with the Ocean tags.

array

Set scheduling object.

array

Set shutdown hours for cluster object.

isEnabled
boolean
array

Set time windows for shutdown hours. Specify a list of timeWindows with at least one time window Each string is in the format of: ddd:hh:mm-ddd:hh:mm where ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat, hh = hour 24 = 0 -23, mm = minute = 0 - 59. Time windows should not overlap. Required if cluster.scheduling.isEnabled is true. (Example: Fri:15:30-Wed:14:30).

tasks
array
array

The scheduling tasks for the cluster.

isEnabled
boolean
array

This filed will be compatible to the task_type field. If task_type is defined as clusterRoll, user cluster roll object in parameters.

array

Set amiAutoUpdate object

array

Set clusterRoll object

applyRoll
boolean
patch
boolean
array

Set clusterRoll object

taskType
string
array

One or more security group ids.

array

A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public IP.

tags
array
array

Optionally adds tags to instances launched in an Ocean cluster.

key
string
value
string
array

No description provided.

array

A custom list of attributes will trigger the cluster roll operation (overrides the predefined list of parameters). Valid only when the conditioned_roll parameter is set to true. (Valid values: "subnet_ids","whitelist","blacklist","user_data","image_id","security_groups","key_name","iam_instance_profile","associate_public_ip_address","load_balancers","instance_metadata_options","ebs_optimized","root_volume_size")

array

While used, you can control whether the group should perform a deployment after an update to the configuration.

array

List of virtual node group identifiers to be rolled.

respectPdb
boolean
shouldRoll
boolean
userData
string
array

Instance types allowed in the Ocean cluster. Cannot be configured if blacklist is configured.

array

THIS IS A BETA FIELD. It is on by default but can be opted out through a Crossplane feature flag. ManagementPolicies specify the array of actions Crossplane is allowed to take on the managed and external resources. This field is planned to replace the DeletionPolicy field in a future release. Currently, both could be set independently and non-default values would be honored if the feature flag is enabled. If both are custom, the DeletionPolicy field will be ignored. See the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223 and this one: https://github.com/crossplane/crossplane/blob/444267e84783136daa93568b364a5f01228cacbe/design/one-pager-ignore-changes.md

object

ProviderConfigReference specifies how the provider that will be used to create, observe, update, and delete this managed resource should be configured.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

PublishConnectionDetailsTo specifies the connection secret config which contains a name, metadata and a reference to secret store config to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource.

configRef
object
object

SecretStoreConfigRef specifies which secret store config should be used for this ConnectionSecret.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
metadata
object
object

Metadata is the metadata for connection secret.

labels
object
type
string
name
requiredstring
object

WriteConnectionSecretToReference specifies the namespace and name of a Secret to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource. This field is planned to be replaced in a future release in favor of PublishConnectionDetailsTo. Currently, both could be set independently and connection details would be published to both without affecting each other.

name
requiredstring
namespace
requiredstring
status
object
object

OceanAwsStatus defines the observed state of OceanAws.

object

No description provided.

array

Attach load balancers to the cluster.

arn
string
name
string
type
string
array

Describes the Ocean Kubernetes Auto Scaler.

array

Auto Scaling scale down operations.

array

Spare resource capacity management enabling fast assignment of Pods without waiting for new resources to launch.

array

List of Ocean extended resource definitions to use in this cluster.

array

Optionally set upper and lower bounds on the resource usage of the cluster.

array

Instance types not allowed in the Ocean cluster. Cannot be configured if whitelist is configured.

array

Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.

ebs
array
array

Object. Set Elastic Block Store properties .

array

Set dynamic IOPS properties. When using this object, you cannot use the iops attribute. You must use one or the other.

array

Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.

encrypted
boolean
iops
number
kmsKeyId
string
array

No description provided.

array

Detach load balancers from the cluster.

arn
string
name
string
type
string
filters
array
array

List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured together with whitelist/blacklist.

array

The filtered instance types will support at least one of the architectures from this list.

array

The filtered instance types will belong to one of the categories types from this list.

array

The filtered instance types will have one of the disk type from this list.

array

Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.

array

The filtered instance types will have a hypervisor type from this list.

array

Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.

maxGpu
number
maxVcpu
number
minEnis
number
minGpu
number
minVcpu
number
array

The filtered instance types will have a root device types from this list.

array

The filtered instance types will support at least one of the virtualization types from this list.

id
string
imageId
string
array

Ocean instance metadata options object for IMDSv2.

keyName
string
array
  • Array of load balancer objects to add to ocean cluster
arn
string
name
string
type
string
logging
array
array

Logging configuration.

export
array
array

Logging Export configuration.

s3
array
array

Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.

id
string
maxSize
number
minSize
number
monitoring
boolean
name
string
region
string
array

Specify which resources should be tagged with Virtual Node Group tags or Ocean tags. If tags are set on the VNG, the resources will be tagged with the VNG tags; otherwise, they will be tagged with the Ocean tags.

array

Set scheduling object.

array

Set shutdown hours for cluster object.

isEnabled
boolean
array

Set time windows for shutdown hours. Specify a list of timeWindows with at least one time window Each string is in the format of: ddd:hh:mm-ddd:hh:mm where ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat, hh = hour 24 = 0 -23, mm = minute = 0 - 59. Time windows should not overlap. Required if cluster.scheduling.isEnabled is true. (Example: Fri:15:30-Wed:14:30).

tasks
array
array

The scheduling tasks for the cluster.

isEnabled
boolean
array

This filed will be compatible to the task_type field. If task_type is defined as clusterRoll, user cluster roll object in parameters.

array

Set amiAutoUpdate object

array

Set clusterRoll object

applyRoll
boolean
patch
boolean
array

Set clusterRoll object

taskType
string
array

One or more security group ids.

array

A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public IP.

tags
array
array

Optionally adds tags to instances launched in an Ocean cluster.

key
string
value
string
array

No description provided.

array

A custom list of attributes will trigger the cluster roll operation (overrides the predefined list of parameters). Valid only when the conditioned_roll parameter is set to true. (Valid values: "subnet_ids","whitelist","blacklist","user_data","image_id","security_groups","key_name","iam_instance_profile","associate_public_ip_address","load_balancers","instance_metadata_options","ebs_optimized","root_volume_size")

array

While used, you can control whether the group should perform a deployment after an update to the configuration.

array

List of virtual node group identifiers to be rolled.

respectPdb
boolean
shouldRoll
boolean
userData
string
array

Instance types allowed in the Ocean cluster. Cannot be configured if blacklist is configured.

array

Conditions of the resource.

lastTransitionTime
requiredstring
message
string
reason
requiredstring
status
requiredstring
type
requiredstring
Discover the building blocks for your internal cloud platform.
© 2024 Upbound, Inc.
Solutions