PerInstanceConfig constructor

PerInstanceConfig(
  1. String name, {
  2. PerInstanceConfigArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

PerInstanceConfig(
  String name, {
  PerInstanceConfigArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/perInstanceConfig:PerInstanceConfig',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  deletionPolicy = registerOutput<String>('deletionPolicy');
  instanceGroupManager = registerOutput<String>('instanceGroupManager');
  minimalAction = registerOutput<String?>('minimalAction');
  mostDisruptiveAllowedAction = registerOutput<String?>('mostDisruptiveAllowedAction');
  this.name = registerOutput<String>('name');
  preservedState = registerOutput<PerInstanceConfigPreservedState?>('preservedState', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return PerInstanceConfigPreservedState.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  project = registerOutput<String>('project');
  removeInstanceOnDestroy = registerOutput<bool?>('removeInstanceOnDestroy');
  removeInstanceStateOnDestroy = registerOutput<bool?>('removeInstanceStateOnDestroy');
  zone = registerOutput<String>('zone');
}