blob: 1ba87d6c263de7245637b42356dc80b7fdd1f15a [file] [log] [blame]
// Copyright 2020 Google LLC.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Code generated file. DO NOT EDIT.
// Package run provides access to the Cloud Run API.
//
// For product documentation, see: https://cloud.google.com/run/
//
// Creating a client
//
// Usage example:
//
// import "google.golang.org/api/run/v1alpha1"
// ...
// ctx := context.Background()
// runService, err := run.NewService(ctx)
//
// In this example, Google Application Default Credentials are used for authentication.
//
// For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
//
// Other authentication options
//
// To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:
//
// runService, err := run.NewService(ctx, option.WithAPIKey("AIza..."))
//
// To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:
//
// config := &oauth2.Config{...}
// // ...
// token, err := config.Exchange(ctx, ...)
// runService, err := run.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
//
// See https://godoc.org/google.golang.org/api/option/ for details on options.
package run // import "google.golang.org/api/run/v1alpha1"
import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"net/url"
"strconv"
"strings"
googleapi "google.golang.org/api/googleapi"
gensupport "google.golang.org/api/internal/gensupport"
option "google.golang.org/api/option"
internaloption "google.golang.org/api/option/internaloption"
htransport "google.golang.org/api/transport/http"
)
// Always reference these packages, just in case the auto-generated code
// below doesn't.
var _ = bytes.NewBuffer
var _ = strconv.Itoa
var _ = fmt.Sprintf
var _ = json.NewDecoder
var _ = io.Copy
var _ = url.Parse
var _ = gensupport.MarshalJSON
var _ = googleapi.Version
var _ = errors.New
var _ = strings.Replace
var _ = context.Canceled
var _ = internaloption.WithDefaultEndpoint
const apiId = "run:v1alpha1"
const apiName = "run"
const apiVersion = "v1alpha1"
const basePath = "https://run.googleapis.com/"
// OAuth2 scopes used by this API.
const (
// View and manage your data across Google Cloud Platform services
CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
)
// NewService creates a new APIService.
func NewService(ctx context.Context, opts ...option.ClientOption) (*APIService, error) {
scopesOption := option.WithScopes(
"https://www.googleapis.com/auth/cloud-platform",
)
// NOTE: prepend, so we don't override user-specified scopes.
opts = append([]option.ClientOption{scopesOption}, opts...)
opts = append(opts, internaloption.WithDefaultEndpoint(basePath))
client, endpoint, err := htransport.NewClient(ctx, opts...)
if err != nil {
return nil, err
}
s, err := New(client)
if err != nil {
return nil, err
}
if endpoint != "" {
s.BasePath = endpoint
}
return s, nil
}
// New creates a new APIService. It uses the provided http.Client for requests.
//
// Deprecated: please use NewService instead.
// To provide a custom HTTP client, use option.WithHTTPClient.
// If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func New(client *http.Client) (*APIService, error) {
if client == nil {
return nil, errors.New("client is nil")
}
s := &APIService{client: client, BasePath: basePath}
s.Namespaces = NewNamespacesService(s)
s.Projects = NewProjectsService(s)
return s, nil
}
type APIService struct {
client *http.Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Namespaces *NamespacesService
Projects *ProjectsService
}
func (s *APIService) userAgent() string {
if s.UserAgent == "" {
return googleapi.UserAgent
}
return googleapi.UserAgent + " " + s.UserAgent
}
func NewNamespacesService(s *APIService) *NamespacesService {
rs := &NamespacesService{s: s}
rs.Authorizeddomains = NewNamespacesAuthorizeddomainsService(s)
rs.Cloudauditlogssources = NewNamespacesCloudauditlogssourcesService(s)
rs.Cloudpubsubsources = NewNamespacesCloudpubsubsourcesService(s)
rs.Cloudschedulersources = NewNamespacesCloudschedulersourcesService(s)
rs.Cloudstoragesources = NewNamespacesCloudstoragesourcesService(s)
rs.Configurations = NewNamespacesConfigurationsService(s)
rs.Domainmappings = NewNamespacesDomainmappingsService(s)
rs.Revisions = NewNamespacesRevisionsService(s)
rs.Routes = NewNamespacesRoutesService(s)
rs.Services = NewNamespacesServicesService(s)
rs.Triggers = NewNamespacesTriggersService(s)
return rs
}
type NamespacesService struct {
s *APIService
Authorizeddomains *NamespacesAuthorizeddomainsService
Cloudauditlogssources *NamespacesCloudauditlogssourcesService
Cloudpubsubsources *NamespacesCloudpubsubsourcesService
Cloudschedulersources *NamespacesCloudschedulersourcesService
Cloudstoragesources *NamespacesCloudstoragesourcesService
Configurations *NamespacesConfigurationsService
Domainmappings *NamespacesDomainmappingsService
Revisions *NamespacesRevisionsService
Routes *NamespacesRoutesService
Services *NamespacesServicesService
Triggers *NamespacesTriggersService
}
func NewNamespacesAuthorizeddomainsService(s *APIService) *NamespacesAuthorizeddomainsService {
rs := &NamespacesAuthorizeddomainsService{s: s}
return rs
}
type NamespacesAuthorizeddomainsService struct {
s *APIService
}
func NewNamespacesCloudauditlogssourcesService(s *APIService) *NamespacesCloudauditlogssourcesService {
rs := &NamespacesCloudauditlogssourcesService{s: s}
return rs
}
type NamespacesCloudauditlogssourcesService struct {
s *APIService
}
func NewNamespacesCloudpubsubsourcesService(s *APIService) *NamespacesCloudpubsubsourcesService {
rs := &NamespacesCloudpubsubsourcesService{s: s}
return rs
}
type NamespacesCloudpubsubsourcesService struct {
s *APIService
}
func NewNamespacesCloudschedulersourcesService(s *APIService) *NamespacesCloudschedulersourcesService {
rs := &NamespacesCloudschedulersourcesService{s: s}
return rs
}
type NamespacesCloudschedulersourcesService struct {
s *APIService
}
func NewNamespacesCloudstoragesourcesService(s *APIService) *NamespacesCloudstoragesourcesService {
rs := &NamespacesCloudstoragesourcesService{s: s}
return rs
}
type NamespacesCloudstoragesourcesService struct {
s *APIService
}
func NewNamespacesConfigurationsService(s *APIService) *NamespacesConfigurationsService {
rs := &NamespacesConfigurationsService{s: s}
return rs
}
type NamespacesConfigurationsService struct {
s *APIService
}
func NewNamespacesDomainmappingsService(s *APIService) *NamespacesDomainmappingsService {
rs := &NamespacesDomainmappingsService{s: s}
return rs
}
type NamespacesDomainmappingsService struct {
s *APIService
}
func NewNamespacesRevisionsService(s *APIService) *NamespacesRevisionsService {
rs := &NamespacesRevisionsService{s: s}
return rs
}
type NamespacesRevisionsService struct {
s *APIService
}
func NewNamespacesRoutesService(s *APIService) *NamespacesRoutesService {
rs := &NamespacesRoutesService{s: s}
return rs
}
type NamespacesRoutesService struct {
s *APIService
}
func NewNamespacesServicesService(s *APIService) *NamespacesServicesService {
rs := &NamespacesServicesService{s: s}
return rs
}
type NamespacesServicesService struct {
s *APIService
}
func NewNamespacesTriggersService(s *APIService) *NamespacesTriggersService {
rs := &NamespacesTriggersService{s: s}
return rs
}
type NamespacesTriggersService struct {
s *APIService
}
func NewProjectsService(s *APIService) *ProjectsService {
rs := &ProjectsService{s: s}
rs.Locations = NewProjectsLocationsService(s)
return rs
}
type ProjectsService struct {
s *APIService
Locations *ProjectsLocationsService
}
func NewProjectsLocationsService(s *APIService) *ProjectsLocationsService {
rs := &ProjectsLocationsService{s: s}
rs.Authorizeddomains = NewProjectsLocationsAuthorizeddomainsService(s)
rs.Cloudauditlogssources = NewProjectsLocationsCloudauditlogssourcesService(s)
rs.Cloudpubsubsources = NewProjectsLocationsCloudpubsubsourcesService(s)
rs.Cloudschedulersources = NewProjectsLocationsCloudschedulersourcesService(s)
rs.Cloudstoragesources = NewProjectsLocationsCloudstoragesourcesService(s)
rs.Configurations = NewProjectsLocationsConfigurationsService(s)
rs.Domainmappings = NewProjectsLocationsDomainmappingsService(s)
rs.Revisions = NewProjectsLocationsRevisionsService(s)
rs.Routes = NewProjectsLocationsRoutesService(s)
rs.Services = NewProjectsLocationsServicesService(s)
rs.Triggers = NewProjectsLocationsTriggersService(s)
return rs
}
type ProjectsLocationsService struct {
s *APIService
Authorizeddomains *ProjectsLocationsAuthorizeddomainsService
Cloudauditlogssources *ProjectsLocationsCloudauditlogssourcesService
Cloudpubsubsources *ProjectsLocationsCloudpubsubsourcesService
Cloudschedulersources *ProjectsLocationsCloudschedulersourcesService
Cloudstoragesources *ProjectsLocationsCloudstoragesourcesService
Configurations *ProjectsLocationsConfigurationsService
Domainmappings *ProjectsLocationsDomainmappingsService
Revisions *ProjectsLocationsRevisionsService
Routes *ProjectsLocationsRoutesService
Services *ProjectsLocationsServicesService
Triggers *ProjectsLocationsTriggersService
}
func NewProjectsLocationsAuthorizeddomainsService(s *APIService) *ProjectsLocationsAuthorizeddomainsService {
rs := &ProjectsLocationsAuthorizeddomainsService{s: s}
return rs
}
type ProjectsLocationsAuthorizeddomainsService struct {
s *APIService
}
func NewProjectsLocationsCloudauditlogssourcesService(s *APIService) *ProjectsLocationsCloudauditlogssourcesService {
rs := &ProjectsLocationsCloudauditlogssourcesService{s: s}
return rs
}
type ProjectsLocationsCloudauditlogssourcesService struct {
s *APIService
}
func NewProjectsLocationsCloudpubsubsourcesService(s *APIService) *ProjectsLocationsCloudpubsubsourcesService {
rs := &ProjectsLocationsCloudpubsubsourcesService{s: s}
return rs
}
type ProjectsLocationsCloudpubsubsourcesService struct {
s *APIService
}
func NewProjectsLocationsCloudschedulersourcesService(s *APIService) *ProjectsLocationsCloudschedulersourcesService {
rs := &ProjectsLocationsCloudschedulersourcesService{s: s}
return rs
}
type ProjectsLocationsCloudschedulersourcesService struct {
s *APIService
}
func NewProjectsLocationsCloudstoragesourcesService(s *APIService) *ProjectsLocationsCloudstoragesourcesService {
rs := &ProjectsLocationsCloudstoragesourcesService{s: s}
return rs
}
type ProjectsLocationsCloudstoragesourcesService struct {
s *APIService
}
func NewProjectsLocationsConfigurationsService(s *APIService) *ProjectsLocationsConfigurationsService {
rs := &ProjectsLocationsConfigurationsService{s: s}
return rs
}
type ProjectsLocationsConfigurationsService struct {
s *APIService
}
func NewProjectsLocationsDomainmappingsService(s *APIService) *ProjectsLocationsDomainmappingsService {
rs := &ProjectsLocationsDomainmappingsService{s: s}
return rs
}
type ProjectsLocationsDomainmappingsService struct {
s *APIService
}
func NewProjectsLocationsRevisionsService(s *APIService) *ProjectsLocationsRevisionsService {
rs := &ProjectsLocationsRevisionsService{s: s}
return rs
}
type ProjectsLocationsRevisionsService struct {
s *APIService
}
func NewProjectsLocationsRoutesService(s *APIService) *ProjectsLocationsRoutesService {
rs := &ProjectsLocationsRoutesService{s: s}
return rs
}
type ProjectsLocationsRoutesService struct {
s *APIService
}
func NewProjectsLocationsServicesService(s *APIService) *ProjectsLocationsServicesService {
rs := &ProjectsLocationsServicesService{s: s}
return rs
}
type ProjectsLocationsServicesService struct {
s *APIService
}
func NewProjectsLocationsTriggersService(s *APIService) *ProjectsLocationsTriggersService {
rs := &ProjectsLocationsTriggersService{s: s}
return rs
}
type ProjectsLocationsTriggersService struct {
s *APIService
}
// Addressable: Information for connecting over HTTP(s).
type Addressable struct {
// Hostname: Deprecated - use url instead.
Hostname string `json:"hostname,omitempty"`
Url string `json:"url,omitempty"`
// ForceSendFields is a list of field names (e.g. "Hostname") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Hostname") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Addressable) MarshalJSON() ([]byte, error) {
type NoMethod Addressable
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AuditConfig: Specifies the audit configuration for a service.
// The configuration determines which permission types are logged, and
// what
// identities, if any, are exempted from logging.
// An AuditConfig must have one or more AuditLogConfigs.
//
// If there are AuditConfigs for both `allServices` and a specific
// service,
// the union of the two AuditConfigs is used for that service: the
// log_types
// specified in each AuditConfig are enabled, and the exempted_members
// in each
// AuditLogConfig are exempted.
//
// Example Policy with multiple AuditConfigs:
//
// {
// "audit_configs": [
// {
// "service": "allServices"
// "audit_log_configs": [
// {
// "log_type": "DATA_READ",
// "exempted_members": [
// "user:jose@example.com"
// ]
// },
// {
// "log_type": "DATA_WRITE",
// },
// {
// "log_type": "ADMIN_READ",
// }
// ]
// },
// {
// "service": "sampleservice.googleapis.com"
// "audit_log_configs": [
// {
// "log_type": "DATA_READ",
// },
// {
// "log_type": "DATA_WRITE",
// "exempted_members": [
// "user:aliya@example.com"
// ]
// }
// ]
// }
// ]
// }
//
// For sampleservice, this policy enables DATA_READ, DATA_WRITE and
// ADMIN_READ
// logging. It also exempts jose@example.com from DATA_READ logging,
// and
// aliya@example.com from DATA_WRITE logging.
type AuditConfig struct {
// AuditLogConfigs: The configuration for logging of each type of
// permission.
AuditLogConfigs []*AuditLogConfig `json:"auditLogConfigs,omitempty"`
// Service: Specifies a service that will be enabled for audit
// logging.
// For example, `storage.googleapis.com`,
// `cloudsql.googleapis.com`.
// `allServices` is a special value that covers all services.
Service string `json:"service,omitempty"`
// ForceSendFields is a list of field names (e.g. "AuditLogConfigs") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AuditLogConfigs") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *AuditConfig) MarshalJSON() ([]byte, error) {
type NoMethod AuditConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AuditLogConfig: Provides the configuration for logging a type of
// permissions.
// Example:
//
// {
// "audit_log_configs": [
// {
// "log_type": "DATA_READ",
// "exempted_members": [
// "user:jose@example.com"
// ]
// },
// {
// "log_type": "DATA_WRITE",
// }
// ]
// }
//
// This enables 'DATA_READ' and 'DATA_WRITE' logging, while
// exempting
// jose@example.com from DATA_READ logging.
type AuditLogConfig struct {
// ExemptedMembers: Specifies the identities that do not cause logging
// for this type of
// permission.
// Follows the same format of Binding.members.
ExemptedMembers []string `json:"exemptedMembers,omitempty"`
// LogType: The log type that this config enables.
//
// Possible values:
// "LOG_TYPE_UNSPECIFIED" - Default case. Should never be this.
// "ADMIN_READ" - Admin reads. Example: CloudIAM getIamPolicy
// "DATA_WRITE" - Data writes. Example: CloudSQL Users create
// "DATA_READ" - Data reads. Example: CloudSQL Users list
LogType string `json:"logType,omitempty"`
// ForceSendFields is a list of field names (e.g. "ExemptedMembers") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ExemptedMembers") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *AuditLogConfig) MarshalJSON() ([]byte, error) {
type NoMethod AuditLogConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AuthorizedDomain: A domain that a user has been authorized to
// administer. To authorize use
// of a domain, verify ownership via
// [Webmaster
// Central](https://www.google.com/webmasters/verification/home).
type AuthorizedDomain struct {
// Id: Relative name of the domain authorized for use. Example:
// `example.com`.
Id string `json:"id,omitempty"`
// Name: Read only. Full path to the `AuthorizedDomain` resource in the
// API.
// Example: `apps/myapp/authorizedDomains/example.com`.
Name string `json:"name,omitempty"`
// ForceSendFields is a list of field names (e.g. "Id") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Id") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AuthorizedDomain) MarshalJSON() ([]byte, error) {
type NoMethod AuthorizedDomain
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Binding: Associates `members` with a `role`.
type Binding struct {
// Condition: The condition that is associated with this binding.
// NOTE: An unsatisfied condition will not allow user access via
// current
// binding. Different bindings, including their conditions, are
// examined
// independently.
Condition *Expr `json:"condition,omitempty"`
// Members: Specifies the identities requesting access for a Cloud
// Platform resource.
// `members` can have the following values:
//
// * `allUsers`: A special identifier that represents anyone who is
// on the internet; with or without a Google account.
//
// * `allAuthenticatedUsers`: A special identifier that represents
// anyone
// who is authenticated with a Google account or a service
// account.
//
// * `user:{emailid}`: An email address that represents a specific
// Google
// account. For example, `alice@example.com` .
//
//
// * `serviceAccount:{emailid}`: An email address that represents a
// service
// account. For example,
// `my-other-app@appspot.gserviceaccount.com`.
//
// * `group:{emailid}`: An email address that represents a Google
// group.
// For example, `admins@example.com`.
//
// * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus
// unique
// identifier) representing a user that has been recently deleted.
// For
// example, `alice@example.com?uid=123456789012345678901`. If the
// user is
// recovered, this value reverts to `user:{emailid}` and the
// recovered user
// retains the role in the binding.
//
// * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
// (plus
// unique identifier) representing a service account that has been
// recently
// deleted. For example,
//
// `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
//
// If the service account is undeleted, this value reverts to
// `serviceAccount:{emailid}` and the undeleted service account
// retains the
// role in the binding.
//
// * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus
// unique
// identifier) representing a Google group that has been recently
// deleted. For example,
// `admins@example.com?uid=123456789012345678901`. If
// the group is recovered, this value reverts to `group:{emailid}`
// and the
// recovered group retains the role in the binding.
//
//
// * `domain:{domain}`: The G Suite domain (primary) that represents all
// the
// users of that domain. For example, `google.com` or
// `example.com`.
//
//
Members []string `json:"members,omitempty"`
// Role: Role that is assigned to `members`.
// For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
Role string `json:"role,omitempty"`
// ForceSendFields is a list of field names (e.g. "Condition") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Condition") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Binding) MarshalJSON() ([]byte, error) {
type NoMethod Binding
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Capabilities: Adds and removes POSIX capabilities from running
// containers.
type Capabilities struct {
// Add: Added capabilities
// +optional
Add []string `json:"add,omitempty"`
// Drop: Removed capabilities
// +optional
Drop []string `json:"drop,omitempty"`
// ForceSendFields is a list of field names (e.g. "Add") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Add") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Capabilities) MarshalJSON() ([]byte, error) {
type NoMethod Capabilities
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type CloudAuditLogsSource struct {
// ApiVersion: The API version for this call such as
// "events.cloud.google.com/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Kind: The kind of resource, in this case "CloudAuditLogsSource".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this CloudAuditLogsSource.
Metadata *ObjectMeta `json:"metadata,omitempty"`
// Spec: Spec defines the desired state of the CloudAuditLogsSource.
Spec *CloudAuditLogsSourceSpec `json:"spec,omitempty"`
// Status: Status represents the current state of the
// CloudAuditLogsSource. This data
// may be out of date. +optional
Status *CloudAuditLogsSourceStatus `json:"status,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudAuditLogsSource) MarshalJSON() ([]byte, error) {
type NoMethod CloudAuditLogsSource
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudAuditLogsSourceSpec: The desired state of the
// CloudAuditLogsSource.
type CloudAuditLogsSourceSpec struct {
// CeOverrides: CloudEventOverrides defines overrides to control the
// output format and
// modifications of the event sent to the sink.
// +optional
CeOverrides *CloudEventOverrides `json:"ceOverrides,omitempty"`
// MethodName: Required. The method name at the service API. This must
// match "methodName" in Cloud
// Audit Logs. Regex or Wildcards (*) are not supported.
// Example: "google.cloud.bigquery.job.create".
MethodName string `json:"methodName,omitempty"`
// ResourceName: Optional. The resource specification. This must match
// "methodName"
// in Cloud Audit Logs. Regex or Wildcards (*) are not
// supported.
// Example: "projects/my-project/jobs/foo".
ResourceName string `json:"resourceName,omitempty"`
// ServiceAccountName: Optional. Email address of the IAM service
// account associated with the source. The
// service account represents the identity of the source, and determines
// what
// permissions the source has. If not provided, the source will use
// the
// project's default service account.
ServiceAccountName string `json:"serviceAccountName,omitempty"`
// ServiceName: Required. The GCP service name. This must match
// "serviceName" in Cloud Audit Logs.
// Regex or Wildcards (*) are not supported.
// Example: "bigquery.googleapis.com".
ServiceName string `json:"serviceName,omitempty"`
// Sink: Sink is a reference to an object that will resolve to a domain
// name or a
// URI directly to use as the sink.
Sink *Destination `json:"sink,omitempty"`
// ForceSendFields is a list of field names (e.g. "CeOverrides") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CeOverrides") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudAuditLogsSourceSpec) MarshalJSON() ([]byte, error) {
type NoMethod CloudAuditLogsSourceSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudAuditLogsSourceStatus: CloudAuditLogsSourceStatus represents the
// current state of a
// CloudAuditLogsSource.
type CloudAuditLogsSourceStatus struct {
// Conditions: Array of observed CloudAuditLogsSourceConditions,
// indicating the current
// state of the CloudAuditLogsSource.
Conditions []*Condition `json:"conditions,omitempty"`
// ObservedGeneration: ObservedGeneration is the 'Generation' of the
// CloudAuditLogsSource that
// was last processed by the controller.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// SinkUri: SinkURI is the current active sink URI that has been
// configured for the
// Source.
// +optional
SinkUri string `json:"sinkUri,omitempty"`
// ForceSendFields is a list of field names (e.g. "Conditions") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Conditions") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudAuditLogsSourceStatus) MarshalJSON() ([]byte, error) {
type NoMethod CloudAuditLogsSourceStatus
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudEventOverrides: CloudEventOverrides defines arguments for a
// Source that control the output
// format of the CloudEvents produced by the Source.
type CloudEventOverrides struct {
// Extensions: Extensions specify what attribute are added or overridden
// on the outbound
// event. Each `Extensions` key-value pair are set on the event as
// an
// attribute extension independently.
// +optional
Extensions map[string]string `json:"extensions,omitempty"`
// ForceSendFields is a list of field names (e.g. "Extensions") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Extensions") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudEventOverrides) MarshalJSON() ([]byte, error) {
type NoMethod CloudEventOverrides
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type CloudPubSubSource struct {
// ApiVersion: The API version for this call such as
// "events.cloud.google.com/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Kind: The kind of resource, in this case "CloudPubSubSource".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this CloudPubSubSource.
Metadata *ObjectMeta `json:"metadata,omitempty"`
// Spec: Spec defines the desired state of the CloudPubSubSource.
Spec *CloudPubSubSourceSpec `json:"spec,omitempty"`
// Status: Status represents the current state of the CloudPubSubSource.
// This data may
// be out of date. +optional
Status *CloudPubSubSourceStatus `json:"status,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudPubSubSource) MarshalJSON() ([]byte, error) {
type NoMethod CloudPubSubSource
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudPubSubSourceSpec: The desired state of the CloudPubSubSource.
type CloudPubSubSourceSpec struct {
// AckDeadline: AckDeadline is the default maximum time after a
// subscriber receives a
// message before the subscriber should acknowledge the message.
// Defaults
// to 30 seconds ('30s').
// +optional
AckDeadline string `json:"ackDeadline,omitempty"`
// CeOverrides: CloudEventOverrides defines overrides to control the
// output format and
// modifications of the event sent to the sink.
// +optional
CeOverrides *CloudEventOverrides `json:"ceOverrides,omitempty"`
// Project: Project is the ID of the Google Cloud Project that the
// CloudPubSubSource
// Topic exists in. If omitted, defaults to same as the cluster.
// +optional
Project string `json:"project,omitempty"`
// PubsubSecret: CloudPubSubSourceSecret is the credential to use to
// create
// Topic / PullSubscription resources. If omitted, uses Secret.
PubsubSecret *SecretKeySelector `json:"pubsubSecret,omitempty"`
// RetainAckedMessages: RetainAckedMessages defines whether to retain
// acknowledged messages. If
// true, acknowledged messages will not be expunged until they fall out
// of
// the RetentionDuration window.
RetainAckedMessages bool `json:"retainAckedMessages,omitempty"`
// RetentionDuration: RetentionDuration defines how long to retain
// messages in backlog, from
// the time of publish. If RetainAckedMessages is true, this
// duration
// affects the retention of acknowledged messages, otherwise
// only
// unacknowledged messages are retained. Cannot be longer than 7 days
// or
// shorter than 10 minutes. Defaults to 7 days ('7d').
// +optional
RetentionDuration string `json:"retentionDuration,omitempty"`
// Secret: Secret is the credential to use to create the Scheduler
// Job.
// If not specified, defaults to:
// Name: google-cloud-key
// Key: key.json
// +optional
Secret *SecretKeySelector `json:"secret,omitempty"`
// Sink: Sink is a reference to an object that will resolve to a domain
// name or a
// URI directly to use as the sink.
Sink *Destination `json:"sink,omitempty"`
// Topic: Topic is the ID of the CloudPubSubSource Topic to Subscribe
// to. It must
// be in the form of the unique identifier within the project, not
// the
// entire name. E.g. it must be 'laconia',
// not
// 'projects/my-proj/topics/laconia'.
Topic string `json:"topic,omitempty"`
// ForceSendFields is a list of field names (e.g. "AckDeadline") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AckDeadline") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudPubSubSourceSpec) MarshalJSON() ([]byte, error) {
type NoMethod CloudPubSubSourceSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudPubSubSourceStatus: CloudPubSubSourceStatus represents the
// current state of a CloudPubSubSource.
type CloudPubSubSourceStatus struct {
// Conditions: Array of observed CloudPubSubSourceConditions, indicating
// the current state
// of the CloudPubSubSource.
Conditions []*Condition `json:"conditions,omitempty"`
// ObservedGeneration: ObservedGeneration is the 'Generation' of the
// CloudPubSubSource that
// was last processed by the controller.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// SinkUri: SinkURI is the current active sink URI that has been
// configured for the
// Source.
// +optional
SinkUri string `json:"sinkUri,omitempty"`
// ForceSendFields is a list of field names (e.g. "Conditions") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Conditions") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudPubSubSourceStatus) MarshalJSON() ([]byte, error) {
type NoMethod CloudPubSubSourceStatus
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudSchedulerSource: The CloudSchedulerSource resource.
type CloudSchedulerSource struct {
// ApiVersion: The API version for this call such as
// "events.cloud.google.com/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Kind: The kind of resource, in this case "CloudSchedulerSource".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this CloudSchedulerSource.
Metadata *ObjectMeta `json:"metadata,omitempty"`
// Spec: Spec defines the desired state of the CloudSchedulerSource.
Spec *CloudSchedulerSourceSpec `json:"spec,omitempty"`
// Status: Status represents the current state of the
// CloudSchedulerSource. This data
// may be out of date.
Status *CloudSchedulerSourceStatus `json:"status,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudSchedulerSource) MarshalJSON() ([]byte, error) {
type NoMethod CloudSchedulerSource
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudSchedulerSourceSpec: The desired state of the
// CloudSchedulerSource.
type CloudSchedulerSourceSpec struct {
// CeOverrides: CloudEventOverrides defines overrides to control the
// output format and
// modifications of the event sent to the sink.
CeOverrides *CloudEventOverrides `json:"ceOverrides,omitempty"`
// Data: Data to send in the payload of the Event.
Data string `json:"data,omitempty"`
// Location: Location to create the Scheduler job in.
Location string `json:"location,omitempty"`
// Project: Project is the ID of the Google Cloud Project that the
// CloudPubSubSource
// Topic exists in. If omitted, defaults to same as the cluster.
Project string `json:"project,omitempty"`
// PubsubSecret: CloudPubSubSourceSecret is the credential to use to
// create
// Topic / PullSubscription resources. If omitted, uses Secret.
PubsubSecret *SecretKeySelector `json:"pubsubSecret,omitempty"`
// Schedule: Schedule in cron format, for example: "* * * * *" would be
// run
// every minute.
Schedule string `json:"schedule,omitempty"`
// Secret: Secret is the credential to use to create the Scheduler
// Job.
// If not specified, defaults to:
// Name: google-cloud-key
// Key: key.json
Secret *SecretKeySelector `json:"secret,omitempty"`
// Sink: Sink is a reference to an object that will resolve to a domain
// name or a
// URI directly to use as the sink.
Sink *Destination `json:"sink,omitempty"`
// ForceSendFields is a list of field names (e.g. "CeOverrides") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CeOverrides") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudSchedulerSourceSpec) MarshalJSON() ([]byte, error) {
type NoMethod CloudSchedulerSourceSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudSchedulerSourceStatus: CloudSchedulerSourceStatus represents the
// current state of a
// CloudSchedulerSource.
type CloudSchedulerSourceStatus struct {
// Conditions: Array of observed CloudSchedulerSourceConditions,
// indicating the current
// state of the CloudSchedulerSource.
Conditions []*Condition `json:"conditions,omitempty"`
// ObservedGeneration: ObservedGeneration is the 'Generation' of the
// CloudSchedulerSource that
// was last processed by the controller.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// SinkUri: SinkURI is the current active sink URI that has been
// configured for the
// Source.
SinkUri string `json:"sinkUri,omitempty"`
// ForceSendFields is a list of field names (e.g. "Conditions") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Conditions") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudSchedulerSourceStatus) MarshalJSON() ([]byte, error) {
type NoMethod CloudSchedulerSourceStatus
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudStorageSource: The CloudStorageSource resource.
type CloudStorageSource struct {
// ApiVersion: The API version for this call such as
// "events.cloud.google.com/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Kind: The kind of resource, in this case "CloudStorageSource".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this CloudStorageSource.
Metadata *ObjectMeta `json:"metadata,omitempty"`
// Spec: Spec defines the desired state of the CloudStorageSource.
Spec *CloudStorageSourceSpec `json:"spec,omitempty"`
// Status: Status represents the current state of the
// CloudStorageSource. This data
// may be out of date.
Status *CloudStorageSourceStatus `json:"status,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudStorageSource) MarshalJSON() ([]byte, error) {
type NoMethod CloudStorageSource
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudStorageSourceSpec: The desired state of the CloudStorageSource.
type CloudStorageSourceSpec struct {
// Bucket: Bucket to subscribe to.
Bucket string `json:"bucket,omitempty"`
// CeOverrides: CloudEventOverrides defines overrides to control the
// output format and
// modifications of the event sent to the sink.
CeOverrides *CloudEventOverrides `json:"ceOverrides,omitempty"`
// EventTypes: EventTypes to subscribe to. If unspecified, then
// subscribe to all events.
EventTypes []string `json:"eventTypes,omitempty"`
// ObjectNamePrefix: ObjectNamePrefix limits the notifications to
// objects with this prefix.
ObjectNamePrefix string `json:"objectNamePrefix,omitempty"`
// PayloadFormat: PayloadFormat specifies the contents of the message
// payload.
// See
// https://cloud.google.com/storage/docs/pubsub-notifications#payload.
PayloadFormat string `json:"payloadFormat,omitempty"`
// Project: Project is the ID of the Google Cloud Project that the
// PubSub Topic exists
// in. If omitted, defaults to same as the cluster.
Project string `json:"project,omitempty"`
// PubsubSecret: PubSubSecret is the credential to use to create
// Topic / PullSubscription resources. If omitted, uses Secret.
PubsubSecret *SecretKeySelector `json:"pubsubSecret,omitempty"`
// Secret: Secret is the credential to use to create the Scheduler
// Job.
// If not specified, defaults to:
// Name: google-cloud-key
// Key: key.json
Secret *SecretKeySelector `json:"secret,omitempty"`
// ServiceAccountName: ServiceAccountName holds the name of the
// Kubernetes service account
// as which the underlying K8s resources should be run. If
// unspecified
// this will default to the "default" service account for the
// namespace
// in which the GCS exists.
ServiceAccountName string `json:"serviceAccountName,omitempty"`
// Sink: Sink is a reference to an object that will resolve to a domain
// name or a
// URI directly to use as the sink.
Sink *Destination `json:"sink,omitempty"`
// ForceSendFields is a list of field names (e.g. "Bucket") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Bucket") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudStorageSourceSpec) MarshalJSON() ([]byte, error) {
type NoMethod CloudStorageSourceSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudStorageSourceStatus: CloudStorageSourceStatus represents the
// current state of a
// CloudStorageSource.
type CloudStorageSourceStatus struct {
// Conditions: Array of observed CloudStorageSourceConditions,
// indicating the current
// state of the CloudStorageSource.
Conditions []*Condition `json:"conditions,omitempty"`
// ObservedGeneration: ObservedGeneration is the 'Generation' of the
// CloudStorageSource that
// was last processed by the controller.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// SinkUri: SinkURI is the current active sink URI that has been
// configured for the
// Source.
SinkUri string `json:"sinkUri,omitempty"`
// ForceSendFields is a list of field names (e.g. "Conditions") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Conditions") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudStorageSourceStatus) MarshalJSON() ([]byte, error) {
type NoMethod CloudStorageSourceStatus
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Condition: Condition defines a generic condition for a Resource
type Condition struct {
// LastTransitionTime: Optional. Last time the condition transitioned
// from one status to another.
LastTransitionTime string `json:"lastTransitionTime,omitempty"`
// Message: Optional. Human readable message indicating details about
// the current status.
Message string `json:"message,omitempty"`
// Reason: Optional. One-word CamelCase reason for the condition's last
// transition.
Reason string `json:"reason,omitempty"`
// Severity: Optional. How to interpret failures of this condition, one
// of Error, Warning, Info
Severity string `json:"severity,omitempty"`
// Status: Status of the condition, one of True, False, Unknown.
Status string `json:"status,omitempty"`
// Type: type is used to communicate the status of the reconciliation
// process.
// See
// also:
// https://github.com/knative/serving/blob/master/docs/spec/errors.
// md#error-conditions-and-reporting
// Types common to all resources include:
// * "Ready": True when the Resource is ready.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "LastTransitionTime")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LastTransitionTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *Condition) MarshalJSON() ([]byte, error) {
type NoMethod Condition
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ConfigMapEnvSource: ConfigMapEnvSource selects a ConfigMap to
// populate the environment
// variables with.
//
// The contents of the target ConfigMap's Data field will represent
// the
// key-value pairs as environment variables.
type ConfigMapEnvSource struct {
// LocalObjectReference: This field should not be used directly as it is
// meant to be inlined
// directly into the message. Use the "name" field instead.
LocalObjectReference *LocalObjectReference `json:"localObjectReference,omitempty"`
// Name: Cloud Run fully managed: not supported
//
// Cloud Run for Anthos: supported
//
// The ConfigMap to select from.
Name string `json:"name,omitempty"`
// Optional: Cloud Run fully managed: not supported
//
// Cloud Run for Anthos: supported
//
// Specify whether the ConfigMap must be defined
// +optional
Optional bool `json:"optional,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "LocalObjectReference") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LocalObjectReference") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *ConfigMapEnvSource) MarshalJSON() ([]byte, error) {
type NoMethod ConfigMapEnvSource
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ConfigMapKeySelector: Cloud Run fully managed: not supported
//
// Cloud Run on GKE: supported
//
// Selects a key from a ConfigMap.
type ConfigMapKeySelector struct {
// Key: Cloud Run fully managed: not supported
//
// Cloud Run on GKE: supported
//
// The key to select.
Key string `json:"key,omitempty"`
// LocalObjectReference: This field should not be used directly as it is
// meant to be inlined
// directly into the message. Use the "name" field instead.
LocalObjectReference *LocalObjectReference `json:"localObjectReference,omitempty"`
// Name: Cloud Run fully managed: not supported
//
// Cloud Run on GKE: supported
//
// The ConfigMap to select from.
Name string `json:"name,omitempty"`
// Optional: Cloud Run fully managed: not supported
//
// Cloud Run on GKE: supported
//
// Specify whether the ConfigMap or its key must be defined
// +optional
Optional bool `json:"optional,omitempty"`
// ForceSendFields is a list of field names (e.g. "Key") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Key") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ConfigMapKeySelector) MarshalJSON() ([]byte, error) {
type NoMethod ConfigMapKeySelector
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ConfigMapVolumeSource: Adapts a ConfigMap into a volume.
// The contents of the target ConfigMap's Data field will be presented
// in a
// volume as files using the keys in the Data field as the file names,
// unless
// the items element is populated with specific mappings of keys to
// paths.
type ConfigMapVolumeSource struct {
// DefaultMode: Mode bits to use on created files by default. Must be a
// value between 0 and
// 0777. Defaults to 0644. Directories within the path are not affected
// by
// this setting. This might be in conflict with other options that
// affect the
// file mode, like fsGroup, and the result can be other mode bits set.
DefaultMode int64 `json:"defaultMode,omitempty"`
// Items: If unspecified, each key-value pair in the Data field of the
// referenced
// Secret will be projected into the volume as a file whose name is
// the
// key and content is the value. If specified, the listed keys will
// be
// projected into the specified paths, and unlisted keys will not
// be
// present. If a key is specified which is not present in the
// Secret,
// the volume setup will error unless it is marked optional.
Items []*KeyToPath `json:"items,omitempty"`
// Name: Name of the config.
Name string `json:"name,omitempty"`
// Optional: Specify whether the Secret or its keys must be defined.
Optional bool `json:"optional,omitempty"`
// ForceSendFields is a list of field names (e.g. "DefaultMode") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DefaultMode") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ConfigMapVolumeSource) MarshalJSON() ([]byte, error) {
type NoMethod ConfigMapVolumeSource
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Configuration: Configuration represents the "floating HEAD" of a
// linear history of
// Revisions, and optionally how the containers those revisions
// reference are
// built. Users create new Revisions by updating the Configuration's
// spec. The
// "latest created" revision's name is available under status, as is the
// "latest
// ready" revision's name. See
// also:
// https://github.com/knative/serving/blob/master/docs/spec/overvie
// w.md#configuration
type Configuration struct {
// ApiVersion: The API version for this call such as
// "serving.knative.dev/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Kind: The kind of resource, in this case always "Configuration".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this Configuration, including
// name, namespace,
// labels, and annotations.
Metadata *ObjectMeta `json:"metadata,omitempty"`
// Spec: Spec holds the desired state of the Configuration (from the
// client).
Spec *ConfigurationSpec `json:"spec,omitempty"`
// Status: Status communicates the observed state of the Configuration
// (from the
// controller).
Status *ConfigurationStatus `json:"status,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Configuration) MarshalJSON() ([]byte, error) {
type NoMethod Configuration
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ConfigurationCondition: ConfigurationCondition defines a readiness
// condition for a Configuration.
type ConfigurationCondition struct {
// LastTransitionTime: Last time the condition transitioned from one
// status to another.
// +optional
LastTransitionTime string `json:"lastTransitionTime,omitempty"`
// Message: Human-readable message indicating details about last
// transition.
// +optional
Message string `json:"message,omitempty"`
// Reason: One-word CamelCase reason for the condition's last
// transition.
// +optional
Reason string `json:"reason,omitempty"`
// Severity: How to interpret failures of this condition, one of Error,
// Warning, Info
// +optional
Severity string `json:"severity,omitempty"`
// Status: Status of the condition, one of True, False, Unknown.
Status string `json:"status,omitempty"`
// Type: ConfigurationConditionType is used to communicate the status of
// the
// reconciliation process. See
// also:
// https://github.com/knative/serving/blob/master/docs/spec/errors.
// md#error-conditions-and-reporting
// Types include:"Ready"
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "LastTransitionTime")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LastTransitionTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *ConfigurationCondition) MarshalJSON() ([]byte, error) {
type NoMethod ConfigurationCondition
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ConfigurationSpec: ConfigurationSpec holds the desired state of the
// Configuration (from the
// client).
type ConfigurationSpec struct {
// Generation: Deprecated and not currently populated by Cloud Run.
// See
// metadata.generation instead, which is the sequence number containing
// the
// latest generation of the desired state.
//
// Read-only.
Generation int64 `json:"generation,omitempty"`
// RevisionTemplate: RevisionTemplate holds the latest specification for
// the Revision to
// be stamped out. The template references the container image, and may
// also
// include labels and annotations that should be attached to the
// Revision.
// To correlate a Revision, and/or to force a Revision to be created
// when the
// spec doesn't otherwise change, a nonce label may be provided in
// the
// template metadata. For more details,
// see:
// https://github.com/knative/serving/blob/master/docs/client-conven
// tions.md#associate-modifications-with-revisions
//
// Cloud Run does not currently support referencing a build that
// is
// responsible for materializing the container image from source.
RevisionTemplate *RevisionTemplate `json:"revisionTemplate,omitempty"`
// Template: Template holds the latest specification for the Revision to
// be stamped out.
Template *RevisionTemplate `json:"template,omitempty"`
// ForceSendFields is a list of field names (e.g. "Generation") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Generation") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ConfigurationSpec) MarshalJSON() ([]byte, error) {
type NoMethod ConfigurationSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ConfigurationStatus: ConfigurationStatus communicates the observed
// state of the Configuration
// (from the controller).
type ConfigurationStatus struct {
// Conditions: Conditions communicates information about
// ongoing/complete
// reconciliation processes that bring the "spec" inline with the
// observed
// state of the world.
Conditions []*ConfigurationCondition `json:"conditions,omitempty"`
// LatestCreatedRevisionName: LatestCreatedRevisionName is the last
// revision that was created from this
// Configuration. It might not be ready yet, for that
// use
// LatestReadyRevisionName.
LatestCreatedRevisionName string `json:"latestCreatedRevisionName,omitempty"`
// LatestReadyRevisionName: LatestReadyRevisionName holds the name of
// the latest Revision stamped out
// from this Configuration that has had its "Ready" condition become
// "True".
LatestReadyRevisionName string `json:"latestReadyRevisionName,omitempty"`
// ObservedGeneration: ObservedGeneration is the 'Generation' of the
// Configuration that
// was last processed by the controller. The observed generation is
// updated
// even if the controller failed to process the spec and create the
// Revision.
//
// Clients polling for completed reconciliation should poll
// until
// observedGeneration = metadata.generation, and the Ready condition's
// status
// is True or False.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// ForceSendFields is a list of field names (e.g. "Conditions") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Conditions") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ConfigurationStatus) MarshalJSON() ([]byte, error) {
type NoMethod ConfigurationStatus
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Container: A single application container.
// This specifies both the container to run, the command to run in the
// container
// and the arguments to supply to it.
// Note that additional arguments may be supplied by the system to the
// container
// at runtime.
type Container struct {
// Args: Arguments to the entrypoint.
// The docker image's CMD is used if this is not provided.
// Variable references $(VAR_NAME) are expanded using the
// container's
// environment. If a variable cannot be resolved, the reference in the
// input
// string will be unchanged. The $(VAR_NAME) syntax can be escaped with
// a
// double $$, ie: $$(VAR_NAME). Escaped references will never be
// expanded,
// regardless of whether the variable exists or not.
// Cannot be updated.
// More
// info:
// https://kubernetes.io/docs/tasks/inject-data-application/define-
// command-argument-container/#running-a-command-in-a-shell
// +optional
Args []string `json:"args,omitempty"`
// Command: Entrypoint array. Not executed within a shell.
// The docker image's ENTRYPOINT is used if this is not
// provided.
// Variable references $(VAR_NAME) are expanded using the
// container's
// environment. If a variable cannot be resolved, the reference in the
// input
// string will be unchanged. The $(VAR_NAME) syntax can be escaped with
// a
// double $$, ie: $$(VAR_NAME). Escaped references will never be
// expanded,
// regardless of whether the variable exists or not.
// Cannot be updated.
// More
// info:
// https://kubernetes.io/docs/tasks/inject-data-application/define-
// command-argument-container/#running-a-command-in-a-shell
// +optional
Command []string `json:"command,omitempty"`
// Env: List of environment variables to set in the container.
// Cannot be updated.
// +optional
Env []*EnvVar `json:"env,omitempty"`
// EnvFrom: List of sources to populate environment variables in the
// container.
// The keys defined within a source must be a C_IDENTIFIER. All invalid
// keys
// will be reported as an event when the container is starting. When a
// key
// exists in multiple sources, the value associated with the last source
// will
// take precedence. Values defined by an Env with a duplicate key will
// take
// precedence. Cannot be updated. +optional
EnvFrom []*EnvFromSource `json:"envFrom,omitempty"`
// Image: Docker image name.
// More info: https://kubernetes.io/docs/concepts/containers/images
Image string `json:"image,omitempty"`
// ImagePullPolicy: Image pull policy.
// One of Always, Never, IfNotPresent.
// Defaults to Always if :latest tag is specified, or IfNotPresent
// otherwise.
// Cannot be updated.
// More
// info:
// https://kubernetes.io/docs/concepts/containers/images#updating-i
// mages
// +optional
ImagePullPolicy string `json:"imagePullPolicy,omitempty"`
// Lifecycle: Actions that the management system should take in response
// to container
// lifecycle events. Cannot be updated. +optional
Lifecycle *Lifecycle `json:"lifecycle,omitempty"`
// LivenessProbe: Periodic probe of container liveness.
// Container will be restarted if the probe fails.
// Cannot be updated.
// More
// info:
// https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle
// #container-probes
// +optional
LivenessProbe *Probe `json:"livenessProbe,omitempty"`
// Name: Name of the container specified as a DNS_LABEL.
// Each container must have a unique name (DNS_LABEL).
// Cannot be updated.
Name string `json:"name,omitempty"`
// Ports: List of ports to expose from the container. Exposing a port
// here gives
// the system additional information about the network connections
// a
// container uses, but is primarily informational. Not specifying a port
// here
// DOES NOT prevent that port from being exposed. Any port which
// is
// listening on the default "0.0.0.0" address inside a container will
// be
// accessible from the network.
// Cannot be updated.
// +optional
Ports []*ContainerPort `json:"ports,omitempty"`
// ReadinessProbe: Periodic probe of container service
// readiness.
// Container will be removed from service endpoints if the probe
// fails.
// Cannot be updated.
// More
// info:
// https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle
// #container-probes
// +optional
ReadinessProbe *Probe `json:"readinessProbe,omitempty"`
// Resources: Compute Resources required by this container.
// Cannot be updated.
// More
// info:
// https://kubernetes.io/docs/concepts/storage/persistent-volumes#r
// esources
// +optional
Resources *ResourceRequirements `json:"resources,omitempty"`
// SecurityContext: Security options the pod should run with.
// More info:
// https://kubernetes.io/docs/concepts/policy/security-context/
// More
// info:
// https://kubernetes.io/docs/tasks/configure-pod-container/securit
// y-context/
// +optional
SecurityContext *SecurityContext `json:"securityContext,omitempty"`
// Stdin: Whether this container should allocate a buffer for stdin in
// the container
// runtime. If this is not set, reads from stdin in the container will
// always
// result in EOF. Default is false. +optional
Stdin bool `json:"stdin,omitempty"`
// StdinOnce: Whether the container runtime should close the stdin
// channel after it has
// been opened by a single attach. When stdin is true the stdin stream
// will
// remain open across multiple attach sessions. If stdinOnce is set to
// true,
// stdin is opened on container start, is empty until the first
// client
// attaches to stdin, and then remains open and accepts data until the
// client
// disconnects, at which time stdin is closed and remains closed until
// the
// container is restarted. If this flag is false, a container processes
// that
// reads from stdin will never receive an EOF. Default is false
// +optional
StdinOnce bool `json:"stdinOnce,omitempty"`
// TerminationMessagePath: Optional: Path at which the file to which the
// container's termination
// message will be written is mounted into the container's filesystem.
// Message
// written is intended to be brief final status, such as an assertion
// failure
// message. Will be truncated by the node if greater than 4096 bytes.
// The
// total message length across all containers will be limited to
// 12kb.
// Defaults to /dev/termination-log.
// Cannot be updated.
// +optional
TerminationMessagePath string `json:"terminationMessagePath,omitempty"`
// TerminationMessagePolicy: Indicate how the termination message should
// be populated. File will use the
// contents of terminationMessagePath to populate the container status
// message
// on both success and failure. FallbackToLogsOnError will use the last
// chunk
// of container log output if the termination message file is empty and
// the
// container exited with an error. The log output is limited to 2048
// bytes or
// 80 lines, whichever is smaller. Defaults to File. Cannot be
// updated.
// +optional
TerminationMessagePolicy string `json:"terminationMessagePolicy,omitempty"`
// Tty: Whether this container should allocate a TTY for itself, also
// requires
// 'stdin' to be true. Default is false. +optional
Tty bool `json:"tty,omitempty"`
// VolumeDevices: volumeDevices is the list of block devices to be used
// by the container.
// This is an alpha feature and may change in the future.
// +optional
VolumeDevices []*VolumeDevice `json:"volumeDevices,omitempty"`
// VolumeMounts: Pod volumes to mount into the container's
// filesystem.
// Cannot be updated.
// +optional
VolumeMounts []*VolumeMount `json:"volumeMounts,omitempty"`
// WorkingDir: Container's working directory.
// If not specified, the container runtime's default will be used,
// which
// might be configured in the container image.
// Cannot be updated.
// +optional
WorkingDir string `json:"workingDir,omitempty"`
// ForceSendFields is a list of field names (e.g. "Args") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Args") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Container) MarshalJSON() ([]byte, error) {
type NoMethod Container
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ContainerPort: ContainerPort represents a network port in a single
// container.
type ContainerPort struct {
// ContainerPort: Number of port to expose on the pod's IP address.
// This must be a valid port number, 0 < x < 65536.
ContainerPort int64 `json:"containerPort,omitempty"`
// HostIP: What host IP to bind the external port to.
// +optional
HostIP string `json:"hostIP,omitempty"`
// HostPort: Number of port to expose on the host.
// If specified, this must be a valid port number, 0 < x < 65536.
// If HostNetwork is specified, this must match ContainerPort.
// Most containers do not need this.
// +optional
HostPort int64 `json:"hostPort,omitempty"`
// Name: If specified, this must be an IANA_SVC_NAME and unique within
// the pod. Each
// named port in a pod must have a unique name. Name for the port that
// can be
// referred to by services.
// +optional
Name string `json:"name,omitempty"`
// Protocol: Protocol for port. Must be UDP or TCP.
// Defaults to "TCP".
// +optional
Protocol string `json:"protocol,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContainerPort") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContainerPort") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ContainerPort) MarshalJSON() ([]byte, error) {
type NoMethod ContainerPort
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type Destination struct {
// Ref: ObjectReference points to an Addressable.
// + optional
Ref *ObjectReference `json:"ref,omitempty"`
// Uri: URI is for direct URI Designations or used with the resulting
// URL from
// Addressable ObjectReference. If used with an ObjectReference, will
// be
// appended to the path of the resulting URL from the Addressable.
// + optional
Uri string `json:"uri,omitempty"`
// ForceSendFields is a list of field names (e.g. "Ref") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Ref") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Destination) MarshalJSON() ([]byte, error) {
type NoMethod Destination
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// DomainMapping: Resource to hold the state and status of a user's
// domain mapping.
type DomainMapping struct {
// ApiVersion: The API version for this call such as
// "domains.cloudrun.com/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Kind: The kind of resource, in this case "DomainMapping".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this BuildTemplate.
Metadata *ObjectMeta `json:"metadata,omitempty"`
// Spec: The spec for this DomainMapping.
Spec *DomainMappingSpec `json:"spec,omitempty"`
// Status: The current status of the DomainMapping.
Status *DomainMappingStatus `json:"status,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *DomainMapping) MarshalJSON() ([]byte, error) {
type NoMethod DomainMapping
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// DomainMappingCondition: DomainMappingCondition contains state
// information for a DomainMapping.
type DomainMappingCondition struct {
// LastTransitionTime: Last time the condition transitioned from one
// status to another.
// +optional
LastTransitionTime string `json:"lastTransitionTime,omitempty"`
// Message: Human readable message indicating details about the current
// status.
// +optional
Message string `json:"message,omitempty"`
// Reason: One-word CamelCase reason for the condition's current
// status.
// +optional
Reason string `json:"reason,omitempty"`
// Severity: How to interpret failures of this condition, one of Error,
// Warning, Info
// +optional
Severity string `json:"severity,omitempty"`
// Status: Status of the condition, one of True, False, Unknown.
Status string `json:"status,omitempty"`
// Type: Type of domain mapping condition.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "LastTransitionTime")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LastTransitionTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *DomainMappingCondition) MarshalJSON() ([]byte, error) {
type NoMethod DomainMappingCondition
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// DomainMappingSpec: The desired state of the Domain Mapping.
type DomainMappingSpec struct {
// CertificateMode: The mode of the certificate.
//
// Possible values:
// "CERTIFICATE_MODE_UNSPECIFIED"
// "NONE" - Do not provision an HTTPS certificate.
// "AUTOMATIC" - Automatically provisions an HTTPS certificate via
// GoogleCA or LetsEncrypt.
CertificateMode string `json:"certificateMode,omitempty"`
// ForceOverride: If set, the mapping will override any mapping set
// before this spec was set.
// It is recommended that the user leaves this empty to receive an
// error
// warning about a potential conflict and only set it once the
// respective UI
// has given such a warning.
ForceOverride bool `json:"forceOverride,omitempty"`
// RouteName: The name of the Knative Route that this DomainMapping
// applies to.
// The route must exist.
RouteName string `json:"routeName,omitempty"`
// ForceSendFields is a list of field names (e.g. "CertificateMode") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CertificateMode") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *DomainMappingSpec) MarshalJSON() ([]byte, error) {
type NoMethod DomainMappingSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// DomainMappingStatus: The current state of the Domain Mapping.
type DomainMappingStatus struct {
// Conditions: Array of observed DomainMappingConditions, indicating the
// current state
// of the DomainMapping.
Conditions []*DomainMappingCondition `json:"conditions,omitempty"`
// MappedRouteName: The name of the route that the mapping currently
// points to.
MappedRouteName string `json:"mappedRouteName,omitempty"`
// ObservedGeneration: ObservedGeneration is the 'Generation' of the
// DomainMapping that
// was last processed by the controller.
//
// Clients polling for completed reconciliation should poll
// until
// observedGeneration = metadata.generation and the Ready condition's
// status
// is True or False.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// ResourceRecords: The resource records required to configure this
// domain mapping. These
// records must be added to the domain's DNS configuration in order
// to
// serve the application via this domain mapping.
ResourceRecords []*ResourceRecord `json:"resourceRecords,omitempty"`
// ForceSendFields is a list of field names (e.g. "Conditions") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Conditions") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *DomainMappingStatus) MarshalJSON() ([]byte, error) {
type NoMethod DomainMappingStatus
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Empty: A generic empty message that you can re-use to avoid defining
// duplicated
// empty messages in your APIs. A typical example is to use it as the
// request
// or the response type of an API method. For instance:
//
// service Foo {
// rpc Bar(google.protobuf.Empty) returns
// (google.protobuf.Empty);
// }
//
// The JSON representation for `Empty` is empty JSON object `{}`.
type Empty struct {
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
}
// EnvFromSource: EnvFromSource represents the source of a set of
// ConfigMaps
type EnvFromSource struct {
// ConfigMapRef: The ConfigMap to select from
// +optional
ConfigMapRef *ConfigMapEnvSource `json:"configMapRef,omitempty"`
// Prefix: An optional identifier to prepend to each key in the
// ConfigMap. Must be a
// C_IDENTIFIER. +optional
Prefix string `json:"prefix,omitempty"`
// SecretRef: The Secret to select from
// +optional
SecretRef *SecretEnvSource `json:"secretRef,omitempty"`
// ForceSendFields is a list of field names (e.g. "ConfigMapRef") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ConfigMapRef") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *EnvFromSource) MarshalJSON() ([]byte, error) {
type NoMethod EnvFromSource
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// EnvVar: EnvVar represents an environment variable present in a
// Container.
type EnvVar struct {
// Name: Name of the environment variable. Must be a C_IDENTIFIER.
Name string `json:"name,omitempty"`
// Value: Variable references $(VAR_NAME) are expanded
// using the previous defined environment variables in the container
// and
// any route environment variables. If a variable cannot be
// resolved,
// the reference in the input string will be unchanged. The
// $(VAR_NAME)
// syntax can be escaped with a double $$, ie: $$(VAR_NAME).
// Escaped
// references will never be expanded, regardless of whether the
// variable
// exists or not.
// Defaults to "".
// +optional
Value string `json:"value,omitempty"`
// ValueFrom: Cloud Run fully managed: not supported
//
// Cloud Run on GKE: supported
//
// Source for the environment variable's value. Cannot be used if value
// is not
// empty. +optional
ValueFrom *EnvVarSource `json:"valueFrom,omitempty"`
// ForceSendFields is a list of field names (e.g. "Name") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Name") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *EnvVar) MarshalJSON() ([]byte, error) {
type NoMethod EnvVar
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// EnvVarSource: Cloud Run fully managed: not supported
//
// Cloud Run on GKE: supported
//
// EnvVarSource represents a source for the value of an EnvVar.
type EnvVarSource struct {
// ConfigMapKeyRef: Cloud Run fully managed: not supported
//
// Cloud Run on GKE: supported
//
// Selects a key of a ConfigMap.
// +optional
ConfigMapKeyRef *ConfigMapKeySelector `json:"configMapKeyRef,omitempty"`
// SecretKeyRef: Cloud Run fully managed: not supported
//
// Cloud Run on GKE: supported
//
// Selects a key of a secret in the pod's namespace
// +optional
SecretKeyRef *SecretKeySelector `json:"secretKeyRef,omitempty"`
// ForceSendFields is a list of field names (e.g. "ConfigMapKeyRef") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ConfigMapKeyRef") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *EnvVarSource) MarshalJSON() ([]byte, error) {
type NoMethod EnvVarSource
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ExecAction: ExecAction describes a "run in container" action.
type ExecAction struct {
// Command: Command is the command line to execute inside the container,
// the working
// directory for the command is root ('/') in the container's
// filesystem. The
// command is simply exec'd, it is not run inside a shell, so
// traditional
// shell instructions ('|', etc) won't work. To use a shell, you need
// to
// explicitly call out to that shell. Exit status of 0 is treated
// as
// live/healthy and non-zero is unhealthy. +optional
Command string `json:"command,omitempty"`
// ForceSendFields is a list of field names (e.g. "Command") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Command") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ExecAction) MarshalJSON() ([]byte, error) {
type NoMethod ExecAction
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Expr: Represents a textual expression in the Common Expression
// Language (CEL)
// syntax. CEL is a C-like expression language. The syntax and semantics
// of CEL
// are documented at https://github.com/google/cel-spec.
//
// Example (Comparison):
//
// title: "Summary size limit"
// description: "Determines if a summary is less than 100 chars"
// expression: "document.summary.size() < 100"
//
// Example (Equality):
//
// title: "Requestor is owner"
// description: "Determines if requestor is the document owner"
// expression: "document.owner ==
// request.auth.claims.email"
//
// Example (Logic):
//
// title: "Public documents"
// description: "Determine whether the document should be publicly
// visible"
// expression: "document.type != 'private' && document.type !=
// 'internal'"
//
// Example (Data Manipulation):
//
// title: "Notification string"
// description: "Create a notification string with a timestamp."
// expression: "'New message received at ' +
// string(document.create_time)"
//
// The exact variables and functions that may be referenced within an
// expression
// are determined by the service that evaluates it. See the
// service
// documentation for additional information.
type Expr struct {
// Description: Optional. Description of the expression. This is a
// longer text which
// describes the expression, e.g. when hovered over it in a UI.
Description string `json:"description,omitempty"`
// Expression: Textual representation of an expression in Common
// Expression Language
// syntax.
Expression string `json:"expression,omitempty"`
// Location: Optional. String indicating the location of the expression
// for error
// reporting, e.g. a file name and a position in the file.
Location string `json:"location,omitempty"`
// Title: Optional. Title for the expression, i.e. a short string
// describing
// its purpose. This can be used e.g. in UIs which allow to enter
// the
// expression.
Title string `json:"title,omitempty"`
// ForceSendFields is a list of field names (e.g. "Description") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Description") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Expr) MarshalJSON() ([]byte, error) {
type NoMethod Expr
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HTTPGetAction: HTTPGetAction describes an action based on HTTP Get
// requests.
type HTTPGetAction struct {
// Host: Host name to connect to, defaults to the pod IP. You probably
// want to set
// "Host" in httpHeaders instead.
// +optional
Host string `json:"host,omitempty"`
// HttpHeaders: Custom headers to set in the request. HTTP allows
// repeated headers.
// +optional
HttpHeaders []*HTTPHeader `json:"httpHeaders,omitempty"`
// Path: Path to access on the HTTP server.
// +optional
Path string `json:"path,omitempty"`
// Port: Name or number of the port to access on the container.
// Number must be in the range 1 to 65535.
// Name must be an IANA_SVC_NAME.
Port *IntOrString `json:"port,omitempty"`
// Scheme: Scheme to use for connecting to the host.
// Defaults to HTTP.
// +optional
Scheme string `json:"scheme,omitempty"`
// ForceSendFields is a list of field names (e.g. "Host") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Host") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *HTTPGetAction) MarshalJSON() ([]byte, error) {
type NoMethod HTTPGetAction
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HTTPHeader: HTTPHeader describes a custom header to be used in HTTP
// probes
type HTTPHeader struct {
// Name: The header field name
Name string `json:"name,omitempty"`
// Value: The header field value
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Name") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Name") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *HTTPHeader) MarshalJSON() ([]byte, error) {
type NoMethod HTTPHeader
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Handler: Handler defines a specific action that should be taken
type Handler struct {
// Exec: One and only one of the following should be specified.
// Exec specifies the action to take.
// +optional
Exec *ExecAction `json:"exec,omitempty"`
// HttpGet: HTTPGet specifies the http request to perform.
// +optional
HttpGet *HTTPGetAction `json:"httpGet,omitempty"`
// TcpSocket: TCPSocket specifies an action involving a TCP port.
// TCP hooks not yet supported
TcpSocket *TCPSocketAction `json:"tcpSocket,omitempty"`
// ForceSendFields is a list of field names (e.g. "Exec") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Exec") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Handler) MarshalJSON() ([]byte, error) {
type NoMethod Handler
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// IntOrString: IntOrString is a type that can hold an int32 or a
// string. When used in
// JSON or YAML marshalling and unmarshalling, it produces or consumes
// the
// inner type. This allows you to have, for example, a JSON field that
// can
// accept a name or number.
type IntOrString struct {
// IntVal: The int value.
IntVal int64 `json:"intVal,omitempty"`
// StrVal: The string value.
StrVal string `json:"strVal,omitempty"`
// Type: The type of the value.
Type int64 `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "IntVal") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IntVal") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *IntOrString) MarshalJSON() ([]byte, error) {
type NoMethod IntOrString
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// KeyToPath: Maps a string key to a path within a volume.
type KeyToPath struct {
// Key: The key to project.
Key string `json:"key,omitempty"`
// Mode: Mode bits to use on this file, must be a value between 0 and
// 0777. If not
// specified, the volume defaultMode will be used. This might be in
// conflict
// with other options that affect the file mode, like fsGroup, and the
// result
// can be other mode bits set. +optional
Mode int64 `json:"mode,omitempty"`
// Path: The relative path of the file to map the key to.
// May not be an absolute path.
// May not contain the path element '..'.
// May not start with the string '..'.
Path string `json:"path,omitempty"`
// ForceSendFields is a list of field names (e.g. "Key") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Key") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *KeyToPath) MarshalJSON() ([]byte, error) {
type NoMethod KeyToPath
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Lifecycle: Lifecycle describes actions that the management system
// should take in
// response to container lifecycle events. For the PostStart and
// PreStop
// lifecycle handlers, management of the container blocks until the
// action is
// complete, unless the container process fails, in which case the
// handler is
// aborted.
type Lifecycle struct {
// PostStart: PostStart is called immediately after a container is
// created. If the
// handler fails, the container is terminated and restarted according to
// its
// restart policy. Other management of the container blocks until the
// hook
// completes. More
// info:
// https://kubernetes.io/docs/concepts/containers/container-lifecyc
// le-hooks/#container-hooks
// +optional
PostStart *Handler `json:"postStart,omitempty"`
// PreStop: PreStop is called immediately before a container is
// terminated.
// The container is terminated after the handler completes.
// The reason for termination is passed to the handler.
// Regardless of the outcome of the handler, the container is
// eventually
// terminated. Other management of the container blocks until the
// hook
// completes. More
// info:
// https://kubernetes.io/docs/concepts/containers/container-lifecyc
// le-hooks/#container-hooks
// +optional
PreStop *Handler `json:"preStop,omitempty"`
// ForceSendFields is a list of field names (e.g. "PostStart") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "PostStart") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Lifecycle) MarshalJSON() ([]byte, error) {
type NoMethod Lifecycle
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListAuthorizedDomainsResponse: A list of Authorized Domains.
type ListAuthorizedDomainsResponse struct {
// Domains: The authorized domains belonging to the user.
Domains []*AuthorizedDomain `json:"domains,omitempty"`
// NextPageToken: Continuation token for fetching the next page of
// results.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Domains") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Domains") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListAuthorizedDomainsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListAuthorizedDomainsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListCloudAuditLogsSourcesResponse: ListCloudAuditLogsSourcesResponse
// is a list of CloudAuditLogsSource
// resources.
type ListCloudAuditLogsSourcesResponse struct {
// ApiVersion: The API version for this call such as
// "events.cloud.google.com/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Items: List of CloudAuditLogsSources.
Items []*CloudAuditLogsSource `json:"items,omitempty"`
// Kind: The kind of this resource, in this case
// "CloudAuditLogsSourceList".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this CloudAuditLogsSource list.
Metadata *ListMeta `json:"metadata,omitempty"`
// Unreachable: Locations that could not be reached.
Unreachable []string `json:"unreachable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListCloudAuditLogsSourcesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListCloudAuditLogsSourcesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListCloudPubSubSourcesResponse: ListCloudPubSubSourcesResponse is a
// list of CloudPubSubSource resources.
type ListCloudPubSubSourcesResponse struct {
// ApiVersion: The API version for this call such as
// "events.cloud.google.com/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Items: List of CloudPubSubSources.
Items []*CloudPubSubSource `json:"items,omitempty"`
// Kind: The kind of this resource, in this case
// "CloudPubSubSourceList".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this CloudPubSubSource list.
Metadata *ListMeta `json:"metadata,omitempty"`
// Unreachable: Locations that could not be reached.
Unreachable []string `json:"unreachable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListCloudPubSubSourcesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListCloudPubSubSourcesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListCloudSchedulerSourcesResponse: ListCloudSchedulerSourcesResponse
// is a list of CloudSchedulerSource
// resources.
type ListCloudSchedulerSourcesResponse struct {
// ApiVersion: The API version for this call such as
// "events.cloud.google.com/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Items: List of CloudSchedulerSources.
Items []*CloudSchedulerSource `json:"items,omitempty"`
// Kind: The kind of this resource, in this case
// "CloudSchedulerSourceList".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this CloudSchedulerSource list.
Metadata *ListMeta `json:"metadata,omitempty"`
// Unreachable: Locations that could not be reached.
Unreachable []string `json:"unreachable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListCloudSchedulerSourcesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListCloudSchedulerSourcesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListCloudStorageSourcesResponse: ListCloudStorageSourcesResponse is a
// list of CloudStorageSource resources.
type ListCloudStorageSourcesResponse struct {
// ApiVersion: The API version for this call such as
// "events.cloud.google.com/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Items: List of CloudStorageSources.
Items []*CloudStorageSource `json:"items,omitempty"`
// Kind: The kind of this resource, in this case
// "CloudStorageSourceList".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this CloudStorageSource list.
Metadata *ListMeta `json:"metadata,omitempty"`
// Unreachable: Locations that could not be reached.
Unreachable []string `json:"unreachable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListCloudStorageSourcesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListCloudStorageSourcesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListConfigurationsResponse: ListConfigurationsResponse is a list of
// Configuration resources.
type ListConfigurationsResponse struct {
// ApiVersion: The API version for this call such as
// "serving.knative.dev/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Items: List of Configurations.
Items []*Configuration `json:"items,omitempty"`
// Kind: The kind of this resource, in this case "ConfigurationList".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this Configuration list.
Metadata *ListMeta `json:"metadata,omitempty"`
// Unreachable: Locations that could not be reached.
Unreachable []string `json:"unreachable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListConfigurationsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListConfigurationsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListDomainMappingsResponse: ListDomainMappingsResponse is a list of
// DomainMapping resources.
type ListDomainMappingsResponse struct {
// ApiVersion: The API version for this call such as
// "domains.cloudrun.com/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Items: List of DomainMappings.
Items []*DomainMapping `json:"items,omitempty"`
// Kind: The kind of this resource, in this case "DomainMappingList".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this DomainMapping list.
Metadata *ListMeta `json:"metadata,omitempty"`
// Unreachable: Locations that could not be reached.
Unreachable []string `json:"unreachable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListDomainMappingsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListDomainMappingsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListLocationsResponse: The response message for
// Locations.ListLocations.
type ListLocationsResponse struct {
// Locations: A list of locations that matches the specified filter in
// the request.
Locations []*Location `json:"locations,omitempty"`
// NextPageToken: The standard List next-page token.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Locations") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Locations") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListLocationsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListLocationsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListMeta: ListMeta describes metadata that synthetic resources must
// have, including
// lists and various status objects. A resource may have only one
// of
// {ObjectMeta, ListMeta}.
type ListMeta struct {
// Continue: continue may be set if the user set a limit on the number
// of items
// returned, and indicates that the server has more data available. The
// value
// is opaque and may be used to issue another request to the endpoint
// that
// served this list to retrieve the next set of available objects.
// Continuing
// a list may not be possible if the server configuration has changed or
// more
// than a few minutes have passed. The resourceVersion field returned
// when
// using this continue value will be identical to the value in the
// first
// response.
Continue string `json:"continue,omitempty"`
// ResourceVersion: String that identifies the server's internal version
// of this object that
// can be used by clients to determine when objects have changed. Value
// must
// be treated as opaque by clients and passed unmodified back to the
// server.
// Populated by the system.
// Read-only.
// More
// info:
// https://git.k8s.io/community/contributors/devel/api-conventions.
// md#concurrency-control-and-consistency
// +optional
ResourceVersion string `json:"resourceVersion,omitempty"`
// SelfLink: SelfLink is a URL representing this object.
// Populated by the system.
// Read-only.
// +optional
SelfLink string `json:"selfLink,omitempty"`
// ForceSendFields is a list of field names (e.g. "Continue") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Continue") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListMeta) MarshalJSON() ([]byte, error) {
type NoMethod ListMeta
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListRevisionsResponse: ListRevisionsResponse is a list of Revision
// resources.
type ListRevisionsResponse struct {
// ApiVersion: The API version for this call such as
// "serving.knative.dev/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Items: List of Revisions.
Items []*Revision `json:"items,omitempty"`
// Kind: The kind of this resource, in this case "RevisionList".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this revision list.
Metadata *ListMeta `json:"metadata,omitempty"`
// Unreachable: Locations that could not be reached.
Unreachable []string `json:"unreachable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListRevisionsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListRevisionsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListRoutesResponse: ListRoutesResponse is a list of Route resources.
type ListRoutesResponse struct {
// ApiVersion: The API version for this call such as
// "serving.knative.dev/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Items: List of Routes.
Items []*Route `json:"items,omitempty"`
// Kind: The kind of this resource, in this case always "RouteList".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this Route list.
Metadata *ListMeta `json:"metadata,omitempty"`
// Unreachable: Locations that could not be reached.
Unreachable []string `json:"unreachable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListRoutesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListRoutesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListServicesResponse: A list of Service resources.
type ListServicesResponse struct {
// ApiVersion: The API version for this call such as
// "serving.knative.dev/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Items: List of Services.
Items []*Service `json:"items,omitempty"`
// Kind: The kind of this resource, in this case "ServiceList".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this Service list.
Metadata *ListMeta `json:"metadata,omitempty"`
// Unreachable: Locations that could not be reached.
Unreachable []string `json:"unreachable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListServicesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListServicesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListTriggersResponse: ListTriggersResponse is a list of Trigger
// resources.
type ListTriggersResponse struct {
// ApiVersion: The API version for this call such as
// "eventing.knative.dev/v1alpha1".
ApiVersion string `json:"apiVersion,omitempty"`
// Items: List of Triggers.
Items []*Trigger `json:"items,omitempty"`
// Kind: The kind of this resource, in this case "TriggerList".
Kind string `json:"kind,omitempty"`
// Metadata: Metadata associated with this Trigger list.
Metadata *ListMeta `json:"metadata,omitempty"`
// Unreachable: Locations that could not be reached.
Unreachable []string `json:"unreachable,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListTriggersResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListTriggersResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// LocalObjectReference: LocalObjectReference contains enough
// information to let you locate the
// referenced object inside the same namespace.
type LocalObjectReference struct {