public static final class Guardrail.LlmPromptSecurity extends GeneratedMessage implements Guardrail.LlmPromptSecurityOrBuilder
Guardrail that blocks the conversation if the input is considered unsafe
based on the LLM classification.
Protobuf type google.cloud.ces.v1.Guardrail.LlmPromptSecurity
Inherited Members
com.google.protobuf.GeneratedMessage.<ContainingT,T>newFileScopedGeneratedExtension(java.lang.Class<?>,com.google.protobuf.Message)
com.google.protobuf.GeneratedMessage.<ContainingT,T>newMessageScopedGeneratedExtension(com.google.protobuf.Message,int,java.lang.Class<?>,com.google.protobuf.Message)
com.google.protobuf.GeneratedMessage.<ListT>makeMutableCopy(ListT)
com.google.protobuf.GeneratedMessage.<ListT>makeMutableCopy(ListT,int)
com.google.protobuf.GeneratedMessage.<T>emptyList(java.lang.Class<T>)
com.google.protobuf.GeneratedMessage.<V>serializeBooleanMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Boolean,V>,com.google.protobuf.MapEntry<java.lang.Boolean,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeIntegerMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Integer,V>,com.google.protobuf.MapEntry<java.lang.Integer,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeLongMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Long,V>,com.google.protobuf.MapEntry<java.lang.Long,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeStringMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.String,V>,com.google.protobuf.MapEntry<java.lang.String,V>,int)
com.google.protobuf.GeneratedMessage.canUseUnsafe()
com.google.protobuf.GeneratedMessage.emptyBooleanList()
com.google.protobuf.GeneratedMessage.emptyDoubleList()
com.google.protobuf.GeneratedMessage.emptyFloatList()
com.google.protobuf.GeneratedMessage.emptyIntList()
com.google.protobuf.GeneratedMessage.emptyLongList()
com.google.protobuf.GeneratedMessage.internalGetMapFieldReflection(int)
com.google.protobuf.GeneratedMessage.isStringEmpty(java.lang.Object)
com.google.protobuf.GeneratedMessage.mergeFromAndMakeImmutableInternal(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)
com.google.protobuf.GeneratedMessage.newInstance(com.google.protobuf.GeneratedMessage.UnusedPrivateParameter)
com.google.protobuf.GeneratedMessage.parseUnknownFieldProto3(com.google.protobuf.CodedInputStream,com.google.protobuf.UnknownFieldSet.Builder,com.google.protobuf.ExtensionRegistryLite,int)
Static Fields
CUSTOM_POLICY_FIELD_NUMBER
public static final int CUSTOM_POLICY_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
DEFAULT_SETTINGS_FIELD_NUMBER
public static final int DEFAULT_SETTINGS_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
FAIL_OPEN_FIELD_NUMBER
public static final int FAIL_OPEN_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
Static Methods
getDefaultInstance()
public static Guardrail.LlmPromptSecurity getDefaultInstance()
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
newBuilder()
public static Guardrail.LlmPromptSecurity.Builder newBuilder()
newBuilder(Guardrail.LlmPromptSecurity prototype)
public static Guardrail.LlmPromptSecurity.Builder newBuilder(Guardrail.LlmPromptSecurity prototype)
public static Guardrail.LlmPromptSecurity parseDelimitedFrom(InputStream input)
public static Guardrail.LlmPromptSecurity parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(byte[] data)
public static Guardrail.LlmPromptSecurity parseFrom(byte[] data)
| Parameter |
| Name |
Description |
data |
byte[]
|
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static Guardrail.LlmPromptSecurity parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteString data)
public static Guardrail.LlmPromptSecurity parseFrom(ByteString data)
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static Guardrail.LlmPromptSecurity parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static Guardrail.LlmPromptSecurity parseFrom(CodedInputStream input)
public static Guardrail.LlmPromptSecurity parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static Guardrail.LlmPromptSecurity parseFrom(InputStream input)
public static Guardrail.LlmPromptSecurity parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteBuffer data)
public static Guardrail.LlmPromptSecurity parseFrom(ByteBuffer data)
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static Guardrail.LlmPromptSecurity parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
parser()
public static Parser<Guardrail.LlmPromptSecurity> parser()
Methods
equals(Object obj)
public boolean equals(Object obj)
| Parameter |
| Name |
Description |
obj |
Object
|
Overrides
getCustomPolicy()
public Guardrail.LlmPolicy getCustomPolicy()
Optional. Use a user-defined LlmPolicy to configure the security
guardrail.
.google.cloud.ces.v1.Guardrail.LlmPolicy custom_policy = 2 [(.google.api.field_behavior) = OPTIONAL];
getCustomPolicyOrBuilder()
public Guardrail.LlmPolicyOrBuilder getCustomPolicyOrBuilder()
Optional. Use a user-defined LlmPolicy to configure the security
guardrail.
.google.cloud.ces.v1.Guardrail.LlmPolicy custom_policy = 2 [(.google.api.field_behavior) = OPTIONAL];
getDefaultInstanceForType()
public Guardrail.LlmPromptSecurity getDefaultInstanceForType()
getDefaultSettings()
public Guardrail.LlmPromptSecurity.DefaultSecuritySettings getDefaultSettings()
Optional. Use the system's predefined default security settings.
To select this mode, include an empty 'default_settings' message
in the request. The 'default_prompt_template' field within
will be populated by the server in the response.
.google.cloud.ces.v1.Guardrail.LlmPromptSecurity.DefaultSecuritySettings default_settings = 1 [(.google.api.field_behavior) = OPTIONAL];
getDefaultSettingsOrBuilder()
public Guardrail.LlmPromptSecurity.DefaultSecuritySettingsOrBuilder getDefaultSettingsOrBuilder()
Optional. Use the system's predefined default security settings.
To select this mode, include an empty 'default_settings' message
in the request. The 'default_prompt_template' field within
will be populated by the server in the response.
.google.cloud.ces.v1.Guardrail.LlmPromptSecurity.DefaultSecuritySettings default_settings = 1 [(.google.api.field_behavior) = OPTIONAL];
getFailOpen()
public boolean getFailOpen()
Optional. Determines the behavior when the guardrail encounters an LLM
error.
- If true: the guardrail is bypassed.
If false (default): the guardrail triggers/blocks.
Note: If a custom policy is provided, this field is ignored in favor
of the policy's 'fail_open' configuration.
bool fail_open = 3 [(.google.api.field_behavior) = OPTIONAL];
| Returns |
| Type |
Description |
boolean |
The failOpen.
|
getParserForType()
public Parser<Guardrail.LlmPromptSecurity> getParserForType()
Overrides
getSecurityConfigCase()
public Guardrail.LlmPromptSecurity.SecurityConfigCase getSecurityConfigCase()
getSerializedSize()
public int getSerializedSize()
| Returns |
| Type |
Description |
int |
|
Overrides
hasCustomPolicy()
public boolean hasCustomPolicy()
Optional. Use a user-defined LlmPolicy to configure the security
guardrail.
.google.cloud.ces.v1.Guardrail.LlmPolicy custom_policy = 2 [(.google.api.field_behavior) = OPTIONAL];
| Returns |
| Type |
Description |
boolean |
Whether the customPolicy field is set.
|
hasDefaultSettings()
public boolean hasDefaultSettings()
Optional. Use the system's predefined default security settings.
To select this mode, include an empty 'default_settings' message
in the request. The 'default_prompt_template' field within
will be populated by the server in the response.
.google.cloud.ces.v1.Guardrail.LlmPromptSecurity.DefaultSecuritySettings default_settings = 1 [(.google.api.field_behavior) = OPTIONAL];
| Returns |
| Type |
Description |
boolean |
Whether the defaultSettings field is set.
|
hashCode()
| Returns |
| Type |
Description |
int |
|
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
isInitialized()
public final boolean isInitialized()
Overrides
newBuilderForType()
public Guardrail.LlmPromptSecurity.Builder newBuilderForType()
newBuilderForType(AbstractMessage.BuilderParent parent)
protected Guardrail.LlmPromptSecurity.Builder newBuilderForType(AbstractMessage.BuilderParent parent)
Overrides
toBuilder()
public Guardrail.LlmPromptSecurity.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Overrides