@@ -5117,13 +5117,21 @@ class GoogleCloudDiscoveryengineV1ProjectCustomerProvidedConfigNotebooklmConfig
51175117 # @return [Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1ProjectCustomerProvidedConfigNotebooklmConfigModelArmorConfig]
51185118 attr_accessor :model_armor_config
51195119
5120+ # Optional. Whether to disable the notebook sharing feature for the project.
5121+ # Default to false if not specified.
5122+ # Corresponds to the JSON property `optOutNotebookSharing`
5123+ # @return [Boolean]
5124+ attr_accessor :opt_out_notebook_sharing
5125+ alias_method :opt_out_notebook_sharing?, :opt_out_notebook_sharing
5126+
51205127 def initialize(**args)
51215128 update!(**args)
51225129 end
51235130
51245131 # Update properties of this object
51255132 def update!(**args)
51265133 @model_armor_config = args[:model_armor_config] if args.key?(:model_armor_config)
5134+ @opt_out_notebook_sharing = args[:opt_out_notebook_sharing] if args.key?(:opt_out_notebook_sharing)
51275135 end
51285136 end
51295137
@@ -6571,6 +6579,62 @@ def update!(**args)
65716579 end
65726580 end
65736581
6582+ # Configures metadata that is used for End User entities.
6583+ class GoogleCloudDiscoveryengineV1UserStore
6584+ include Google::Apis::Core::Hashable
6585+
6586+ # Optional. The default subscription LicenseConfig for the UserStore, if
6587+ # UserStore.enable_license_auto_register is true, new users will automatically
6588+ # register under the default subscription. If default LicenseConfig doesn't have
6589+ # remaining license seats left, new users will not be assigned with license and
6590+ # will be blocked for Vertex AI Search features. This is used if `
6591+ # license_assignment_tier_rules` is not configured.
6592+ # Corresponds to the JSON property `defaultLicenseConfig`
6593+ # @return [String]
6594+ attr_accessor :default_license_config
6595+
6596+ # The display name of the User Store.
6597+ # Corresponds to the JSON property `displayName`
6598+ # @return [String]
6599+ attr_accessor :display_name
6600+
6601+ # Optional. Whether to enable license auto update for users in this User Store.
6602+ # If true, users with expired licenses will automatically be updated to use the
6603+ # default license config as long as the default license config has seats left.
6604+ # Corresponds to the JSON property `enableExpiredLicenseAutoUpdate`
6605+ # @return [Boolean]
6606+ attr_accessor :enable_expired_license_auto_update
6607+ alias_method :enable_expired_license_auto_update?, :enable_expired_license_auto_update
6608+
6609+ # Optional. Whether to enable license auto register for users in this User Store.
6610+ # If true, new users will automatically register under the default license
6611+ # config as long as the default license config has seats left.
6612+ # Corresponds to the JSON property `enableLicenseAutoRegister`
6613+ # @return [Boolean]
6614+ attr_accessor :enable_license_auto_register
6615+ alias_method :enable_license_auto_register?, :enable_license_auto_register
6616+
6617+ # Immutable. The full resource name of the User Store, in the format of `
6618+ # projects/`project`/locations/`location`/userStores/`user_store``. This field
6619+ # must be a UTF-8 encoded string with a length limit of 1024 characters.
6620+ # Corresponds to the JSON property `name`
6621+ # @return [String]
6622+ attr_accessor :name
6623+
6624+ def initialize(**args)
6625+ update!(**args)
6626+ end
6627+
6628+ # Update properties of this object
6629+ def update!(**args)
6630+ @default_license_config = args[:default_license_config] if args.key?(:default_license_config)
6631+ @display_name = args[:display_name] if args.key?(:display_name)
6632+ @enable_expired_license_auto_update = args[:enable_expired_license_auto_update] if args.key?(:enable_expired_license_auto_update)
6633+ @enable_license_auto_register = args[:enable_license_auto_register] if args.key?(:enable_license_auto_register)
6634+ @name = args[:name] if args.key?(:name)
6635+ end
6636+ end
6637+
65746638 # Config to store data store type configuration for workspace data
65756639 class GoogleCloudDiscoveryengineV1WorkspaceConfig
65766640 include Google::Apis::Core::Hashable
@@ -10305,6 +10369,35 @@ def update!(**args)
1030510369 end
1030610370 end
1030710371
10372+ # Metadata related to the progress of the UserStoreService.DeleteUserStore
10373+ # operation. This will be returned by the google.longrunning.Operation.metadata
10374+ # field. Delete UserStore will delete all the end users under the user store,
10375+ # return the number of end users successfully deleted or failed to delete in the
10376+ # metadata.
10377+ class GoogleCloudDiscoveryengineV1alphaDeleteUserStoreMetadata
10378+ include Google::Apis::Core::Hashable
10379+
10380+ # The number of end users under the user store that failed to be deleted.
10381+ # Corresponds to the JSON property `failureCount`
10382+ # @return [Fixnum]
10383+ attr_accessor :failure_count
10384+
10385+ # The number of end users under the user store that were successfully deleted.
10386+ # Corresponds to the JSON property `successCount`
10387+ # @return [Fixnum]
10388+ attr_accessor :success_count
10389+
10390+ def initialize(**args)
10391+ update!(**args)
10392+ end
10393+
10394+ # Update properties of this object
10395+ def update!(**args)
10396+ @failure_count = args[:failure_count] if args.key?(:failure_count)
10397+ @success_count = args[:success_count] if args.key?(:success_count)
10398+ end
10399+ end
10400+
1030810401 # Defines target endpoints used to connect to third-party sources.
1030910402 class GoogleCloudDiscoveryengineV1alphaDestinationConfig
1031010403 include Google::Apis::Core::Hashable
@@ -12571,13 +12664,21 @@ class GoogleCloudDiscoveryengineV1alphaProjectCustomerProvidedConfigNotebooklmCo
1257112664 # @return [Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1alphaProjectCustomerProvidedConfigNotebooklmConfigModelArmorConfig]
1257212665 attr_accessor :model_armor_config
1257312666
12667+ # Optional. Whether to disable the notebook sharing feature for the project.
12668+ # Default to false if not specified.
12669+ # Corresponds to the JSON property `optOutNotebookSharing`
12670+ # @return [Boolean]
12671+ attr_accessor :opt_out_notebook_sharing
12672+ alias_method :opt_out_notebook_sharing?, :opt_out_notebook_sharing
12673+
1257412674 def initialize(**args)
1257512675 update!(**args)
1257612676 end
1257712677
1257812678 # Update properties of this object
1257912679 def update!(**args)
1258012680 @model_armor_config = args[:model_armor_config] if args.key?(:model_armor_config)
12681+ @opt_out_notebook_sharing = args[:opt_out_notebook_sharing] if args.key?(:opt_out_notebook_sharing)
1258112682 end
1258212683 end
1258312684
@@ -24945,13 +25046,21 @@ class GoogleCloudDiscoveryengineV1betaProjectCustomerProvidedConfigNotebooklmCon
2494525046 # @return [Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1betaProjectCustomerProvidedConfigNotebooklmConfigModelArmorConfig]
2494625047 attr_accessor :model_armor_config
2494725048
25049+ # Optional. Whether to disable the notebook sharing feature for the project.
25050+ # Default to false if not specified.
25051+ # Corresponds to the JSON property `optOutNotebookSharing`
25052+ # @return [Boolean]
25053+ attr_accessor :opt_out_notebook_sharing
25054+ alias_method :opt_out_notebook_sharing?, :opt_out_notebook_sharing
25055+
2494825056 def initialize(**args)
2494925057 update!(**args)
2495025058 end
2495125059
2495225060 # Update properties of this object
2495325061 def update!(**args)
2495425062 @model_armor_config = args[:model_armor_config] if args.key?(:model_armor_config)
25063+ @opt_out_notebook_sharing = args[:opt_out_notebook_sharing] if args.key?(:opt_out_notebook_sharing)
2495525064 end
2495625065 end
2495725066
@@ -30622,6 +30731,62 @@ def update!(**args)
3062230731 end
3062330732 end
3062430733
30734+ # Configures metadata that is used for End User entities.
30735+ class GoogleCloudDiscoveryengineV1betaUserStore
30736+ include Google::Apis::Core::Hashable
30737+
30738+ # Optional. The default subscription LicenseConfig for the UserStore, if
30739+ # UserStore.enable_license_auto_register is true, new users will automatically
30740+ # register under the default subscription. If default LicenseConfig doesn't have
30741+ # remaining license seats left, new users will not be assigned with license and
30742+ # will be blocked for Vertex AI Search features. This is used if `
30743+ # license_assignment_tier_rules` is not configured.
30744+ # Corresponds to the JSON property `defaultLicenseConfig`
30745+ # @return [String]
30746+ attr_accessor :default_license_config
30747+
30748+ # The display name of the User Store.
30749+ # Corresponds to the JSON property `displayName`
30750+ # @return [String]
30751+ attr_accessor :display_name
30752+
30753+ # Optional. Whether to enable license auto update for users in this User Store.
30754+ # If true, users with expired licenses will automatically be updated to use the
30755+ # default license config as long as the default license config has seats left.
30756+ # Corresponds to the JSON property `enableExpiredLicenseAutoUpdate`
30757+ # @return [Boolean]
30758+ attr_accessor :enable_expired_license_auto_update
30759+ alias_method :enable_expired_license_auto_update?, :enable_expired_license_auto_update
30760+
30761+ # Optional. Whether to enable license auto register for users in this User Store.
30762+ # If true, new users will automatically register under the default license
30763+ # config as long as the default license config has seats left.
30764+ # Corresponds to the JSON property `enableLicenseAutoRegister`
30765+ # @return [Boolean]
30766+ attr_accessor :enable_license_auto_register
30767+ alias_method :enable_license_auto_register?, :enable_license_auto_register
30768+
30769+ # Immutable. The full resource name of the User Store, in the format of `
30770+ # projects/`project`/locations/`location`/userStores/`user_store``. This field
30771+ # must be a UTF-8 encoded string with a length limit of 1024 characters.
30772+ # Corresponds to the JSON property `name`
30773+ # @return [String]
30774+ attr_accessor :name
30775+
30776+ def initialize(**args)
30777+ update!(**args)
30778+ end
30779+
30780+ # Update properties of this object
30781+ def update!(**args)
30782+ @default_license_config = args[:default_license_config] if args.key?(:default_license_config)
30783+ @display_name = args[:display_name] if args.key?(:display_name)
30784+ @enable_expired_license_auto_update = args[:enable_expired_license_auto_update] if args.key?(:enable_expired_license_auto_update)
30785+ @enable_license_auto_register = args[:enable_license_auto_register] if args.key?(:enable_license_auto_register)
30786+ @name = args[:name] if args.key?(:name)
30787+ end
30788+ end
30789+
3062530790 # Config to store data store type configuration for workspace data
3062630791 class GoogleCloudDiscoveryengineV1betaWorkspaceConfig
3062730792 include Google::Apis::Core::Hashable
0 commit comments