FutureReservation constructor

FutureReservation(
  1. String name, {
  2. FutureReservationArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

FutureReservation(
  String name, {
  FutureReservationArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/futureReservation:FutureReservation',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  aggregateReservation = registerOutput<FutureReservationAggregateReservation?>('aggregateReservation', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FutureReservationAggregateReservation.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  autoCreatedReservationsDeleteTime = registerOutput<String?>('autoCreatedReservationsDeleteTime');
  autoCreatedReservationsDuration = registerOutput<FutureReservationAutoCreatedReservationsDuration?>('autoCreatedReservationsDuration', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FutureReservationAutoCreatedReservationsDuration.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  autoDeleteAutoCreatedReservations = registerOutput<bool?>('autoDeleteAutoCreatedReservations');
  commitmentInfo = registerOutput<FutureReservationCommitmentInfo?>('commitmentInfo', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FutureReservationCommitmentInfo.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  creationTimestamp = registerOutput<String>('creationTimestamp');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  deploymentType = registerOutput<String?>('deploymentType');
  description = registerOutput<String?>('description');
  this.name = registerOutput<String>('name');
  namePrefix = registerOutput<String?>('namePrefix');
  params = registerOutput<FutureReservationParams?>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FutureReservationParams.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  planningStatus = registerOutput<String>('planningStatus');
  project = registerOutput<String>('project');
  reservationMode = registerOutput<String?>('reservationMode');
  reservationName = registerOutput<String?>('reservationName');
  schedulingType = registerOutput<String?>('schedulingType');
  selfLink = registerOutput<String>('selfLink');
  selfLinkWithId = registerOutput<String>('selfLinkWithId');
  shareSettings = registerOutput<FutureReservationShareSettings?>('shareSettings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FutureReservationShareSettings.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  specificReservationRequired = registerOutput<bool?>('specificReservationRequired');
  specificSkuProperties = registerOutput<FutureReservationSpecificSkuProperties?>('specificSkuProperties', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FutureReservationSpecificSkuProperties.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  statuses = registerOutput<List<FutureReservationStatus>>('statuses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<FutureReservationStatus>(guardedValue, (value) => FutureReservationStatus.fromMap((value as Map).cast<String, dynamic>())); });
  timeWindow = registerOutput<FutureReservationTimeWindow>('timeWindow', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FutureReservationTimeWindow.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  zone = registerOutput<String>('zone');
}