RegionInstanceGroupManagerRegionInstanceGroupManager is the Schema for the RegionInstanceGroupManagers API. Manages an Regional Instance Group within GCE.
TypeMR
Providerprovider-gcp-compute
Groupcompute.gcp.m.upbound.io
Scopenamespaced
Versionv1beta1

1apiVersion: compute.gcp.m.upbound.io/v1beta1

2kind: RegionInstanceGroupManager

kind
string
metadata
object
spec
object

RegionInstanceGroupManagerSpec defines the desired state of RegionInstanceGroupManager

forProvider
required
object

(No description available)

object

Properties to set on all instances in the group. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration.

labels
object
metadata
object
object

The autohealing policies for this managed instance group. You can specify only one value. Structure is documented below. For more information, see the official documentation.

object

Reference to a HealthCheck in compute to populate healthCheck.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a HealthCheck in compute to populate healthCheck.

namespace
string
policy
object

Policies for selection.

resolve
string
array

The distribution policy for this managed instance group. You can specify one or more values. For more information, see the official documentation.

object

The flexibility policy for managed instance group. Instance flexibility allows managed instance group to create VMs from multiple types of machines. Instance flexibility configuration on managed instance group overrides instance template configuration. Structure is documented below.

array

, Named instance selections configuring properties that the group will use when creating new VMs. One can specify multiple instance selection to allow managed instance group to create VMs from multiple types of machines, based on preference and availability. Structure is documented below.

array

, A list of full machine-type names, e.g. "n1-standard-16".

name
string
rank
number
object

(No description available)

name
string
array

The named port configuration. See the section below for details on configuration.

name
string
port
number
project
string
region
string
object

The standby policy for stopped and suspended instances. Structure is documented below. For more information, see the official documentation.

array

Disks created on the instances that will be preserved on instance delete, update, etc. Structure is documented below. For more information see the official documentation. Proactive cross zone instance redistribution must be disabled before you can update stateful disks on existing instance group managers. This can be controlled via the update_policy.

array

External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name. Structure is documented below.

array

Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name. Structure is documented below.

array

The full URL of all target pools to which new instances in the group are added. Updating the target pools attribute does not affect existing instances.

array

References to TargetPool in compute to populate targetPools.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a list of TargetPool in compute to populate targetPools.

namespace
string
policy
object

Policies for selection.

resolve
string
object

The update policy for this managed instance group. Structure is documented below. For more information, see the official documentation and API

version
array

Application versions managed by this instance group. Each version deals with a specific instance template, allowing canary release scenarios. Structure is documented below.

object

Reference to a InstanceTemplate in compute to populate instanceTemplate.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a InstanceTemplate in compute to populate instanceTemplate.

namespace
string
policy
object

Policies for selection.

resolve
string
name
string
object
  • The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
fixed
number
percent
number
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.

object

Properties to set on all instances in the group. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration.

labels
object
metadata
object
object

The autohealing policies for this managed instance group. You can specify only one value. Structure is documented below. For more information, see the official documentation.

object

Reference to a HealthCheck in compute to populate healthCheck.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a HealthCheck in compute to populate healthCheck.

namespace
string
policy
object

Policies for selection.

resolve
string
array

The distribution policy for this managed instance group. You can specify one or more values. For more information, see the official documentation.

object

The flexibility policy for managed instance group. Instance flexibility allows managed instance group to create VMs from multiple types of machines. Instance flexibility configuration on managed instance group overrides instance template configuration. Structure is documented below.

array

, Named instance selections configuring properties that the group will use when creating new VMs. One can specify multiple instance selection to allow managed instance group to create VMs from multiple types of machines, based on preference and availability. Structure is documented below.

array

, A list of full machine-type names, e.g. "n1-standard-16".

name
string
rank
number
object

(No description available)

name
string
array

The named port configuration. See the section below for details on configuration.

name
string
port
number
project
string
region
string
object

The standby policy for stopped and suspended instances. Structure is documented below. For more information, see the official documentation.

array

Disks created on the instances that will be preserved on instance delete, update, etc. Structure is documented below. For more information see the official documentation. Proactive cross zone instance redistribution must be disabled before you can update stateful disks on existing instance group managers. This can be controlled via the update_policy.

array

External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name. Structure is documented below.

array

Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name. Structure is documented below.

array

The full URL of all target pools to which new instances in the group are added. Updating the target pools attribute does not affect existing instances.

array

References to TargetPool in compute to populate targetPools.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a list of TargetPool in compute to populate targetPools.

namespace
string
policy
object

Policies for selection.

resolve
string
object

The update policy for this managed instance group. Structure is documented below. For more information, see the official documentation and API

version
array

Application versions managed by this instance group. Each version deals with a specific instance template, allowing canary release scenarios. Structure is documented below.

object

Reference to a InstanceTemplate in compute to populate instanceTemplate.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a InstanceTemplate in compute to populate instanceTemplate.

namespace
string
policy
object

Policies for selection.

resolve
string
name
string
object
  • The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
fixed
number
percent
number
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. 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.

kind
required
string
name
required
string
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.

name
required
string
status
object

RegionInstanceGroupManagerStatus defines the observed state of RegionInstanceGroupManager.

object

(No description available)

object

Properties to set on all instances in the group. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration.

labels
object
metadata
object
object

The autohealing policies for this managed instance group. You can specify only one value. Structure is documented below. For more information, see the official documentation.

array

The distribution policy for this managed instance group. You can specify one or more values. For more information, see the official documentation.

id
string
object

The flexibility policy for managed instance group. Instance flexibility allows managed instance group to create VMs from multiple types of machines. Instance flexibility configuration on managed instance group overrides instance template configuration. Structure is documented below.

array

, Named instance selections configuring properties that the group will use when creating new VMs. One can specify multiple instance selection to allow managed instance group to create VMs from multiple types of machines, based on preference and availability. Structure is documented below.

array

, A list of full machine-type names, e.g. "n1-standard-16".

name
string
rank
number
object

(No description available)

name
string
array

The named port configuration. See the section below for details on configuration.

name
string
port
number
project
string
region
string
selfLink
string
object

The standby policy for stopped and suspended instances. Structure is documented below. For more information, see the official documentation.

array

Disks created on the instances that will be preserved on instance delete, update, etc. Structure is documented below. For more information see the official documentation. Proactive cross zone instance redistribution must be disabled before you can update stateful disks on existing instance group managers. This can be controlled via the update_policy.

array

External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name. Structure is documented below.

array

Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name. Structure is documented below.

status
array

(No description available)

array

Status of all-instances configuration on the group.

isStable
boolean
array

Stateful status of the given Instance Group Manager.

array

Status of per-instance configs on the instances.

array

A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.

isReached
boolean
array

The full URL of all target pools to which new instances in the group are added. Updating the target pools attribute does not affect existing instances.

object

The update policy for this managed instance group. Structure is documented below. For more information, see the official documentation and API

version
array

Application versions managed by this instance group. Each version deals with a specific instance template, allowing canary release scenarios. Structure is documented below.

name
string
object
  • The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
fixed
number
percent
number
array

Conditions of the resource.

lastTransitionTime
required
string
message
string
reason
required
string
status
required
string
type
required
string