appengine - ActiveState ActiveGo 1.8
...

Package appengine

import "google.golang.org/api/appengine/v1alpha"
Overview
Index

Overview ▾

Package appengine provides access to the Google App Engine Admin API.

See https://cloud.google.com/appengine/docs/admin-api/

Usage example:

import "google.golang.org/api/appengine/v1alpha"
...
appengineService, err := appengine.New(oauthHttpClient)

Index ▾

Constants
type APIService
    func New(client *http.Client) (*APIService, error)
type AppsLocationsGetCall
    func (c *AppsLocationsGetCall) Context(ctx context.Context) *AppsLocationsGetCall
    func (c *AppsLocationsGetCall) Do(opts ...googleapi.CallOption) (*Location, error)
    func (c *AppsLocationsGetCall) Fields(s ...googleapi.Field) *AppsLocationsGetCall
    func (c *AppsLocationsGetCall) Header() http.Header
    func (c *AppsLocationsGetCall) IfNoneMatch(entityTag string) *AppsLocationsGetCall
type AppsLocationsListCall
    func (c *AppsLocationsListCall) Context(ctx context.Context) *AppsLocationsListCall
    func (c *AppsLocationsListCall) Do(opts ...googleapi.CallOption) (*ListLocationsResponse, error)
    func (c *AppsLocationsListCall) Fields(s ...googleapi.Field) *AppsLocationsListCall
    func (c *AppsLocationsListCall) Filter(filter string) *AppsLocationsListCall
    func (c *AppsLocationsListCall) Header() http.Header
    func (c *AppsLocationsListCall) IfNoneMatch(entityTag string) *AppsLocationsListCall
    func (c *AppsLocationsListCall) PageSize(pageSize int64) *AppsLocationsListCall
    func (c *AppsLocationsListCall) PageToken(pageToken string) *AppsLocationsListCall
    func (c *AppsLocationsListCall) Pages(ctx context.Context, f func(*ListLocationsResponse) error) error
type AppsLocationsService
    func NewAppsLocationsService(s *APIService) *AppsLocationsService
    func (r *AppsLocationsService) Get(appsId string, locationsId string) *AppsLocationsGetCall
    func (r *AppsLocationsService) List(appsId string) *AppsLocationsListCall
type AppsOperationsGetCall
    func (c *AppsOperationsGetCall) Context(ctx context.Context) *AppsOperationsGetCall
    func (c *AppsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *AppsOperationsGetCall) Fields(s ...googleapi.Field) *AppsOperationsGetCall
    func (c *AppsOperationsGetCall) Header() http.Header
    func (c *AppsOperationsGetCall) IfNoneMatch(entityTag string) *AppsOperationsGetCall
type AppsOperationsListCall
    func (c *AppsOperationsListCall) Context(ctx context.Context) *AppsOperationsListCall
    func (c *AppsOperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsResponse, error)
    func (c *AppsOperationsListCall) Fields(s ...googleapi.Field) *AppsOperationsListCall
    func (c *AppsOperationsListCall) Filter(filter string) *AppsOperationsListCall
    func (c *AppsOperationsListCall) Header() http.Header
    func (c *AppsOperationsListCall) IfNoneMatch(entityTag string) *AppsOperationsListCall
    func (c *AppsOperationsListCall) PageSize(pageSize int64) *AppsOperationsListCall
    func (c *AppsOperationsListCall) PageToken(pageToken string) *AppsOperationsListCall
    func (c *AppsOperationsListCall) Pages(ctx context.Context, f func(*ListOperationsResponse) error) error
type AppsOperationsService
    func NewAppsOperationsService(s *APIService) *AppsOperationsService
    func (r *AppsOperationsService) Get(appsId string, operationsId string) *AppsOperationsGetCall
    func (r *AppsOperationsService) List(appsId string) *AppsOperationsListCall
type AppsService
    func NewAppsService(s *APIService) *AppsService
type ListLocationsResponse
    func (s *ListLocationsResponse) MarshalJSON() ([]byte, error)
type ListOperationsResponse
    func (s *ListOperationsResponse) MarshalJSON() ([]byte, error)
type Location
    func (s *Location) MarshalJSON() ([]byte, error)
type LocationMetadata
    func (s *LocationMetadata) MarshalJSON() ([]byte, error)
type Operation
    func (s *Operation) MarshalJSON() ([]byte, error)
type OperationMetadata
    func (s *OperationMetadata) MarshalJSON() ([]byte, error)
type OperationMetadataExperimental
    func (s *OperationMetadataExperimental) MarshalJSON() ([]byte, error)
type OperationMetadataV1
    func (s *OperationMetadataV1) MarshalJSON() ([]byte, error)
type OperationMetadataV1Beta
    func (s *OperationMetadataV1Beta) MarshalJSON() ([]byte, error)
type OperationMetadataV1Beta5
    func (s *OperationMetadataV1Beta5) MarshalJSON() ([]byte, error)
type Status
    func (s *Status) MarshalJSON() ([]byte, error)

Package files

appengine-gen.go

Constants

OAuth2 scopes used by this API.

const (
    // View and manage your applications deployed on Google App Engine
    AppengineAdminScope = "https://www.googleapis.com/auth/appengine.admin"

    // View and manage your data across Google Cloud Platform services
    CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"

    // View your data across Google Cloud Platform services
    CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only"
)

type APIService

type APIService struct {
    BasePath  string // API endpoint base URL
    UserAgent string // optional additional User-Agent fragment

    Apps *AppsService
    // contains filtered or unexported fields
}

func New

func New(client *http.Client) (*APIService, error)

type AppsLocationsGetCall

type AppsLocationsGetCall struct {
    // contains filtered or unexported fields
}

func (*AppsLocationsGetCall) Context

func (c *AppsLocationsGetCall) Context(ctx context.Context) *AppsLocationsGetCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*AppsLocationsGetCall) Do

func (c *AppsLocationsGetCall) Do(opts ...googleapi.CallOption) (*Location, error)

Do executes the "appengine.apps.locations.get" call. Exactly one of *Location or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Location.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*AppsLocationsGetCall) Fields

func (c *AppsLocationsGetCall) Fields(s ...googleapi.Field) *AppsLocationsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*AppsLocationsGetCall) Header

func (c *AppsLocationsGetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*AppsLocationsGetCall) IfNoneMatch

func (c *AppsLocationsGetCall) IfNoneMatch(entityTag string) *AppsLocationsGetCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type AppsLocationsListCall

type AppsLocationsListCall struct {
    // contains filtered or unexported fields
}

func (*AppsLocationsListCall) Context

func (c *AppsLocationsListCall) Context(ctx context.Context) *AppsLocationsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*AppsLocationsListCall) Do

func (c *AppsLocationsListCall) Do(opts ...googleapi.CallOption) (*ListLocationsResponse, error)

Do executes the "appengine.apps.locations.list" call. Exactly one of *ListLocationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListLocationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*AppsLocationsListCall) Fields

func (c *AppsLocationsListCall) Fields(s ...googleapi.Field) *AppsLocationsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*AppsLocationsListCall) Filter

func (c *AppsLocationsListCall) Filter(filter string) *AppsLocationsListCall

Filter sets the optional parameter "filter": The standard list filter.

func (*AppsLocationsListCall) Header

func (c *AppsLocationsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*AppsLocationsListCall) IfNoneMatch

func (c *AppsLocationsListCall) IfNoneMatch(entityTag string) *AppsLocationsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*AppsLocationsListCall) PageSize

func (c *AppsLocationsListCall) PageSize(pageSize int64) *AppsLocationsListCall

PageSize sets the optional parameter "pageSize": The standard list page size.

func (*AppsLocationsListCall) PageToken

func (c *AppsLocationsListCall) PageToken(pageToken string) *AppsLocationsListCall

PageToken sets the optional parameter "pageToken": The standard list page token.

func (*AppsLocationsListCall) Pages

func (c *AppsLocationsListCall) Pages(ctx context.Context, f func(*ListLocationsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type AppsLocationsService

type AppsLocationsService struct {
    // contains filtered or unexported fields
}

func NewAppsLocationsService

func NewAppsLocationsService(s *APIService) *AppsLocationsService

func (*AppsLocationsService) Get

func (r *AppsLocationsService) Get(appsId string, locationsId string) *AppsLocationsGetCall

Get: Get information about a location.

func (*AppsLocationsService) List

func (r *AppsLocationsService) List(appsId string) *AppsLocationsListCall

List: Lists information about the supported locations for this service.

type AppsOperationsGetCall

type AppsOperationsGetCall struct {
    // contains filtered or unexported fields
}

func (*AppsOperationsGetCall) Context

func (c *AppsOperationsGetCall) Context(ctx context.Context) *AppsOperationsGetCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*AppsOperationsGetCall) Do

func (c *AppsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "appengine.apps.operations.get" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*AppsOperationsGetCall) Fields

func (c *AppsOperationsGetCall) Fields(s ...googleapi.Field) *AppsOperationsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*AppsOperationsGetCall) Header

func (c *AppsOperationsGetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*AppsOperationsGetCall) IfNoneMatch

func (c *AppsOperationsGetCall) IfNoneMatch(entityTag string) *AppsOperationsGetCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type AppsOperationsListCall

type AppsOperationsListCall struct {
    // contains filtered or unexported fields
}

func (*AppsOperationsListCall) Context

func (c *AppsOperationsListCall) Context(ctx context.Context) *AppsOperationsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*AppsOperationsListCall) Do

func (c *AppsOperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsResponse, error)

Do executes the "appengine.apps.operations.list" call. Exactly one of *ListOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListOperationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*AppsOperationsListCall) Fields

func (c *AppsOperationsListCall) Fields(s ...googleapi.Field) *AppsOperationsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*AppsOperationsListCall) Filter

func (c *AppsOperationsListCall) Filter(filter string) *AppsOperationsListCall

Filter sets the optional parameter "filter": The standard list filter.

func (*AppsOperationsListCall) Header

func (c *AppsOperationsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*AppsOperationsListCall) IfNoneMatch

func (c *AppsOperationsListCall) IfNoneMatch(entityTag string) *AppsOperationsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*AppsOperationsListCall) PageSize

func (c *AppsOperationsListCall) PageSize(pageSize int64) *AppsOperationsListCall

PageSize sets the optional parameter "pageSize": The standard list page size.

func (*AppsOperationsListCall) PageToken

func (c *AppsOperationsListCall) PageToken(pageToken string) *AppsOperationsListCall

PageToken sets the optional parameter "pageToken": The standard list page token.

func (*AppsOperationsListCall) Pages

func (c *AppsOperationsListCall) Pages(ctx context.Context, f func(*ListOperationsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type AppsOperationsService

type AppsOperationsService struct {
    // contains filtered or unexported fields
}

func NewAppsOperationsService

func NewAppsOperationsService(s *APIService) *AppsOperationsService

func (*AppsOperationsService) Get

func (r *AppsOperationsService) Get(appsId string, operationsId string) *AppsOperationsGetCall

Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

func (*AppsOperationsService) List

func (r *AppsOperationsService) List(appsId string) *AppsOperationsListCall

List: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.

type AppsService

type AppsService struct {
    Locations *AppsLocationsService

    Operations *AppsOperationsService
    // contains filtered or unexported fields
}

func NewAppsService

func NewAppsService(s *APIService) *AppsService

type ListLocationsResponse

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 (*ListLocationsResponse) MarshalJSON

func (s *ListLocationsResponse) MarshalJSON() ([]byte, error)

type ListOperationsResponse

ListOperationsResponse: The response message for Operations.ListOperations.

type ListOperationsResponse struct {
    // NextPageToken: The standard List next-page token.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // Operations: A list of operations that matches the specified filter in
    // the request.
    Operations []*Operation `json:"operations,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "NextPageToken") 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. "NextPageToken") 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 (*ListOperationsResponse) MarshalJSON

func (s *ListOperationsResponse) MarshalJSON() ([]byte, error)

type Location

Location: A resource that represents Google Cloud Platform location.

type Location struct {
    // Labels: Cross-service attributes for the location. For
    // example
    // {"cloud.googleapis.com/region": "us-east1"}
    //
    Labels map[string]string `json:"labels,omitempty"`

    // LocationId: The canonical id for this location. For example:
    // "us-east1".
    LocationId string `json:"locationId,omitempty"`

    // Metadata: Service-specific metadata. For example the available
    // capacity at the given location.
    Metadata googleapi.RawMessage `json:"metadata,omitempty"`

    // Name: Resource name for the location, which may vary between
    // implementations. For example:
    // "projects/example-project/locations/us-east1"
    Name string `json:"name,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Labels") 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. "Labels") 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 (*Location) MarshalJSON

func (s *Location) MarshalJSON() ([]byte, error)

type LocationMetadata

LocationMetadata: Metadata for the given google.cloud.location.Location.

type LocationMetadata struct {
    // FlexibleEnvironmentAvailable: App Engine Flexible Environment is
    // available in the given location.@OutputOnly
    FlexibleEnvironmentAvailable bool `json:"flexibleEnvironmentAvailable,omitempty"`

    // StandardEnvironmentAvailable: App Engine Standard Environment is
    // available in the given location.@OutputOnly
    StandardEnvironmentAvailable bool `json:"standardEnvironmentAvailable,omitempty"`

    // ForceSendFields is a list of field names (e.g.
    // "FlexibleEnvironmentAvailable") 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.
    // "FlexibleEnvironmentAvailable") 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 (*LocationMetadata) MarshalJSON

func (s *LocationMetadata) MarshalJSON() ([]byte, error)

type Operation

Operation: This resource represents a long-running operation that is the result of a network API call.

type Operation struct {
    // Done: If the value is false, it means the operation is still in
    // progress. If true, the operation is completed, and either error or
    // response is available.
    Done bool `json:"done,omitempty"`

    // Error: The error result of the operation in case of failure or
    // cancellation.
    Error *Status `json:"error,omitempty"`

    // Metadata: Service-specific metadata associated with the operation. It
    // typically contains progress information and common metadata such as
    // create time. Some services might not provide such metadata. Any
    // method that returns a long-running operation should document the
    // metadata type, if any.
    Metadata googleapi.RawMessage `json:"metadata,omitempty"`

    // Name: The server-assigned name, which is only unique within the same
    // service that originally returns it. If you use the default HTTP
    // mapping, the name should have the format of
    // operations/some/unique/name.
    Name string `json:"name,omitempty"`

    // Response: The normal response of the operation in case of success. If
    // the original method returns no data on success, such as Delete, the
    // response is google.protobuf.Empty. If the original method is standard
    // Get/Create/Update, the response should be the resource. For other
    // methods, the response should have the type XxxResponse, where Xxx is
    // the original method name. For example, if the original method name is
    // TakeSnapshot(), the inferred response type is TakeSnapshotResponse.
    Response googleapi.RawMessage `json:"response,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Done") 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. "Done") 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 (*Operation) MarshalJSON

func (s *Operation) MarshalJSON() ([]byte, error)

type OperationMetadata

OperationMetadata: Metadata for the given google.longrunning.Operation.

type OperationMetadata struct {
    // EndTime: Timestamp that this operation completed.@OutputOnly
    EndTime string `json:"endTime,omitempty"`

    // InsertTime: Timestamp that this operation was created.@OutputOnly
    InsertTime string `json:"insertTime,omitempty"`

    // Method: API method that initiated this operation. Example:
    // google.appengine.v1beta4.Version.CreateVersion.@OutputOnly
    Method string `json:"method,omitempty"`

    // OperationType: Type of this operation. Deprecated, use method field
    // instead. Example: "create_version".@OutputOnly
    OperationType string `json:"operationType,omitempty"`

    // Target: Name of the resource that this operation is acting on.
    // Example: apps/myapp/modules/default.@OutputOnly
    Target string `json:"target,omitempty"`

    // User: User who requested this operation.@OutputOnly
    User string `json:"user,omitempty"`

    // ForceSendFields is a list of field names (e.g. "EndTime") 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. "EndTime") 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 (*OperationMetadata) MarshalJSON

func (s *OperationMetadata) MarshalJSON() ([]byte, error)

type OperationMetadataExperimental

OperationMetadataExperimental: Metadata for the given google.longrunning.Operation.

type OperationMetadataExperimental struct {
    // EndTime: Time that this operation completed.@OutputOnly
    EndTime string `json:"endTime,omitempty"`

    // InsertTime: Time that this operation was created.@OutputOnly
    InsertTime string `json:"insertTime,omitempty"`

    // Method: API method that initiated this operation. Example:
    // google.appengine.experimental.CustomDomains.CreateCustomDomain.@Output
    // Only
    Method string `json:"method,omitempty"`

    // Target: Name of the resource that this operation is acting on.
    // Example: apps/myapp/customDomains/example.com.@OutputOnly
    Target string `json:"target,omitempty"`

    // User: User who requested this operation.@OutputOnly
    User string `json:"user,omitempty"`

    // ForceSendFields is a list of field names (e.g. "EndTime") 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. "EndTime") 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 (*OperationMetadataExperimental) MarshalJSON

func (s *OperationMetadataExperimental) MarshalJSON() ([]byte, error)

type OperationMetadataV1

OperationMetadataV1: Metadata for the given google.longrunning.Operation.

type OperationMetadataV1 struct {
    // EndTime: Time that this operation completed.@OutputOnly
    EndTime string `json:"endTime,omitempty"`

    // EphemeralMessage: Ephemeral message that may change every time the
    // operation is polled. @OutputOnly
    EphemeralMessage string `json:"ephemeralMessage,omitempty"`

    // InsertTime: Time that this operation was created.@OutputOnly
    InsertTime string `json:"insertTime,omitempty"`

    // Method: API method that initiated this operation. Example:
    // google.appengine.v1.Versions.CreateVersion.@OutputOnly
    Method string `json:"method,omitempty"`

    // Target: Name of the resource that this operation is acting on.
    // Example: apps/myapp/services/default.@OutputOnly
    Target string `json:"target,omitempty"`

    // User: User who requested this operation.@OutputOnly
    User string `json:"user,omitempty"`

    // Warning: Durable messages that persist on every operation poll.
    // @OutputOnly
    Warning []string `json:"warning,omitempty"`

    // ForceSendFields is a list of field names (e.g. "EndTime") 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. "EndTime") 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 (*OperationMetadataV1) MarshalJSON

func (s *OperationMetadataV1) MarshalJSON() ([]byte, error)

type OperationMetadataV1Beta

OperationMetadataV1Beta: Metadata for the given google.longrunning.Operation.

type OperationMetadataV1Beta struct {
    // EndTime: Time that this operation completed.@OutputOnly
    EndTime string `json:"endTime,omitempty"`

    // EphemeralMessage: Ephemeral message that may change every time the
    // operation is polled. @OutputOnly
    EphemeralMessage string `json:"ephemeralMessage,omitempty"`

    // InsertTime: Time that this operation was created.@OutputOnly
    InsertTime string `json:"insertTime,omitempty"`

    // Method: API method that initiated this operation. Example:
    // google.appengine.v1beta.Versions.CreateVersion.@OutputOnly
    Method string `json:"method,omitempty"`

    // Target: Name of the resource that this operation is acting on.
    // Example: apps/myapp/services/default.@OutputOnly
    Target string `json:"target,omitempty"`

    // User: User who requested this operation.@OutputOnly
    User string `json:"user,omitempty"`

    // Warning: Durable messages that persist on every operation poll.
    // @OutputOnly
    Warning []string `json:"warning,omitempty"`

    // ForceSendFields is a list of field names (e.g. "EndTime") 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. "EndTime") 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 (*OperationMetadataV1Beta) MarshalJSON

func (s *OperationMetadataV1Beta) MarshalJSON() ([]byte, error)

type OperationMetadataV1Beta5

OperationMetadataV1Beta5: Metadata for the given google.longrunning.Operation.

type OperationMetadataV1Beta5 struct {
    // EndTime: Timestamp that this operation completed.@OutputOnly
    EndTime string `json:"endTime,omitempty"`

    // InsertTime: Timestamp that this operation was created.@OutputOnly
    InsertTime string `json:"insertTime,omitempty"`

    // Method: API method name that initiated this operation. Example:
    // google.appengine.v1beta5.Version.CreateVersion.@OutputOnly
    Method string `json:"method,omitempty"`

    // Target: Name of the resource that this operation is acting on.
    // Example: apps/myapp/services/default.@OutputOnly
    Target string `json:"target,omitempty"`

    // User: User who requested this operation.@OutputOnly
    User string `json:"user,omitempty"`

    // ForceSendFields is a list of field names (e.g. "EndTime") 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. "EndTime") 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 (*OperationMetadataV1Beta5) MarshalJSON

func (s *OperationMetadataV1Beta5) MarshalJSON() ([]byte, error)

type Status

Status: The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). The error model is designed to be: Simple to use and understand for most users Flexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include: Partial errors. If a service needs to return partial errors to the client, it may embed the Status in the normal response to indicate the partial errors. Workflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting. Batch operations. If a client uses batch request and batch response, the Status message should be used directly inside batch response, one for each error sub-response. Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the Status message. Logging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.

type Status struct {
    // Code: The status code, which should be an enum value of
    // google.rpc.Code.
    Code int64 `json:"code,omitempty"`

    // Details: A list of messages that carry the error details. There will
    // be a common set of message types for APIs to use.
    Details []googleapi.RawMessage `json:"details,omitempty"`

    // Message: A developer-facing error message, which should be in
    // English. Any user-facing error message should be localized and sent
    // in the google.rpc.Status.details field, or localized by the client.
    Message string `json:"message,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Code") 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. "Code") 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 (*Status) MarshalJSON

func (s *Status) MarshalJSON() ([]byte, error)