# frozen_string_literal: true # Copyright 2021 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Auto-generated by gapic-generator-ruby. DO NOT EDIT! module Google module Cloud module Dialogflow module CX module V3 # The request message for # {::Google::Cloud::Dialogflow::CX::V3::SecuritySettingsService::Client#get_security_settings SecuritySettingsService.GetSecuritySettings}. # @!attribute [rw] name # @return [::String] # Required. Resource name of the settings. # Format: `projects//locations//securitySettings/`. class GetSecuritySettingsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The request message for # {::Google::Cloud::Dialogflow::CX::V3::SecuritySettingsService::Client#update_security_settings SecuritySettingsService.UpdateSecuritySettings}. # @!attribute [rw] security_settings # @return [::Google::Cloud::Dialogflow::CX::V3::SecuritySettings] # Required. [SecuritySettings] object that contains values for each of the # fields to update. # @!attribute [rw] update_mask # @return [::Google::Protobuf::FieldMask] # Required. The mask to control which fields get updated. If the mask is not # present, all fields will be updated. class UpdateSecuritySettingsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The request message for [SecuritySettings.ListSecuritySettings][]. # @!attribute [rw] parent # @return [::String] # Required. The location to list all security settings for. # Format: `projects//locations/`. # @!attribute [rw] page_size # @return [::Integer] # The maximum number of items to return in a single page. By default 20 and # at most 100. # @!attribute [rw] page_token # @return [::String] # The next_page_token value returned from a previous list request. class ListSecuritySettingsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The response message for [SecuritySettings.ListSecuritySettings][]. # @!attribute [rw] security_settings # @return [::Array<::Google::Cloud::Dialogflow::CX::V3::SecuritySettings>] # The list of security settings. # @!attribute [rw] next_page_token # @return [::String] # Token to retrieve the next page of results, or empty if there are no more # results in the list. class ListSecuritySettingsResponse include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The request message for [SecuritySettings.CreateSecuritySettings][]. # @!attribute [rw] parent # @return [::String] # Required. The location to create an # {::Google::Cloud::Dialogflow::CX::V3::SecuritySettings SecuritySettings} for. # Format: `projects//locations/`. # @!attribute [rw] security_settings # @return [::Google::Cloud::Dialogflow::CX::V3::SecuritySettings] # Required. The security settings to create. class CreateSecuritySettingsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The request message for [SecuritySettings.DeleteSecuritySettings][]. # @!attribute [rw] name # @return [::String] # Required. The name of the # {::Google::Cloud::Dialogflow::CX::V3::SecuritySettings SecuritySettings} to # delete. Format: `projects//locations//securitySettings/`. class DeleteSecuritySettingsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Represents the settings related to security issues, such as data redaction # and data retention. It may take hours for updates on the settings to # propagate to all the related components and take effect. # @!attribute [rw] name # @return [::String] # Resource name of the settings. # Required for the # {::Google::Cloud::Dialogflow::CX::V3::SecuritySettingsService::Client#update_security_settings SecuritySettingsService.UpdateSecuritySettings} # method. # {::Google::Cloud::Dialogflow::CX::V3::SecuritySettingsService::Client#create_security_settings SecuritySettingsService.CreateSecuritySettings} # populates the name automatically. Format: `projects//locations//securitySettings/`. # @!attribute [rw] display_name # @return [::String] # Required. The human-readable name of the security settings, unique within # the location. # @!attribute [rw] redaction_strategy # @return [::Google::Cloud::Dialogflow::CX::V3::SecuritySettings::RedactionStrategy] # Strategy that defines how we do redaction. # @!attribute [rw] redaction_scope # @return [::Google::Cloud::Dialogflow::CX::V3::SecuritySettings::RedactionScope] # Defines the data for which Dialogflow applies redaction. Dialogflow does # not redact data that it does not have access to – for example, Cloud # logging. # @!attribute [rw] inspect_template # @return [::String] # [DLP](https://cloud.google.com/dlp/docs) inspect template name. Use this # template to define inspect base settings. # # The `DLP Inspect Templates Reader` role is needed on the Dialogflow # service identity service account (has the form # `service-PROJECT_NUMBER@gcp-sa-dialogflow.iam.gserviceaccount.com`) # for your agent's project. # # If empty, we use the default DLP inspect config. # # The template name will have one of the following formats: # `projects//locations//inspectTemplates/