RegionInstanceGroupManager.reference constructor

RegionInstanceGroupManager.reference(
  1. String urn
)

Creates a typed reference to an existing RegionInstanceGroupManager resource.

Implementation

RegionInstanceGroupManager.reference(String urn)
  : super(
      'gcp:compute/regionInstanceGroupManager:RegionInstanceGroupManager',
      pulumi.parseUrn(urn).urnName,
      const <String, pulumi.Input<dynamic>>{},
      pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
      isResourceReference: true,
    ) {
  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');
}