# Functions

# Constants

See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.

# Structs

AuditConfig: Specifies the audit configuration for a service.
AuditLogConfig: Provides the configuration for logging a type of permissions.
Backup: Represents a request to perform a single point-in-time capture of some portion of the state of a GKE cluster, the record of the backup operation itself, and an anchor for the underlying artifacts that comprise the Backup (the config backup and VolumeBackups).
BackupConfig: BackupConfig defines the configuration of Backups created via this BackupPlan.
BackupPlan: Defines the configuration and scheduling for a "line" of Backups.
Binding: Associates `members`, or principals, with a `role`.
ClusterMetadata: Information about the GKE cluster from which this Backup was created.
ClusterResourceRestoreScope: Defines the scope of cluster-scoped resources to restore.
Date: Represents a whole or partial calendar date, such as a birthday.
DayOfWeekList: Holds repeated DaysOfWeek values as a container.
Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs.
EncryptionKey: Defined a customer managed encryption key that will be used to encrypt Backup artifacts.
ExclusionWindow: Defines a time window during which no backup should happen.
Expr: Represents a textual expression in the Common Expression Language (CEL) syntax.
Filter: Defines the filter for `Restore`.
GetBackupIndexDownloadUrlResponse: Response message for GetBackupIndexDownloadUrl.
GoogleLongrunningCancelOperationRequest: The request message for Operations.CancelOperation.
GoogleLongrunningListOperationsResponse: The response message for Operations.ListOperations.
GoogleLongrunningOperation: This resource represents a long-running operation that is the result of a network API call.
GoogleRpcStatus: The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs.
GroupKind: This is a direct map to the Kubernetes GroupKind type GroupKind (https://godoc.org/k8s.io/apimachinery/pkg/runtime/schema#GroupKind) and is used for identifying specific "types" of resources to restore.
GroupKindDependency: Defines a dependency between two group kinds.
ListBackupPlansResponse: Response message for ListBackupPlans.
ListBackupsResponse: Response message for ListBackups.
ListLocationsResponse: The response message for Locations.ListLocations.
ListRestorePlansResponse: Response message for ListRestorePlans.
ListRestoresResponse: Response message for ListRestores.
ListVolumeBackupsResponse: Response message for ListVolumeBackups.
ListVolumeRestoresResponse: Response message for ListVolumeRestores.
Location: A resource that represents a Google Cloud location.
NamespacedName: A reference to a namespaced resource in Kubernetes.
NamespacedNames: A list of namespaced Kubernetes resources.
Namespaces: A list of Kubernetes Namespaces.
OperationMetadata: Represents the metadata of the long-running operation.
Policy: An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources.
ResourceFilter: ResourceFilter specifies matching criteria to limit the scope of a change to a specific set of kubernetes resources that are selected for restoration from a backup.
ResourceSelector: Defines a selector to identify a single or a group of resources.
Restore: Represents both a request to Restore some portion of a Backup into a target GKE cluster and a record of the restore operation itself.
RestoreConfig: Configuration of a restore.
RestoreOrder: Allows customers to specify dependencies between resources that Backup for GKE can use to compute a resasonable restore order.
RestorePlan: The configuration of a potential series of Restore operations to be performed against Backups belong to a particular BackupPlan.
RetentionPolicy: RetentionPolicy defines a Backup retention policy for a BackupPlan.
RpoConfig: Defines RPO scheduling configuration for automatically creating Backups via this BackupPlan.
Schedule: Defines scheduling parameters for automatically creating Backups via this BackupPlan.
SetIamPolicyRequest: Request message for `SetIamPolicy` method.
SubstitutionRule: A transformation rule to be applied against Kubernetes resources as they are selected for restoration from a Backup.
TestIamPermissionsRequest: Request message for `TestIamPermissions` method.
TestIamPermissionsResponse: Response message for `TestIamPermissions` method.
TimeOfDay: Represents a time of day.
TransformationRule: A transformation rule to be applied against Kubernetes resources as they are selected for restoration from a Backup.
TransformationRuleAction: TransformationRuleAction defines a TransformationRule action based on the JSON Patch RFC (https://www.rfc-editor.org/rfc/rfc6902).
VolumeBackup: Represents the backup of a specific persistent volume as a component of a Backup - both the record of the operation and a pointer to the underlying storage-specific artifacts.
VolumeDataRestorePolicyBinding: Binds resources in the scope to the given VolumeDataRestorePolicy.
VolumeDataRestorePolicyOverride: Defines an override to apply a VolumeDataRestorePolicy for scoped resources.
VolumeRestore: Represents the operation of restoring a volume from a VolumeBackup.