InstanceGroupManagerState constructor

const InstanceGroupManagerState({
  1. Input<InstanceGroupManagerAllInstancesConfig?>? allInstancesConfig,
  2. Input<InstanceGroupManagerAutoHealingPolicies?>? autoHealingPolicies,
  3. Input<String?>? baseInstanceName,
  4. Input<String?>? creationTimestamp,
  5. Input<String?>? deletionPolicy,
  6. Input<String?>? description,
  7. Input<String?>? fingerprint,
  8. Input<String?>? instanceGroup,
  9. Input<int?>? instanceGroupManagerId,
  10. Input<InstanceGroupManagerInstanceLifecyclePolicy?>? instanceLifecyclePolicy,
  11. Input<String?>? listManagedInstancesResults,
  12. Input<String?>? name,
  13. Input<List<InstanceGroupManagerNamedPort>?>? namedPorts,
  14. Input<String?>? operation,
  15. Input<InstanceGroupManagerParams?>? params,
  16. Input<String?>? project,
  17. Input<InstanceGroupManagerResourcePolicies?>? resourcePolicies,
  18. Input<String?>? selfLink,
  19. Input<InstanceGroupManagerStandbyPolicy?>? standbyPolicy,
  20. Input<List<InstanceGroupManagerStatefulDisk>?>? statefulDisks,
  21. Input<List<InstanceGroupManagerStatefulExternalIp>?>? statefulExternalIps,
  22. Input<List<InstanceGroupManagerStatefulInternalIp>?>? statefulInternalIps,
  23. Input<List<InstanceGroupManagerStatus>?>? statuses,
  24. Input<List<String>?>? targetPools,
  25. Input<int?>? targetSize,
  26. Input<List<InstanceGroupManagerTargetSizePolicy>?>? targetSizePolicies,
  27. Input<int?>? targetStoppedSize,
  28. Input<int?>? targetSuspendedSize,
  29. Input<InstanceGroupManagerUpdatePolicy?>? updatePolicy,
  30. Input<List<InstanceGroupManagerVersion>?>? versions,
  31. Input<bool?>? waitForInstances,
  32. Input<String?>? waitForInstancesStatus,
  33. Input<String?>? zone,
})

Creates a new InstanceGroupManagerState. allInstancesConfig Properties to set on all instances in the group. After setting autoHealingPolicies The autohealing policies for this managed instance baseInstanceName The base instance name to use for creationTimestamp Creation timestamp in RFC3339 text format. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to "DELETE". description An optional textual description of the instance fingerprint The fingerprint of the instance group manager. instanceGroup The full URL of the instance group created by the manager. instanceGroupManagerId The unique identifier number for the resource. This identifier is defined by the server. instanceLifecyclePolicy The instance lifecycle policy for this managed instance group. listManagedInstancesResults Pagination behavior of the listManagedInstances API name The name of the instance group manager. Must be 1-63 namedPorts The named port configuration. See the section below operation Optional. params ) Input only additional params for instance group manager creation. Structure is documented below. For more information, see API. project The ID of the project in which the resource belongs. If it resourcePolicies Resource policies for this managed instance group. Structure is documented below. selfLink The URL of the created resource. standbyPolicy The standby policy for stopped and suspended instances. Structure is documented below. For more information, see the official documentation. statefulDisks 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. statefulExternalIps 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. statefulInternalIps 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. statuses The status of this managed instance group. targetPools The full URL of all target pools to which new targetSize The target number of running instances for this managed targetSizePolicies The policy that specifies how the MIG creates its VMs to achieve the target size. Structure is documented below. targetStoppedSize The target number of stopped instances for this managed instance group. targetSuspendedSize The target number of suspended instances for this managed instance group. updatePolicy The update policy for this managed instance group. Structure is documented below. For more information, see the official documentation and API. versions Application versions managed by this instance group. Each waitForInstances Whether to wait for all instances to be created/updated before waitForInstancesStatus When used with waitForInstances it specifies the status to wait for. zone The zone that instances in this group should be created

Implementation

const InstanceGroupManagerState({
  this.allInstancesConfig,
  this.autoHealingPolicies,
  this.baseInstanceName,
  this.creationTimestamp,
  this.deletionPolicy,
  this.description,
  this.fingerprint,
  this.instanceGroup,
  this.instanceGroupManagerId,
  this.instanceLifecyclePolicy,
  this.listManagedInstancesResults,
  this.name,
  this.namedPorts,
  this.operation,
  this.params,
  this.project,
  this.resourcePolicies,
  this.selfLink,
  this.standbyPolicy,
  this.statefulDisks,
  this.statefulExternalIps,
  this.statefulInternalIps,
  this.statuses,
  this.targetPools,
  this.targetSize,
  this.targetSizePolicies,
  this.targetStoppedSize,
  this.targetSuspendedSize,
  this.updatePolicy,
  this.versions,
  this.waitForInstances,
  this.waitForInstancesStatus,
  this.zone,
});