ProjectSink constructor

ProjectSink(
  1. String name, {
  2. ProjectSinkArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

ProjectSink(
  String name, {
  ProjectSinkArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:logging/projectSink:ProjectSink',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  bigqueryOptions = registerOutput<ProjectSinkBigqueryOptions>('bigqueryOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ProjectSinkBigqueryOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  customWriterIdentity = registerOutput<String?>('customWriterIdentity');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  destination = registerOutput<String>('destination');
  disabled = registerOutput<bool?>('disabled');
  exclusions = registerOutput<List<ProjectSinkExclusion>?>('exclusions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ProjectSinkExclusion>(guardedValue, (value) => ProjectSinkExclusion.fromMap((value as Map).cast<String, dynamic>())); });
  filter = registerOutput<String?>('filter');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  uniqueWriterIdentity = registerOutput<bool?>('uniqueWriterIdentity');
  writerIdentity = registerOutput<String>('writerIdentity');
}