Guardrail constructor
Guardrail(
- String name, {
- GuardrailArgs? args,
- CustomResourceOptions? options,
Creates a new Guardrail.
name The Pulumi resource name.
args Arguments used to configure this Guardrail. The set of arguments for Guardrail.
options Resource options controlling this resource's behavior.
Implementation
Guardrail(
String name, {
GuardrailArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:ces/guardrail:Guardrail',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
) {
action = registerOutput<GuardrailAction?>('action', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GuardrailAction.fromMap((guardedValue as Map).cast<String, dynamic>()); });
app = registerOutput<String>('app');
codeCallback = registerOutput<GuardrailCodeCallback?>('codeCallback', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GuardrailCodeCallback.fromMap((guardedValue as Map).cast<String, dynamic>()); });
contentFilter = registerOutput<GuardrailContentFilter?>('contentFilter', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GuardrailContentFilter.fromMap((guardedValue as Map).cast<String, dynamic>()); });
createTime = registerOutput<String>('createTime');
deletionPolicy = registerOutput<String>('deletionPolicy');
description = registerOutput<String?>('description');
displayName = registerOutput<String>('displayName');
enabled = registerOutput<bool?>('enabled');
etag = registerOutput<String>('etag');
guardrailId = registerOutput<String>('guardrailId');
llmPolicy = registerOutput<GuardrailLlmPolicy?>('llmPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GuardrailLlmPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
llmPromptSecurity = registerOutput<GuardrailLlmPromptSecurity?>('llmPromptSecurity', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GuardrailLlmPromptSecurity.fromMap((guardedValue as Map).cast<String, dynamic>()); });
location = registerOutput<String>('location');
modelSafety = registerOutput<GuardrailModelSafety?>('modelSafety', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GuardrailModelSafety.fromMap((guardedValue as Map).cast<String, dynamic>()); });
this.name = registerOutput<String>('name');
project = registerOutput<String>('project');
updateTime = registerOutput<String>('updateTime');
}