@@ -10743,13 +10743,21 @@ class GoogleCloudDiscoveryengineV1ProjectCustomerProvidedConfigNotebooklmConfig
1074310743 # @return [Google::Apis::DiscoveryengineV1::GoogleCloudDiscoveryengineV1ProjectCustomerProvidedConfigNotebooklmConfigModelArmorConfig]
1074410744 attr_accessor :model_armor_config
1074510745
10746+ # Optional. Whether to disable the notebook sharing feature for the project.
10747+ # Default to false if not specified.
10748+ # Corresponds to the JSON property `optOutNotebookSharing`
10749+ # @return [Boolean]
10750+ attr_accessor :opt_out_notebook_sharing
10751+ alias_method :opt_out_notebook_sharing?, :opt_out_notebook_sharing
10752+
1074610753 def initialize(**args)
1074710754 update!(**args)
1074810755 end
1074910756
1075010757 # Update properties of this object
1075110758 def update!(**args)
1075210759 @model_armor_config = args[:model_armor_config] if args.key?(:model_armor_config)
10760+ @opt_out_notebook_sharing = args[:opt_out_notebook_sharing] if args.key?(:opt_out_notebook_sharing)
1075310761 end
1075410762 end
1075510763
@@ -15363,6 +15371,62 @@ def update!(**args)
1536315371 end
1536415372 end
1536515373
15374+ # Configures metadata that is used for End User entities.
15375+ class GoogleCloudDiscoveryengineV1UserStore
15376+ include Google::Apis::Core::Hashable
15377+
15378+ # Optional. The default subscription LicenseConfig for the UserStore, if
15379+ # UserStore.enable_license_auto_register is true, new users will automatically
15380+ # register under the default subscription. If default LicenseConfig doesn't have
15381+ # remaining license seats left, new users will not be assigned with license and
15382+ # will be blocked for Vertex AI Search features. This is used if `
15383+ # license_assignment_tier_rules` is not configured.
15384+ # Corresponds to the JSON property `defaultLicenseConfig`
15385+ # @return [String]
15386+ attr_accessor :default_license_config
15387+
15388+ # The display name of the User Store.
15389+ # Corresponds to the JSON property `displayName`
15390+ # @return [String]
15391+ attr_accessor :display_name
15392+
15393+ # Optional. Whether to enable license auto update for users in this User Store.
15394+ # If true, users with expired licenses will automatically be updated to use the
15395+ # default license config as long as the default license config has seats left.
15396+ # Corresponds to the JSON property `enableExpiredLicenseAutoUpdate`
15397+ # @return [Boolean]
15398+ attr_accessor :enable_expired_license_auto_update
15399+ alias_method :enable_expired_license_auto_update?, :enable_expired_license_auto_update
15400+
15401+ # Optional. Whether to enable license auto register for users in this User Store.
15402+ # If true, new users will automatically register under the default license
15403+ # config as long as the default license config has seats left.
15404+ # Corresponds to the JSON property `enableLicenseAutoRegister`
15405+ # @return [Boolean]
15406+ attr_accessor :enable_license_auto_register
15407+ alias_method :enable_license_auto_register?, :enable_license_auto_register
15408+
15409+ # Immutable. The full resource name of the User Store, in the format of `
15410+ # projects/`project`/locations/`location`/userStores/`user_store``. This field
15411+ # must be a UTF-8 encoded string with a length limit of 1024 characters.
15412+ # Corresponds to the JSON property `name`
15413+ # @return [String]
15414+ attr_accessor :name
15415+
15416+ def initialize(**args)
15417+ update!(**args)
15418+ end
15419+
15420+ # Update properties of this object
15421+ def update!(**args)
15422+ @default_license_config = args[:default_license_config] if args.key?(:default_license_config)
15423+ @display_name = args[:display_name] if args.key?(:display_name)
15424+ @enable_expired_license_auto_update = args[:enable_expired_license_auto_update] if args.key?(:enable_expired_license_auto_update)
15425+ @enable_license_auto_register = args[:enable_license_auto_register] if args.key?(:enable_license_auto_register)
15426+ @name = args[:name] if args.key?(:name)
15427+ end
15428+ end
15429+
1536615430 # Config to store data store type configuration for workspace data
1536715431 class GoogleCloudDiscoveryengineV1WorkspaceConfig
1536815432 include Google::Apis::Core::Hashable
@@ -19097,6 +19161,35 @@ def update!(**args)
1909719161 end
1909819162 end
1909919163
19164+ # Metadata related to the progress of the UserStoreService.DeleteUserStore
19165+ # operation. This will be returned by the google.longrunning.Operation.metadata
19166+ # field. Delete UserStore will delete all the end users under the user store,
19167+ # return the number of end users successfully deleted or failed to delete in the
19168+ # metadata.
19169+ class GoogleCloudDiscoveryengineV1alphaDeleteUserStoreMetadata
19170+ include Google::Apis::Core::Hashable
19171+
19172+ # The number of end users under the user store that failed to be deleted.
19173+ # Corresponds to the JSON property `failureCount`
19174+ # @return [Fixnum]
19175+ attr_accessor :failure_count
19176+
19177+ # The number of end users under the user store that were successfully deleted.
19178+ # Corresponds to the JSON property `successCount`
19179+ # @return [Fixnum]
19180+ attr_accessor :success_count
19181+
19182+ def initialize(**args)
19183+ update!(**args)
19184+ end
19185+
19186+ # Update properties of this object
19187+ def update!(**args)
19188+ @failure_count = args[:failure_count] if args.key?(:failure_count)
19189+ @success_count = args[:success_count] if args.key?(:success_count)
19190+ end
19191+ end
19192+
1910019193 # Defines target endpoints used to connect to third-party sources.
1910119194 class GoogleCloudDiscoveryengineV1alphaDestinationConfig
1910219195 include Google::Apis::Core::Hashable
@@ -21363,13 +21456,21 @@ class GoogleCloudDiscoveryengineV1alphaProjectCustomerProvidedConfigNotebooklmCo
2136321456 # @return [Google::Apis::DiscoveryengineV1::GoogleCloudDiscoveryengineV1alphaProjectCustomerProvidedConfigNotebooklmConfigModelArmorConfig]
2136421457 attr_accessor :model_armor_config
2136521458
21459+ # Optional. Whether to disable the notebook sharing feature for the project.
21460+ # Default to false if not specified.
21461+ # Corresponds to the JSON property `optOutNotebookSharing`
21462+ # @return [Boolean]
21463+ attr_accessor :opt_out_notebook_sharing
21464+ alias_method :opt_out_notebook_sharing?, :opt_out_notebook_sharing
21465+
2136621466 def initialize(**args)
2136721467 update!(**args)
2136821468 end
2136921469
2137021470 # Update properties of this object
2137121471 def update!(**args)
2137221472 @model_armor_config = args[:model_armor_config] if args.key?(:model_armor_config)
21473+ @opt_out_notebook_sharing = args[:opt_out_notebook_sharing] if args.key?(:opt_out_notebook_sharing)
2137321474 end
2137421475 end
2137521476
@@ -27448,13 +27549,21 @@ class GoogleCloudDiscoveryengineV1betaProjectCustomerProvidedConfigNotebooklmCon
2744827549 # @return [Google::Apis::DiscoveryengineV1::GoogleCloudDiscoveryengineV1betaProjectCustomerProvidedConfigNotebooklmConfigModelArmorConfig]
2744927550 attr_accessor :model_armor_config
2745027551
27552+ # Optional. Whether to disable the notebook sharing feature for the project.
27553+ # Default to false if not specified.
27554+ # Corresponds to the JSON property `optOutNotebookSharing`
27555+ # @return [Boolean]
27556+ attr_accessor :opt_out_notebook_sharing
27557+ alias_method :opt_out_notebook_sharing?, :opt_out_notebook_sharing
27558+
2745127559 def initialize(**args)
2745227560 update!(**args)
2745327561 end
2745427562
2745527563 # Update properties of this object
2745627564 def update!(**args)
2745727565 @model_armor_config = args[:model_armor_config] if args.key?(:model_armor_config)
27566+ @opt_out_notebook_sharing = args[:opt_out_notebook_sharing] if args.key?(:opt_out_notebook_sharing)
2745827567 end
2745927568 end
2746027569
@@ -29853,6 +29962,62 @@ def update!(**args)
2985329962 end
2985429963 end
2985529964
29965+ # Configures metadata that is used for End User entities.
29966+ class GoogleCloudDiscoveryengineV1betaUserStore
29967+ include Google::Apis::Core::Hashable
29968+
29969+ # Optional. The default subscription LicenseConfig for the UserStore, if
29970+ # UserStore.enable_license_auto_register is true, new users will automatically
29971+ # register under the default subscription. If default LicenseConfig doesn't have
29972+ # remaining license seats left, new users will not be assigned with license and
29973+ # will be blocked for Vertex AI Search features. This is used if `
29974+ # license_assignment_tier_rules` is not configured.
29975+ # Corresponds to the JSON property `defaultLicenseConfig`
29976+ # @return [String]
29977+ attr_accessor :default_license_config
29978+
29979+ # The display name of the User Store.
29980+ # Corresponds to the JSON property `displayName`
29981+ # @return [String]
29982+ attr_accessor :display_name
29983+
29984+ # Optional. Whether to enable license auto update for users in this User Store.
29985+ # If true, users with expired licenses will automatically be updated to use the
29986+ # default license config as long as the default license config has seats left.
29987+ # Corresponds to the JSON property `enableExpiredLicenseAutoUpdate`
29988+ # @return [Boolean]
29989+ attr_accessor :enable_expired_license_auto_update
29990+ alias_method :enable_expired_license_auto_update?, :enable_expired_license_auto_update
29991+
29992+ # Optional. Whether to enable license auto register for users in this User Store.
29993+ # If true, new users will automatically register under the default license
29994+ # config as long as the default license config has seats left.
29995+ # Corresponds to the JSON property `enableLicenseAutoRegister`
29996+ # @return [Boolean]
29997+ attr_accessor :enable_license_auto_register
29998+ alias_method :enable_license_auto_register?, :enable_license_auto_register
29999+
30000+ # Immutable. The full resource name of the User Store, in the format of `
30001+ # projects/`project`/locations/`location`/userStores/`user_store``. This field
30002+ # must be a UTF-8 encoded string with a length limit of 1024 characters.
30003+ # Corresponds to the JSON property `name`
30004+ # @return [String]
30005+ attr_accessor :name
30006+
30007+ def initialize(**args)
30008+ update!(**args)
30009+ end
30010+
30011+ # Update properties of this object
30012+ def update!(**args)
30013+ @default_license_config = args[:default_license_config] if args.key?(:default_license_config)
30014+ @display_name = args[:display_name] if args.key?(:display_name)
30015+ @enable_expired_license_auto_update = args[:enable_expired_license_auto_update] if args.key?(:enable_expired_license_auto_update)
30016+ @enable_license_auto_register = args[:enable_license_auto_register] if args.key?(:enable_license_auto_register)
30017+ @name = args[:name] if args.key?(:name)
30018+ end
30019+ end
30020+
2985630021 # Config to store data store type configuration for workspace data
2985730022 class GoogleCloudDiscoveryengineV1betaWorkspaceConfig
2985830023 include Google::Apis::Core::Hashable
0 commit comments