Drive
Iface
constructor
g_
iface
name
can_
eject
can_
poll_
for_
media
can_
start
can_
start_
degraded
can_
stop
changed
disconnected
eject
eject_
button
eject_
finish
eject_
with_
operation
eject_
with_
operation_
finish
enumerate_
identifiers
get_
icon
get_
identifier
get_
name
get_
sort_
key
get_
start_
stop_
type
get_
symbolic_
icon
get_
volumes
has_
media
has_
volumes
is_
media_
check_
automatic
is_
media_
removable
is_
removable
poll_
for_
media
poll_
for_
media_
finish
start
start_
finish
stop
stop_
button
stop_
finish
GJS API Reference
Gio-2.0
Gio
DriveIface
Class DriveIface
Interface for creating #GDrive implementations.
record
Hierarchy
DriveIface
Index
Constructors
constructor
Properties
g_
iface
name
Methods
can_
eject
can_
poll_
for_
media
can_
start
can_
start_
degraded
can_
stop
changed
disconnected
eject
eject_
button
eject_
finish
eject_
with_
operation
eject_
with_
operation_
finish
enumerate_
identifiers
get_
icon
get_
identifier
get_
name
get_
sort_
key
get_
start_
stop_
type
get_
symbolic_
icon
get_
volumes
has_
media
has_
volumes
is_
media_
check_
automatic
is_
media_
removable
is_
removable
poll_
for_
media
poll_
for_
media_
finish
start
start_
finish
stop
stop_
button
stop_
finish
Constructors
constructor
new
Drive
Iface
(
)
:
Gio
.
DriveIface
Returns
Gio
.
DriveIface
Properties
g_
iface
g_
iface
:
TypeInterface
The parent interface.
field
Static
name
name
:
string
Methods
can_
eject
can_
eject
(
drive
:
Gio
.
Drive
)
:
boolean
Parameters
drive:
Gio
.
Drive
Returns
boolean
can_
poll_
for_
media
can_
poll_
for_
media
(
drive
:
Gio
.
Drive
)
:
boolean
Parameters
drive:
Gio
.
Drive
Returns
boolean
can_
start
can_
start
(
drive
:
Gio
.
Drive
)
:
boolean
Parameters
drive:
Gio
.
Drive
Returns
boolean
can_
start_
degraded
can_
start_
degraded
(
drive
:
Gio
.
Drive
)
:
boolean
Parameters
drive:
Gio
.
Drive
Returns
boolean
can_
stop
can_
stop
(
drive
:
Gio
.
Drive
)
:
boolean
Parameters
drive:
Gio
.
Drive
Returns
boolean
changed
changed
(
drive
:
Gio
.
Drive
)
:
void
Parameters
drive:
Gio
.
Drive
Returns
void
disconnected
disconnected
(
drive
:
Gio
.
Drive
)
:
void
Parameters
drive:
Gio
.
Drive
Returns
void
eject
eject
(
drive
:
Gio
.
Drive
, flags
:
MountUnmountFlags
, cancellable
:
Gio
.
Cancellable
, callback
:
AsyncReadyCallback
)
:
void
Parameters
drive:
Gio
.
Drive
flags:
MountUnmountFlags
cancellable:
Gio
.
Cancellable
callback:
AsyncReadyCallback
Returns
void
eject_
button
eject_
button
(
drive
:
Gio
.
Drive
)
:
void
Parameters
drive:
Gio
.
Drive
Returns
void
eject_
finish
eject_
finish
(
drive
:
Gio
.
Drive
, result
:
AsyncResult
)
:
boolean
Parameters
drive:
Gio
.
Drive
result:
AsyncResult
Returns
boolean
eject_
with_
operation
eject_
with_
operation
(
drive
:
Gio
.
Drive
, flags
:
MountUnmountFlags
, mount_operation
:
Gio
.
MountOperation
, cancellable
:
Gio
.
Cancellable
, callback
:
AsyncReadyCallback
)
:
void
Parameters
drive:
Gio
.
Drive
flags:
MountUnmountFlags
mount_operation:
Gio
.
MountOperation
cancellable:
Gio
.
Cancellable
callback:
AsyncReadyCallback
Returns
void
eject_
with_
operation_
finish
eject_
with_
operation_
finish
(
drive
:
Gio
.
Drive
, result
:
AsyncResult
)
:
boolean
Parameters
drive:
Gio
.
Drive
result:
AsyncResult
Returns
boolean
enumerate_
identifiers
enumerate_
identifiers
(
drive
:
Gio
.
Drive
)
:
string
[]
Parameters
drive:
Gio
.
Drive
Returns
string
[]
get_
icon
get_
icon
(
drive
:
Gio
.
Drive
)
:
Gio
.
Icon
Parameters
drive:
Gio
.
Drive
Returns
Gio
.
Icon
get_
identifier
get_
identifier
(
drive
:
Gio
.
Drive
, kind
:
string
)
:
string
Parameters
drive:
Gio
.
Drive
kind:
string
Returns
string
get_
name
get_
name
(
drive
:
Gio
.
Drive
)
:
string
Parameters
drive:
Gio
.
Drive
Returns
string
get_
sort_
key
get_
sort_
key
(
drive
:
Gio
.
Drive
)
:
string
Parameters
drive:
Gio
.
Drive
Returns
string
get_
start_
stop_
type
get_
start_
stop_
type
(
drive
:
Gio
.
Drive
)
:
DriveStartStopType
Parameters
drive:
Gio
.
Drive
Returns
DriveStartStopType
get_
symbolic_
icon
get_
symbolic_
icon
(
drive
:
Gio
.
Drive
)
:
Gio
.
Icon
Parameters
drive:
Gio
.
Drive
Returns
Gio
.
Icon
get_
volumes
get_
volumes
(
drive
:
Gio
.
Drive
)
:
Volume
[]
Parameters
drive:
Gio
.
Drive
Returns
Volume
[]
has_
media
has_
media
(
drive
:
Gio
.
Drive
)
:
boolean
Parameters
drive:
Gio
.
Drive
Returns
boolean
has_
volumes
has_
volumes
(
drive
:
Gio
.
Drive
)
:
boolean
Parameters
drive:
Gio
.
Drive
Returns
boolean
is_
media_
check_
automatic
is_
media_
check_
automatic
(
drive
:
Gio
.
Drive
)
:
boolean
Parameters
drive:
Gio
.
Drive
Returns
boolean
is_
media_
removable
is_
media_
removable
(
drive
:
Gio
.
Drive
)
:
boolean
Parameters
drive:
Gio
.
Drive
Returns
boolean
is_
removable
is_
removable
(
drive
:
Gio
.
Drive
)
:
boolean
Parameters
drive:
Gio
.
Drive
Returns
boolean
poll_
for_
media
poll_
for_
media
(
drive
:
Gio
.
Drive
, cancellable
:
Gio
.
Cancellable
, callback
:
AsyncReadyCallback
)
:
void
Parameters
drive:
Gio
.
Drive
cancellable:
Gio
.
Cancellable
callback:
AsyncReadyCallback
Returns
void
poll_
for_
media_
finish
poll_
for_
media_
finish
(
drive
:
Gio
.
Drive
, result
:
AsyncResult
)
:
boolean
Parameters
drive:
Gio
.
Drive
result:
AsyncResult
Returns
boolean
start
start
(
drive
:
Gio
.
Drive
, flags
:
DriveStartFlags
, mount_operation
:
Gio
.
MountOperation
, cancellable
:
Gio
.
Cancellable
, callback
:
AsyncReadyCallback
)
:
void
Parameters
drive:
Gio
.
Drive
flags:
DriveStartFlags
mount_operation:
Gio
.
MountOperation
cancellable:
Gio
.
Cancellable
callback:
AsyncReadyCallback
Returns
void
start_
finish
start_
finish
(
drive
:
Gio
.
Drive
, result
:
AsyncResult
)
:
boolean
Parameters
drive:
Gio
.
Drive
result:
AsyncResult
Returns
boolean
stop
stop
(
drive
:
Gio
.
Drive
, flags
:
MountUnmountFlags
, mount_operation
:
Gio
.
MountOperation
, cancellable
:
Gio
.
Cancellable
, callback
:
AsyncReadyCallback
)
:
void
Parameters
drive:
Gio
.
Drive
flags:
MountUnmountFlags
mount_operation:
Gio
.
MountOperation
cancellable:
Gio
.
Cancellable
callback:
AsyncReadyCallback
Returns
void
stop_
button
stop_
button
(
drive
:
Gio
.
Drive
)
:
void
Parameters
drive:
Gio
.
Drive
Returns
void
stop_
finish
stop_
finish
(
drive
:
Gio
.
Drive
, result
:
AsyncResult
)
:
boolean
Parameters
drive:
Gio
.
Drive
result:
AsyncResult
Returns
boolean
Drive
Iface
constructor
g_
iface
name
can_
eject
can_
poll_
for_
media
can_
start
can_
start_
degraded
can_
stop
changed
disconnected
eject
eject_
button
eject_
finish
eject_
with_
operation
eject_
with_
operation_
finish
enumerate_
identifiers
get_
icon
get_
identifier
get_
name
get_
sort_
key
get_
start_
stop_
type
get_
symbolic_
icon
get_
volumes
has_
media
has_
volumes
is_
media_
check_
automatic
is_
media_
removable
is_
removable
poll_
for_
media
poll_
for_
media_
finish
start
start_
finish
stop
stop_
button
stop_
finish
base64:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWNvbnN0cnVjdG9yIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjY29uc3RydWN0b3IiLCJuYW1lIjoiY29uc3RydWN0b3IiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLXByb3BlcnR5IHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjZ19pZmFjZSIsIm5hbWUiOiJnX2lmYWNlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MgdHNkLWlzLXN0YXRpYyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjbmFtZSIsIm5hbWUiOiJuYW1lIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNjYW5fZWplY3QiLCJuYW1lIjoiY2FuX2VqZWN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNjYW5fcG9sbF9mb3JfbWVkaWEiLCJuYW1lIjoiY2FuX3BvbGxfZm9yX21lZGlhIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNjYW5fc3RhcnQiLCJuYW1lIjoiY2FuX3N0YXJ0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNjYW5fc3RhcnRfZGVncmFkZWQiLCJuYW1lIjoiY2FuX3N0YXJ0X2RlZ3JhZGVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNjYW5fc3RvcCIsIm5hbWUiOiJjYW5fc3RvcCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjY2hhbmdlZCIsIm5hbWUiOiJjaGFuZ2VkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNkaXNjb25uZWN0ZWQiLCJuYW1lIjoiZGlzY29ubmVjdGVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNlamVjdCIsIm5hbWUiOiJlamVjdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjZWplY3RfYnV0dG9uIiwibmFtZSI6ImVqZWN0X2J1dHRvbiIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjZWplY3RfZmluaXNoIiwibmFtZSI6ImVqZWN0X2ZpbmlzaCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjZWplY3Rfd2l0aF9vcGVyYXRpb24iLCJuYW1lIjoiZWplY3Rfd2l0aF9vcGVyYXRpb24iLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR2lvXzJfMC5HaW8uRHJpdmVJZmFjZS5odG1sI2VqZWN0X3dpdGhfb3BlcmF0aW9uX2ZpbmlzaCIsIm5hbWUiOiJlamVjdF93aXRoX29wZXJhdGlvbl9maW5pc2giLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR2lvXzJfMC5HaW8uRHJpdmVJZmFjZS5odG1sI2VudW1lcmF0ZV9pZGVudGlmaWVycyIsIm5hbWUiOiJlbnVtZXJhdGVfaWRlbnRpZmllcnMiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR2lvXzJfMC5HaW8uRHJpdmVJZmFjZS5odG1sI2dldF9pY29uIiwibmFtZSI6ImdldF9pY29uIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNnZXRfaWRlbnRpZmllciIsIm5hbWUiOiJnZXRfaWRlbnRpZmllciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjZ2V0X25hbWUiLCJuYW1lIjoiZ2V0X25hbWUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR2lvXzJfMC5HaW8uRHJpdmVJZmFjZS5odG1sI2dldF9zb3J0X2tleSIsIm5hbWUiOiJnZXRfc29ydF9rZXkiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR2lvXzJfMC5HaW8uRHJpdmVJZmFjZS5odG1sI2dldF9zdGFydF9zdG9wX3R5cGUiLCJuYW1lIjoiZ2V0X3N0YXJ0X3N0b3BfdHlwZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjZ2V0X3N5bWJvbGljX2ljb24iLCJuYW1lIjoiZ2V0X3N5bWJvbGljX2ljb24iLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR2lvXzJfMC5HaW8uRHJpdmVJZmFjZS5odG1sI2dldF92b2x1bWVzIiwibmFtZSI6ImdldF92b2x1bWVzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNoYXNfbWVkaWEiLCJuYW1lIjoiaGFzX21lZGlhIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNoYXNfdm9sdW1lcyIsIm5hbWUiOiJoYXNfdm9sdW1lcyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjaXNfbWVkaWFfY2hlY2tfYXV0b21hdGljIiwibmFtZSI6ImlzX21lZGlhX2NoZWNrX2F1dG9tYXRpYyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjaXNfbWVkaWFfcmVtb3ZhYmxlIiwibmFtZSI6ImlzX21lZGlhX3JlbW92YWJsZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjaXNfcmVtb3ZhYmxlIiwibmFtZSI6ImlzX3JlbW92YWJsZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHaW9fMl8wLkdpby5Ecml2ZUlmYWNlLmh0bWwjcG9sbF9mb3JfbWVkaWEiLCJuYW1lIjoicG9sbF9mb3JfbWVkaWEiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR2lvXzJfMC5HaW8uRHJpdmVJZmFjZS5odG1sI3BvbGxfZm9yX21lZGlhX2ZpbmlzaCIsIm5hbWUiOiJwb2xsX2Zvcl9tZWRpYV9maW5pc2giLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR2lvXzJfMC5HaW8uRHJpdmVJZmFjZS5odG1sI3N0YXJ0IiwibmFtZSI6InN0YXJ0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNzdGFydF9maW5pc2giLCJuYW1lIjoic3RhcnRfZmluaXNoIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNzdG9wIiwibmFtZSI6InN0b3AiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR2lvXzJfMC5HaW8uRHJpdmVJZmFjZS5odG1sI3N0b3BfYnV0dG9uIiwibmFtZSI6InN0b3BfYnV0dG9uIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCNzdG9wX2ZpbmlzaCIsIm5hbWUiOiJzdG9wX2ZpbmlzaCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX1dLCJjbGFzc05hbWVzIjoiY3VycmVudCB0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6Ikdpb18yXzAuR2lvLkRyaXZlSWZhY2UuaHRtbCIsIm5hbWUiOiJEcml2ZUlmYWNlIn0=
Interface for creating #GDrive implementations.