com.google.api.services.drive.model.About Maven / Gradle / Ivy
/*
* 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
*
* http://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.
*/
/*
* This code was generated by https://github.com/googleapis/google-api-java-client-services/
* Modify at your own risk.
*/
package com.google.api.services.drive.model;
/**
* Information about the user, the user's Drive, and system capabilities.
*
* This is the Java data model class that specifies how to parse/serialize into the JSON that is
* transmitted over HTTP when working with the Google Drive API. For a detailed explanation see:
* https://developers.google.com/api-client-library/java/google-http-java-client/json
*
*
* @author Google, Inc.
*/
@SuppressWarnings("javadoc")
public final class About extends com.google.api.client.json.GenericJson {
/**
* Whether the user has installed the requesting app.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.Boolean appInstalled;
/**
* Whether the user can create shared drives.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.Boolean canCreateDrives;
/**
* Deprecated: Use `canCreateDrives` instead.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.Boolean canCreateTeamDrives;
/**
* A list of themes that are supported for shared drives.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.util.List driveThemes;
static {
// hack to force ProGuard to consider DriveThemes used, since otherwise it would be stripped out
// see https://github.com/google/google-api-java-client/issues/543
com.google.api.client.util.Data.nullOf(DriveThemes.class);
}
/**
* A map of source MIME type to possible targets for all supported exports.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.util.Map> exportFormats;
/**
* The currently supported folder colors as RGB hex strings.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.util.List folderColorPalette;
/**
* A map of source MIME type to possible targets for all supported imports.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.util.Map> importFormats;
/**
* Identifies what kind of resource this is. Value: the fixed string `"drive#about"`.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String kind;
/**
* A map of maximum import sizes by MIME type, in bytes.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key @com.google.api.client.json.JsonString
private java.util.Map maxImportSizes;
/**
* The maximum upload size in bytes.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key @com.google.api.client.json.JsonString
private java.lang.Long maxUploadSize;
/**
* The user's storage quota limits and usage. For users that are part of an organization with
* pooled storage, information about the limit and usage across all services is for the
* organization, rather than the individual user. All fields are measured in bytes.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private StorageQuota storageQuota;
/**
* Deprecated: Use `driveThemes` instead.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.util.List teamDriveThemes;
static {
// hack to force ProGuard to consider TeamDriveThemes used, since otherwise it would be stripped out
// see https://github.com/google/google-api-java-client/issues/543
com.google.api.client.util.Data.nullOf(TeamDriveThemes.class);
}
/**
* The authenticated user.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private User user;
/**
* Whether the user has installed the requesting app.
* @return value or {@code null} for none
*/
public java.lang.Boolean getAppInstalled() {
return appInstalled;
}
/**
* Whether the user has installed the requesting app.
* @param appInstalled appInstalled or {@code null} for none
*/
public About setAppInstalled(java.lang.Boolean appInstalled) {
this.appInstalled = appInstalled;
return this;
}
/**
* Whether the user can create shared drives.
* @return value or {@code null} for none
*/
public java.lang.Boolean getCanCreateDrives() {
return canCreateDrives;
}
/**
* Whether the user can create shared drives.
* @param canCreateDrives canCreateDrives or {@code null} for none
*/
public About setCanCreateDrives(java.lang.Boolean canCreateDrives) {
this.canCreateDrives = canCreateDrives;
return this;
}
/**
* Deprecated: Use `canCreateDrives` instead.
* @return value or {@code null} for none
*/
public java.lang.Boolean getCanCreateTeamDrives() {
return canCreateTeamDrives;
}
/**
* Deprecated: Use `canCreateDrives` instead.
* @param canCreateTeamDrives canCreateTeamDrives or {@code null} for none
*/
public About setCanCreateTeamDrives(java.lang.Boolean canCreateTeamDrives) {
this.canCreateTeamDrives = canCreateTeamDrives;
return this;
}
/**
* A list of themes that are supported for shared drives.
* @return value or {@code null} for none
*/
public java.util.List getDriveThemes() {
return driveThemes;
}
/**
* A list of themes that are supported for shared drives.
* @param driveThemes driveThemes or {@code null} for none
*/
public About setDriveThemes(java.util.List driveThemes) {
this.driveThemes = driveThemes;
return this;
}
/**
* A map of source MIME type to possible targets for all supported exports.
* @return value or {@code null} for none
*/
public java.util.Map> getExportFormats() {
return exportFormats;
}
/**
* A map of source MIME type to possible targets for all supported exports.
* @param exportFormats exportFormats or {@code null} for none
*/
public About setExportFormats(java.util.Map> exportFormats) {
this.exportFormats = exportFormats;
return this;
}
/**
* The currently supported folder colors as RGB hex strings.
* @return value or {@code null} for none
*/
public java.util.List getFolderColorPalette() {
return folderColorPalette;
}
/**
* The currently supported folder colors as RGB hex strings.
* @param folderColorPalette folderColorPalette or {@code null} for none
*/
public About setFolderColorPalette(java.util.List folderColorPalette) {
this.folderColorPalette = folderColorPalette;
return this;
}
/**
* A map of source MIME type to possible targets for all supported imports.
* @return value or {@code null} for none
*/
public java.util.Map> getImportFormats() {
return importFormats;
}
/**
* A map of source MIME type to possible targets for all supported imports.
* @param importFormats importFormats or {@code null} for none
*/
public About setImportFormats(java.util.Map> importFormats) {
this.importFormats = importFormats;
return this;
}
/**
* Identifies what kind of resource this is. Value: the fixed string `"drive#about"`.
* @return value or {@code null} for none
*/
public java.lang.String getKind() {
return kind;
}
/**
* Identifies what kind of resource this is. Value: the fixed string `"drive#about"`.
* @param kind kind or {@code null} for none
*/
public About setKind(java.lang.String kind) {
this.kind = kind;
return this;
}
/**
* A map of maximum import sizes by MIME type, in bytes.
* @return value or {@code null} for none
*/
public java.util.Map getMaxImportSizes() {
return maxImportSizes;
}
/**
* A map of maximum import sizes by MIME type, in bytes.
* @param maxImportSizes maxImportSizes or {@code null} for none
*/
public About setMaxImportSizes(java.util.Map maxImportSizes) {
this.maxImportSizes = maxImportSizes;
return this;
}
/**
* The maximum upload size in bytes.
* @return value or {@code null} for none
*/
public java.lang.Long getMaxUploadSize() {
return maxUploadSize;
}
/**
* The maximum upload size in bytes.
* @param maxUploadSize maxUploadSize or {@code null} for none
*/
public About setMaxUploadSize(java.lang.Long maxUploadSize) {
this.maxUploadSize = maxUploadSize;
return this;
}
/**
* The user's storage quota limits and usage. For users that are part of an organization with
* pooled storage, information about the limit and usage across all services is for the
* organization, rather than the individual user. All fields are measured in bytes.
* @return value or {@code null} for none
*/
public StorageQuota getStorageQuota() {
return storageQuota;
}
/**
* The user's storage quota limits and usage. For users that are part of an organization with
* pooled storage, information about the limit and usage across all services is for the
* organization, rather than the individual user. All fields are measured in bytes.
* @param storageQuota storageQuota or {@code null} for none
*/
public About setStorageQuota(StorageQuota storageQuota) {
this.storageQuota = storageQuota;
return this;
}
/**
* Deprecated: Use `driveThemes` instead.
* @return value or {@code null} for none
*/
public java.util.List getTeamDriveThemes() {
return teamDriveThemes;
}
/**
* Deprecated: Use `driveThemes` instead.
* @param teamDriveThemes teamDriveThemes or {@code null} for none
*/
public About setTeamDriveThemes(java.util.List teamDriveThemes) {
this.teamDriveThemes = teamDriveThemes;
return this;
}
/**
* The authenticated user.
* @return value or {@code null} for none
*/
public User getUser() {
return user;
}
/**
* The authenticated user.
* @param user user or {@code null} for none
*/
public About setUser(User user) {
this.user = user;
return this;
}
@Override
public About set(String fieldName, Object value) {
return (About) super.set(fieldName, value);
}
@Override
public About clone() {
return (About) super.clone();
}
/**
* Model definition for AboutDriveThemes.
*/
public static final class DriveThemes extends com.google.api.client.json.GenericJson {
/**
* A link to this theme's background image.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String backgroundImageLink;
/**
* The color of this theme as an RGB hex string.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String colorRgb;
/**
* The ID of the theme.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String id;
/**
* A link to this theme's background image.
* @return value or {@code null} for none
*/
public java.lang.String getBackgroundImageLink() {
return backgroundImageLink;
}
/**
* A link to this theme's background image.
* @param backgroundImageLink backgroundImageLink or {@code null} for none
*/
public DriveThemes setBackgroundImageLink(java.lang.String backgroundImageLink) {
this.backgroundImageLink = backgroundImageLink;
return this;
}
/**
* The color of this theme as an RGB hex string.
* @return value or {@code null} for none
*/
public java.lang.String getColorRgb() {
return colorRgb;
}
/**
* The color of this theme as an RGB hex string.
* @param colorRgb colorRgb or {@code null} for none
*/
public DriveThemes setColorRgb(java.lang.String colorRgb) {
this.colorRgb = colorRgb;
return this;
}
/**
* The ID of the theme.
* @return value or {@code null} for none
*/
public java.lang.String getId() {
return id;
}
/**
* The ID of the theme.
* @param id id or {@code null} for none
*/
public DriveThemes setId(java.lang.String id) {
this.id = id;
return this;
}
@Override
public DriveThemes set(String fieldName, Object value) {
return (DriveThemes) super.set(fieldName, value);
}
@Override
public DriveThemes clone() {
return (DriveThemes) super.clone();
}
}
/**
* The user's storage quota limits and usage. For users that are part of an organization with pooled
* storage, information about the limit and usage across all services is for the organization,
* rather than the individual user. All fields are measured in bytes.
*/
public static final class StorageQuota extends com.google.api.client.json.GenericJson {
/**
* The usage limit, if applicable. This will not be present if the user has unlimited storage. For
* users that are part of an organization with pooled storage, this is the limit for the
* organization, rather than the individual user.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key @com.google.api.client.json.JsonString
private java.lang.Long limit;
/**
* The total usage across all services. For users that are part of an organization with pooled
* storage, this is the usage across all services for the organization, rather than the individual
* user.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key @com.google.api.client.json.JsonString
private java.lang.Long usage;
/**
* The usage by all files in Google Drive.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key @com.google.api.client.json.JsonString
private java.lang.Long usageInDrive;
/**
* The usage by trashed files in Google Drive.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key @com.google.api.client.json.JsonString
private java.lang.Long usageInDriveTrash;
/**
* The usage limit, if applicable. This will not be present if the user has unlimited storage. For
* users that are part of an organization with pooled storage, this is the limit for the
* organization, rather than the individual user.
* @return value or {@code null} for none
*/
public java.lang.Long getLimit() {
return limit;
}
/**
* The usage limit, if applicable. This will not be present if the user has unlimited storage. For
* users that are part of an organization with pooled storage, this is the limit for the
* organization, rather than the individual user.
* @param limit limit or {@code null} for none
*/
public StorageQuota setLimit(java.lang.Long limit) {
this.limit = limit;
return this;
}
/**
* The total usage across all services. For users that are part of an organization with pooled
* storage, this is the usage across all services for the organization, rather than the individual
* user.
* @return value or {@code null} for none
*/
public java.lang.Long getUsage() {
return usage;
}
/**
* The total usage across all services. For users that are part of an organization with pooled
* storage, this is the usage across all services for the organization, rather than the individual
* user.
* @param usage usage or {@code null} for none
*/
public StorageQuota setUsage(java.lang.Long usage) {
this.usage = usage;
return this;
}
/**
* The usage by all files in Google Drive.
* @return value or {@code null} for none
*/
public java.lang.Long getUsageInDrive() {
return usageInDrive;
}
/**
* The usage by all files in Google Drive.
* @param usageInDrive usageInDrive or {@code null} for none
*/
public StorageQuota setUsageInDrive(java.lang.Long usageInDrive) {
this.usageInDrive = usageInDrive;
return this;
}
/**
* The usage by trashed files in Google Drive.
* @return value or {@code null} for none
*/
public java.lang.Long getUsageInDriveTrash() {
return usageInDriveTrash;
}
/**
* The usage by trashed files in Google Drive.
* @param usageInDriveTrash usageInDriveTrash or {@code null} for none
*/
public StorageQuota setUsageInDriveTrash(java.lang.Long usageInDriveTrash) {
this.usageInDriveTrash = usageInDriveTrash;
return this;
}
@Override
public StorageQuota set(String fieldName, Object value) {
return (StorageQuota) super.set(fieldName, value);
}
@Override
public StorageQuota clone() {
return (StorageQuota) super.clone();
}
}
/**
* Model definition for AboutTeamDriveThemes.
*/
public static final class TeamDriveThemes extends com.google.api.client.json.GenericJson {
/**
* Deprecated: Use `driveThemes/backgroundImageLink` instead.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String backgroundImageLink;
/**
* Deprecated: Use `driveThemes/colorRgb` instead.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String colorRgb;
/**
* Deprecated: Use `driveThemes/id` instead.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String id;
/**
* Deprecated: Use `driveThemes/backgroundImageLink` instead.
* @return value or {@code null} for none
*/
public java.lang.String getBackgroundImageLink() {
return backgroundImageLink;
}
/**
* Deprecated: Use `driveThemes/backgroundImageLink` instead.
* @param backgroundImageLink backgroundImageLink or {@code null} for none
*/
public TeamDriveThemes setBackgroundImageLink(java.lang.String backgroundImageLink) {
this.backgroundImageLink = backgroundImageLink;
return this;
}
/**
* Deprecated: Use `driveThemes/colorRgb` instead.
* @return value or {@code null} for none
*/
public java.lang.String getColorRgb() {
return colorRgb;
}
/**
* Deprecated: Use `driveThemes/colorRgb` instead.
* @param colorRgb colorRgb or {@code null} for none
*/
public TeamDriveThemes setColorRgb(java.lang.String colorRgb) {
this.colorRgb = colorRgb;
return this;
}
/**
* Deprecated: Use `driveThemes/id` instead.
* @return value or {@code null} for none
*/
public java.lang.String getId() {
return id;
}
/**
* Deprecated: Use `driveThemes/id` instead.
* @param id id or {@code null} for none
*/
public TeamDriveThemes setId(java.lang.String id) {
this.id = id;
return this;
}
@Override
public TeamDriveThemes set(String fieldName, Object value) {
return (TeamDriveThemes) super.set(fieldName, value);
}
@Override
public TeamDriveThemes clone() {
return (TeamDriveThemes) super.clone();
}
}
}