InstanceGroupManager constructor

InstanceGroupManager(
  1. String name, {
  2. InstanceGroupManagerArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

InstanceGroupManager(
  String name, {
  InstanceGroupManagerArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/alpha:InstanceGroupManager',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  allInstancesConfig = registerOutput<InstanceGroupManagerAllInstancesConfigResponse>('allInstancesConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerAllInstancesConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  autoHealingPolicies = registerOutput<List<Map<String, dynamic>>>('autoHealingPolicies');
  baseInstanceName = registerOutput<String>('baseInstanceName');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  currentActions = registerOutput<InstanceGroupManagerActionsSummaryResponse>('currentActions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerActionsSummaryResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  description = registerOutput<String>('description');
  distributionPolicy = registerOutput<DistributionPolicyResponse>('distributionPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DistributionPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  failoverAction = registerOutput<String>('failoverAction');
  fingerprint = registerOutput<String>('fingerprint');
  instanceFlexibilityPolicy = registerOutput<InstanceGroupManagerInstanceFlexibilityPolicyResponse>('instanceFlexibilityPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerInstanceFlexibilityPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  instanceGroup = registerOutput<String>('instanceGroup');
  instanceLifecyclePolicy = registerOutput<InstanceGroupManagerInstanceLifecyclePolicyResponse>('instanceLifecyclePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerInstanceLifecyclePolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  instanceTemplate = registerOutput<String>('instanceTemplate');
  kind = registerOutput<String>('kind');
  listManagedInstancesResults = registerOutput<String>('listManagedInstancesResults');
  this.name = registerOutput<String>('name');
  namedPorts = registerOutput<List<Map<String, dynamic>>>('namedPorts');
  project = registerOutput<String>('project');
  region = registerOutput<String>('region');
  requestId = registerOutput<String?>('requestId');
  selfLink = registerOutput<String>('selfLink');
  selfLinkWithId = registerOutput<String>('selfLinkWithId');
  serviceAccount = registerOutput<String>('serviceAccount');
  standbyPolicy = registerOutput<InstanceGroupManagerStandbyPolicyResponse>('standbyPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerStandbyPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  statefulPolicy = registerOutput<StatefulPolicyResponse>('statefulPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return StatefulPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  status = registerOutput<InstanceGroupManagerStatusResponse>('status', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerStatusResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  targetPools = registerOutput<List<String>>('targetPools');
  targetSize = registerOutput<int>('targetSize');
  targetSizeUnit = registerOutput<String>('targetSizeUnit');
  targetStoppedSize = registerOutput<int>('targetStoppedSize');
  targetSuspendedSize = registerOutput<int>('targetSuspendedSize');
  updatePolicy = registerOutput<InstanceGroupManagerUpdatePolicyResponse>('updatePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerUpdatePolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  versions = registerOutput<List<Map<String, dynamic>>>('versions');
  zone = registerOutput<String>('zone');
}