InstanceGroupManager.reference constructor

InstanceGroupManager.reference(
  1. String urn
)

Creates a typed reference to an existing InstanceGroupManager resource.

Implementation

InstanceGroupManager.reference(String urn)
  : super(
      'gcp:compute/instanceGroupManager:InstanceGroupManager',
      pulumi.parseUrn(urn).urnName,
      const <String, pulumi.Input<dynamic>>{},
      pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
      isResourceReference: true,
    ) {
  allInstancesConfig = registerOutput<InstanceGroupManagerAllInstancesConfig?>('allInstancesConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerAllInstancesConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  autoHealingPolicies = registerOutput<InstanceGroupManagerAutoHealingPolicies?>('autoHealingPolicies', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerAutoHealingPolicies.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  baseInstanceName = registerOutput<String>('baseInstanceName');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  fingerprint = registerOutput<String>('fingerprint');
  instanceGroup = registerOutput<String>('instanceGroup');
  instanceGroupManagerId = registerOutput<int>('instanceGroupManagerId');
  instanceLifecyclePolicy = registerOutput<InstanceGroupManagerInstanceLifecyclePolicy>('instanceLifecyclePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerInstanceLifecyclePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  listManagedInstancesResults = registerOutput<String?>('listManagedInstancesResults');
  this.name = registerOutput<String>('name');
  namedPorts = registerOutput<List<InstanceGroupManagerNamedPort>?>('namedPorts', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceGroupManagerNamedPort>(guardedValue, (value) => InstanceGroupManagerNamedPort.fromMap((value as Map).cast<String, dynamic>())); });
  operation = registerOutput<String>('operation');
  params = registerOutput<InstanceGroupManagerParams?>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerParams.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  project = registerOutput<String>('project');
  resourcePolicies = registerOutput<InstanceGroupManagerResourcePolicies?>('resourcePolicies', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerResourcePolicies.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  selfLink = registerOutput<String>('selfLink');
  standbyPolicy = registerOutput<InstanceGroupManagerStandbyPolicy>('standbyPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerStandbyPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  statefulDisks = registerOutput<List<InstanceGroupManagerStatefulDisk>?>('statefulDisks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceGroupManagerStatefulDisk>(guardedValue, (value) => InstanceGroupManagerStatefulDisk.fromMap((value as Map).cast<String, dynamic>())); });
  statefulExternalIps = registerOutput<List<InstanceGroupManagerStatefulExternalIp>?>('statefulExternalIps', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceGroupManagerStatefulExternalIp>(guardedValue, (value) => InstanceGroupManagerStatefulExternalIp.fromMap((value as Map).cast<String, dynamic>())); });
  statefulInternalIps = registerOutput<List<InstanceGroupManagerStatefulInternalIp>?>('statefulInternalIps', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceGroupManagerStatefulInternalIp>(guardedValue, (value) => InstanceGroupManagerStatefulInternalIp.fromMap((value as Map).cast<String, dynamic>())); });
  statuses = registerOutput<List<InstanceGroupManagerStatus>>('statuses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceGroupManagerStatus>(guardedValue, (value) => InstanceGroupManagerStatus.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<InstanceGroupManagerTargetSizePolicy>>('targetSizePolicies', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceGroupManagerTargetSizePolicy>(guardedValue, (value) => InstanceGroupManagerTargetSizePolicy.fromMap((value as Map).cast<String, dynamic>())); });
  targetStoppedSize = registerOutput<int>('targetStoppedSize');
  targetSuspendedSize = registerOutput<int>('targetSuspendedSize');
  updatePolicy = registerOutput<InstanceGroupManagerUpdatePolicy>('updatePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGroupManagerUpdatePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  versions = registerOutput<List<InstanceGroupManagerVersion>>('versions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceGroupManagerVersion>(guardedValue, (value) => InstanceGroupManagerVersion.fromMap((value as Map).cast<String, dynamic>())); });
  waitForInstances = registerOutput<bool?>('waitForInstances');
  waitForInstancesStatus = registerOutput<String?>('waitForInstancesStatus');
  zone = registerOutput<String>('zone');
}