RegionInstanceGroupManager constructor

RegionInstanceGroupManager(
  1. String name, {
  2. RegionInstanceGroupManagerArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new RegionInstanceGroupManager. name The Pulumi resource name. args Arguments used to configure this RegionInstanceGroupManager. The set of arguments for RegionInstanceGroupManager. options Resource options controlling this resource's behavior.

Implementation

RegionInstanceGroupManager(
  String name, {
  RegionInstanceGroupManagerArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/regionInstanceGroupManager:RegionInstanceGroupManager',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  allInstancesConfig = registerOutput<RegionInstanceGroupManagerAllInstancesConfig?>('allInstancesConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceGroupManagerAllInstancesConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  autoHealingPolicies = registerOutput<RegionInstanceGroupManagerAutoHealingPolicies?>('autoHealingPolicies', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceGroupManagerAutoHealingPolicies.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  baseInstanceName = registerOutput<String>('baseInstanceName');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  distributionPolicyTargetShape = registerOutput<String>('distributionPolicyTargetShape');
  distributionPolicyZones = registerOutput<List<String>>('distributionPolicyZones', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  fingerprint = registerOutput<String>('fingerprint');
  instanceFlexibilityPolicy = registerOutput<RegionInstanceGroupManagerInstanceFlexibilityPolicy?>('instanceFlexibilityPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceGroupManagerInstanceFlexibilityPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  instanceGroup = registerOutput<String>('instanceGroup');
  instanceGroupManagerId = registerOutput<int>('instanceGroupManagerId');
  instanceLifecyclePolicy = registerOutput<RegionInstanceGroupManagerInstanceLifecyclePolicy>('instanceLifecyclePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceGroupManagerInstanceLifecyclePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  listManagedInstancesResults = registerOutput<String?>('listManagedInstancesResults');
  this.name = registerOutput<String>('name');
  namedPorts = registerOutput<List<RegionInstanceGroupManagerNamedPort>?>('namedPorts', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionInstanceGroupManagerNamedPort>(guardedValue, (value) => RegionInstanceGroupManagerNamedPort.fromMap((value as Map).cast<String, dynamic>())); });
  params = registerOutput<RegionInstanceGroupManagerParams?>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceGroupManagerParams.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  project = registerOutput<String>('project');
  region = registerOutput<String>('region');
  resourcePolicies = registerOutput<RegionInstanceGroupManagerResourcePolicies?>('resourcePolicies', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceGroupManagerResourcePolicies.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  selfLink = registerOutput<String>('selfLink');
  standbyPolicy = registerOutput<RegionInstanceGroupManagerStandbyPolicy>('standbyPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceGroupManagerStandbyPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  statefulDisks = registerOutput<List<RegionInstanceGroupManagerStatefulDisk>?>('statefulDisks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionInstanceGroupManagerStatefulDisk>(guardedValue, (value) => RegionInstanceGroupManagerStatefulDisk.fromMap((value as Map).cast<String, dynamic>())); });
  statefulExternalIps = registerOutput<List<RegionInstanceGroupManagerStatefulExternalIp>?>('statefulExternalIps', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionInstanceGroupManagerStatefulExternalIp>(guardedValue, (value) => RegionInstanceGroupManagerStatefulExternalIp.fromMap((value as Map).cast<String, dynamic>())); });
  statefulInternalIps = registerOutput<List<RegionInstanceGroupManagerStatefulInternalIp>?>('statefulInternalIps', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionInstanceGroupManagerStatefulInternalIp>(guardedValue, (value) => RegionInstanceGroupManagerStatefulInternalIp.fromMap((value as Map).cast<String, dynamic>())); });
  statuses = registerOutput<List<RegionInstanceGroupManagerStatus>>('statuses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionInstanceGroupManagerStatus>(guardedValue, (value) => RegionInstanceGroupManagerStatus.fromMap((value as Map).cast<String, dynamic>())); });
  targetPools = registerOutput<List<String>?>('targetPools', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  targetSize = registerOutput<int>('targetSize');
  targetSizePolicies = registerOutput<List<RegionInstanceGroupManagerTargetSizePolicy>>('targetSizePolicies', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionInstanceGroupManagerTargetSizePolicy>(guardedValue, (value) => RegionInstanceGroupManagerTargetSizePolicy.fromMap((value as Map).cast<String, dynamic>())); });
  targetStoppedSize = registerOutput<int>('targetStoppedSize');
  targetSuspendedSize = registerOutput<int>('targetSuspendedSize');
  updatePolicy = registerOutput<RegionInstanceGroupManagerUpdatePolicy>('updatePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionInstanceGroupManagerUpdatePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  versions = registerOutput<List<RegionInstanceGroupManagerVersion>>('versions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionInstanceGroupManagerVersion>(guardedValue, (value) => RegionInstanceGroupManagerVersion.fromMap((value as Map).cast<String, dynamic>())); });
  waitForInstances = registerOutput<bool?>('waitForInstances');
  waitForInstancesStatus = registerOutput<String?>('waitForInstancesStatus');
}