FutureReservation constructor
FutureReservation(
- String name, {
- FutureReservationArgs? args,
- 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(
'google-native:compute/alpha:FutureReservation',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
options ?? pulumi.CustomResourceOptions(),
) {
autoCreatedReservationsDeleteTime = registerOutput<String>('autoCreatedReservationsDeleteTime');
autoCreatedReservationsDuration = registerOutput<DurationResponse>('autoCreatedReservationsDuration', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DurationResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
autoDeleteAutoCreatedReservations = registerOutput<bool>('autoDeleteAutoCreatedReservations');
creationTimestamp = registerOutput<String>('creationTimestamp');
description = registerOutput<String>('description');
kind = registerOutput<String>('kind');
this.name = registerOutput<String>('name');
namePrefix = registerOutput<String>('namePrefix');
planningStatus = registerOutput<String>('planningStatus');
project = registerOutput<String>('project');
requestId = registerOutput<String?>('requestId');
selfLink = registerOutput<String>('selfLink');
selfLinkWithId = registerOutput<String>('selfLinkWithId');
shareSettings = registerOutput<ShareSettingsResponse>('shareSettings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShareSettingsResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
specificSkuProperties = registerOutput<FutureReservationSpecificSKUPropertiesResponse>('specificSkuProperties', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FutureReservationSpecificSKUPropertiesResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
status = registerOutput<FutureReservationStatusResponse>('status', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FutureReservationStatusResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
timeWindow = registerOutput<FutureReservationTimeWindowResponse>('timeWindow', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FutureReservationTimeWindowResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
zone = registerOutput<String>('zone');
}