Collection.createSync

secret.collection.Collection createSync(secret.service.Service service, string label, string alias_, secret.types.CollectionCreateFlags flags, gio.cancellable.Cancellable cancellable = null)

Create a new collection in the secret service.

This method may block indefinitely and should not be used in user interface threads. The secret service may prompt the user. [secret.service.Service.prompt] will be used to handle any prompts that are required.

An alias is a well-known tag for a collection, such as default (ie: the default collection to store items in). This allows other applications to easily identify and share a collection. If you specify an alias, and a collection with that alias already exists, then a new collection will not be created. The previous one will be returned instead.

If service is null, then [secret.service.Service.getSync] will be called to get the default classService proxy.

Parameters

servicea secret service object
labellabel for the new collection
alias_alias to assign to the collection
flagscurrently unused
cancellableoptional cancellation object

Returns

the new collection, which should be unreferenced

with [gobject.object.ObjectWrap.unref]

Throws

[ErrorWrap]