ReservationResource constructor

ReservationResource(
  1. String name, {
  2. ReservationComputeBetaArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

ReservationResource(
  String name, {
  ReservationComputeBetaArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/beta:Reservation',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  aggregateReservation = registerOutput<AllocationAggregateReservationResponseComputeBeta>('aggregateReservation', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return AllocationAggregateReservationResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  commitment = registerOutput<String>('commitment');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  deleteAfterDuration = registerOutput<DurationResponseComputeBeta>('deleteAfterDuration', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DurationResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  deleteAtTime = registerOutput<String>('deleteAtTime');
  description = registerOutput<String>('description');
  kind = registerOutput<String>('kind');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  requestId = registerOutput<String?>('requestId');
  resourcePolicies = registerOutput<Map<String, String>>('resourcePolicies');
  resourceStatus = registerOutput<AllocationResourceStatusResponseComputeBeta>('resourceStatus', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return AllocationResourceStatusResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  satisfiesPzs = registerOutput<bool>('satisfiesPzs');
  selfLink = registerOutput<String>('selfLink');
  shareSettings = registerOutput<ShareSettingsResponseComputeBeta>('shareSettings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShareSettingsResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  specificReservation = registerOutput<AllocationSpecificSKUReservationResponseComputeBeta>('specificReservation', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return AllocationSpecificSKUReservationResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  specificReservationRequired = registerOutput<bool>('specificReservationRequired');
  status = registerOutput<String>('status');
  zone = registerOutput<String>('zone');
}