RegionCommitment constructor

RegionCommitment(
  1. String name, {
  2. RegionCommitmentArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

RegionCommitment(
  String name, {
  RegionCommitmentArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/regionCommitment:RegionCommitment',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  autoRenew = registerOutput<bool>('autoRenew');
  category = registerOutput<String>('category');
  commitmentId = registerOutput<int>('commitmentId');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  description = registerOutput<String?>('description');
  endTimestamp = registerOutput<String>('endTimestamp');
  existingReservations = registerOutput<String?>('existingReservations');
  licenseResource = registerOutput<RegionCommitmentLicenseResource?>('licenseResource', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionCommitmentLicenseResource.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  params = registerOutput<RegionCommitmentParams?>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionCommitmentParams.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  plan = registerOutput<String>('plan');
  project = registerOutput<String>('project');
  region = registerOutput<String>('region');
  resources = registerOutput<List<RegionCommitmentResource>?>('resources', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionCommitmentResource>(guardedValue, (value) => RegionCommitmentResource.fromMap((value as Map).cast<String, dynamic>())); });
  selfLink = registerOutput<String>('selfLink');
  startTimestamp = registerOutput<String>('startTimestamp');
  status = registerOutput<String>('status');
  statusMessage = registerOutput<String>('statusMessage');
  type = registerOutput<String>('type');
}