Slo constructor

Slo(
  1. String name, {
  2. SloArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

Slo(
  String name, {
  SloArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:monitoring/slo:Slo',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  basicSli = registerOutput<SloBasicSli?>('basicSli', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SloBasicSli.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  calendarPeriod = registerOutput<String?>('calendarPeriod');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  displayName = registerOutput<String?>('displayName');
  goal = registerOutput<double>('goal');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  requestBasedSli = registerOutput<SloRequestBasedSli?>('requestBasedSli', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SloRequestBasedSli.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  rollingPeriodDays = registerOutput<int?>('rollingPeriodDays');
  service = registerOutput<String>('service');
  sloId = registerOutput<String>('sloId');
  userLabels = registerOutput<Map<String, String>?>('userLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  windowsBasedSli = registerOutput<SloWindowsBasedSli?>('windowsBasedSli', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SloWindowsBasedSli.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}