InstanceGroupManager constructor
InstanceGroupManager(
- String name, {
- InstanceGroupManagerArgs? args,
- 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(
'gcp:compute/instanceGroupManager:InstanceGroupManager',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
) {
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');
}