mirror of
https://github.com/Luzifer/nginx-sso.git
synced 2024-12-22 13:51:18 +00:00
6138 lines
220 KiB
Go
6138 lines
220 KiB
Go
|
// Copyright 2019 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 securitycenter provides access to the Cloud Security Command Center API.
|
|||
|
//
|
|||
|
// For product documentation, see: https://console.cloud.google.com/apis/api/securitycenter.googleapis.com/overview
|
|||
|
//
|
|||
|
// Creating a client
|
|||
|
//
|
|||
|
// Usage example:
|
|||
|
//
|
|||
|
// import "google.golang.org/api/securitycenter/v1"
|
|||
|
// ...
|
|||
|
// ctx := context.Background()
|
|||
|
// securitycenterService, err := securitycenter.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:
|
|||
|
//
|
|||
|
// securitycenterService, err := securitycenter.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, ...)
|
|||
|
// securitycenterService, err := securitycenter.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
|
|||
|
//
|
|||
|
// See https://godoc.org/google.golang.org/api/option/ for details on options.
|
|||
|
package securitycenter // import "google.golang.org/api/securitycenter/v1"
|
|||
|
|
|||
|
import (
|
|||
|
"bytes"
|
|||
|
"context"
|
|||
|
"encoding/json"
|
|||
|
"errors"
|
|||
|
"fmt"
|
|||
|
"io"
|
|||
|
"net/http"
|
|||
|
"net/url"
|
|||
|
"strconv"
|
|||
|
"strings"
|
|||
|
|
|||
|
gensupport "google.golang.org/api/gensupport"
|
|||
|
googleapi "google.golang.org/api/googleapi"
|
|||
|
option "google.golang.org/api/option"
|
|||
|
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
|
|||
|
|
|||
|
const apiId = "securitycenter:v1"
|
|||
|
const apiName = "securitycenter"
|
|||
|
const apiVersion = "v1"
|
|||
|
const basePath = "https://securitycenter.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 Service.
|
|||
|
func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, 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...)
|
|||
|
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 Service. 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) (*Service, error) {
|
|||
|
if client == nil {
|
|||
|
return nil, errors.New("client is nil")
|
|||
|
}
|
|||
|
s := &Service{client: client, BasePath: basePath}
|
|||
|
s.Organizations = NewOrganizationsService(s)
|
|||
|
return s, nil
|
|||
|
}
|
|||
|
|
|||
|
type Service struct {
|
|||
|
client *http.Client
|
|||
|
BasePath string // API endpoint base URL
|
|||
|
UserAgent string // optional additional User-Agent fragment
|
|||
|
|
|||
|
Organizations *OrganizationsService
|
|||
|
}
|
|||
|
|
|||
|
func (s *Service) userAgent() string {
|
|||
|
if s.UserAgent == "" {
|
|||
|
return googleapi.UserAgent
|
|||
|
}
|
|||
|
return googleapi.UserAgent + " " + s.UserAgent
|
|||
|
}
|
|||
|
|
|||
|
func NewOrganizationsService(s *Service) *OrganizationsService {
|
|||
|
rs := &OrganizationsService{s: s}
|
|||
|
rs.Assets = NewOrganizationsAssetsService(s)
|
|||
|
rs.Operations = NewOrganizationsOperationsService(s)
|
|||
|
rs.Sources = NewOrganizationsSourcesService(s)
|
|||
|
return rs
|
|||
|
}
|
|||
|
|
|||
|
type OrganizationsService struct {
|
|||
|
s *Service
|
|||
|
|
|||
|
Assets *OrganizationsAssetsService
|
|||
|
|
|||
|
Operations *OrganizationsOperationsService
|
|||
|
|
|||
|
Sources *OrganizationsSourcesService
|
|||
|
}
|
|||
|
|
|||
|
func NewOrganizationsAssetsService(s *Service) *OrganizationsAssetsService {
|
|||
|
rs := &OrganizationsAssetsService{s: s}
|
|||
|
return rs
|
|||
|
}
|
|||
|
|
|||
|
type OrganizationsAssetsService struct {
|
|||
|
s *Service
|
|||
|
}
|
|||
|
|
|||
|
func NewOrganizationsOperationsService(s *Service) *OrganizationsOperationsService {
|
|||
|
rs := &OrganizationsOperationsService{s: s}
|
|||
|
return rs
|
|||
|
}
|
|||
|
|
|||
|
type OrganizationsOperationsService struct {
|
|||
|
s *Service
|
|||
|
}
|
|||
|
|
|||
|
func NewOrganizationsSourcesService(s *Service) *OrganizationsSourcesService {
|
|||
|
rs := &OrganizationsSourcesService{s: s}
|
|||
|
rs.Findings = NewOrganizationsSourcesFindingsService(s)
|
|||
|
return rs
|
|||
|
}
|
|||
|
|
|||
|
type OrganizationsSourcesService struct {
|
|||
|
s *Service
|
|||
|
|
|||
|
Findings *OrganizationsSourcesFindingsService
|
|||
|
}
|
|||
|
|
|||
|
func NewOrganizationsSourcesFindingsService(s *Service) *OrganizationsSourcesFindingsService {
|
|||
|
rs := &OrganizationsSourcesFindingsService{s: s}
|
|||
|
return rs
|
|||
|
}
|
|||
|
|
|||
|
type OrganizationsSourcesFindingsService struct {
|
|||
|
s *Service
|
|||
|
}
|
|||
|
|
|||
|
// Asset: Cloud Security Command Center's (Cloud SCC) representation of
|
|||
|
// a Google Cloud
|
|||
|
// Platform (GCP) resource.
|
|||
|
//
|
|||
|
// The Asset is a Cloud SCC resource that captures information about a
|
|||
|
// single
|
|||
|
// GCP resource. All modifications to an Asset are only within the
|
|||
|
// context of
|
|||
|
// Cloud SCC and don't affect the referenced GCP resource.
|
|||
|
type Asset struct {
|
|||
|
// CreateTime: The time at which the asset was created in Cloud SCC.
|
|||
|
CreateTime string `json:"createTime,omitempty"`
|
|||
|
|
|||
|
// IamPolicy: IAM Policy information associated with the GCP resource
|
|||
|
// described by the
|
|||
|
// Cloud SCC asset. This information is managed and defined by the
|
|||
|
// GCP
|
|||
|
// resource and cannot be modified by the user.
|
|||
|
IamPolicy *IamPolicy `json:"iamPolicy,omitempty"`
|
|||
|
|
|||
|
// Name: The relative resource name of this asset.
|
|||
|
// See:
|
|||
|
// https://cloud.google.com/apis/design/resource_names#relative_reso
|
|||
|
// urce_name
|
|||
|
// Example:
|
|||
|
// "organizations/123/assets/456".
|
|||
|
Name string `json:"name,omitempty"`
|
|||
|
|
|||
|
// ResourceProperties: Resource managed properties. These properties are
|
|||
|
// managed and defined by
|
|||
|
// the GCP resource and cannot be modified by the user.
|
|||
|
ResourceProperties googleapi.RawMessage `json:"resourceProperties,omitempty"`
|
|||
|
|
|||
|
// SecurityCenterProperties: Cloud SCC managed properties. These
|
|||
|
// properties are managed by
|
|||
|
// Cloud SCC and cannot be modified by the user.
|
|||
|
SecurityCenterProperties *SecurityCenterProperties `json:"securityCenterProperties,omitempty"`
|
|||
|
|
|||
|
// SecurityMarks: User specified security marks. These marks are
|
|||
|
// entirely managed by the user
|
|||
|
// and come from the SecurityMarks resource that belongs to the asset.
|
|||
|
SecurityMarks *SecurityMarks `json:"securityMarks,omitempty"`
|
|||
|
|
|||
|
// UpdateTime: The time at which the asset was last updated, added, or
|
|||
|
// deleted in Cloud
|
|||
|
// SCC.
|
|||
|
UpdateTime string `json:"updateTime,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") 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 *Asset) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod Asset
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// AssetDiscoveryConfig: The configuration used for Asset Discovery
|
|||
|
// runs.
|
|||
|
type AssetDiscoveryConfig struct {
|
|||
|
// InclusionMode: The mode to use for filtering asset discovery.
|
|||
|
//
|
|||
|
// Possible values:
|
|||
|
// "INCLUSION_MODE_UNSPECIFIED" - Unspecified. Setting the mode with
|
|||
|
// this value will disable
|
|||
|
// inclusion/exclusion filtering for Asset Discovery.
|
|||
|
// "INCLUDE_ONLY" - Asset Discovery will capture only the resources
|
|||
|
// within the projects
|
|||
|
// specified. All other resources will be ignored.
|
|||
|
// "EXCLUDE" - Asset Discovery will ignore all resources under the
|
|||
|
// projects specified.
|
|||
|
// All other resources will be retrieved.
|
|||
|
InclusionMode string `json:"inclusionMode,omitempty"`
|
|||
|
|
|||
|
// ProjectIds: The project ids to use for filtering asset discovery.
|
|||
|
ProjectIds []string `json:"projectIds,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "InclusionMode") 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. "InclusionMode") 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 *AssetDiscoveryConfig) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod AssetDiscoveryConfig
|
|||
|
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:foo@gmail.com"
|
|||
|
// ]
|
|||
|
// },
|
|||
|
// {
|
|||
|
// "log_type": "DATA_WRITE",
|
|||
|
// },
|
|||
|
// {
|
|||
|
// "log_type": "ADMIN_READ",
|
|||
|
// }
|
|||
|
// ]
|
|||
|
// },
|
|||
|
// {
|
|||
|
// "service": "fooservice.googleapis.com"
|
|||
|
// "audit_log_configs": [
|
|||
|
// {
|
|||
|
// "log_type": "DATA_READ",
|
|||
|
// },
|
|||
|
// {
|
|||
|
// "log_type": "DATA_WRITE",
|
|||
|
// "exempted_members": [
|
|||
|
// "user:bar@gmail.com"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
// ]
|
|||
|
// }
|
|||
|
// ]
|
|||
|
// }
|
|||
|
//
|
|||
|
// For fooservice, this policy enables DATA_READ, DATA_WRITE and
|
|||
|
// ADMIN_READ
|
|||
|
// logging. It also exempts foo@gmail.com from DATA_READ logging,
|
|||
|
// and
|
|||
|
// bar@gmail.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:foo@gmail.com"
|
|||
|
// ]
|
|||
|
// },
|
|||
|
// {
|
|||
|
// "log_type": "DATA_WRITE",
|
|||
|
// }
|
|||
|
// ]
|
|||
|
// }
|
|||
|
//
|
|||
|
// This enables 'DATA_READ' and 'DATA_WRITE' logging, while
|
|||
|
// exempting
|
|||
|
// foo@gmail.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)
|
|||
|
}
|
|||
|
|
|||
|
// 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@gmail.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`.
|
|||
|
//
|
|||
|
//
|
|||
|
// * `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)
|
|||
|
}
|
|||
|
|
|||
|
// 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:"-"`
|
|||
|
}
|
|||
|
|
|||
|
// Expr: Represents an expression text. Example:
|
|||
|
//
|
|||
|
// title: "User account presence"
|
|||
|
// description: "Determines whether the request has a user account"
|
|||
|
// expression: "size(request.user) > 0"
|
|||
|
type Expr struct {
|
|||
|
// Description: An 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.
|
|||
|
//
|
|||
|
// The application context of the containing message determines
|
|||
|
// which
|
|||
|
// well-known feature set of CEL is supported.
|
|||
|
Expression string `json:"expression,omitempty"`
|
|||
|
|
|||
|
// Location: An 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: An 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)
|
|||
|
}
|
|||
|
|
|||
|
// Finding: Cloud Security Command Center (Cloud SCC) finding.
|
|||
|
//
|
|||
|
// A finding is a record of assessment data (security, risk, health or
|
|||
|
// privacy)
|
|||
|
// ingested into Cloud SCC for presentation, notification,
|
|||
|
// analysis,
|
|||
|
// policy testing, and enforcement. For example, an XSS vulnerability in
|
|||
|
// an
|
|||
|
// App Engine application is a finding.
|
|||
|
type Finding struct {
|
|||
|
// Category: The additional taxonomy group within findings from a given
|
|||
|
// source.
|
|||
|
// This field is immutable after creation time.
|
|||
|
// Example: "XSS_FLASH_INJECTION"
|
|||
|
Category string `json:"category,omitempty"`
|
|||
|
|
|||
|
// CreateTime: The time at which the finding was created in Cloud SCC.
|
|||
|
CreateTime string `json:"createTime,omitempty"`
|
|||
|
|
|||
|
// EventTime: The time at which the event took place. For example, if
|
|||
|
// the finding
|
|||
|
// represents an open firewall it would capture the time the open
|
|||
|
// firewall was
|
|||
|
// detected.
|
|||
|
EventTime string `json:"eventTime,omitempty"`
|
|||
|
|
|||
|
// ExternalUri: The URI that, if available, points to a web page outside
|
|||
|
// of Cloud SCC
|
|||
|
// where additional information about the finding can be found. This
|
|||
|
// field is
|
|||
|
// guaranteed to be either empty or a well formed URL.
|
|||
|
ExternalUri string `json:"externalUri,omitempty"`
|
|||
|
|
|||
|
// Name: The relative resource name of this finding.
|
|||
|
// See:
|
|||
|
// https://cloud.google.com/apis/design/resource_names#relative_reso
|
|||
|
// urce_name
|
|||
|
// Example:
|
|||
|
// "organizations/123/sources/456/findings/789"
|
|||
|
Name string `json:"name,omitempty"`
|
|||
|
|
|||
|
// Parent: The relative resource name of the source the finding belongs
|
|||
|
// to.
|
|||
|
// See:
|
|||
|
// https://cloud.google.com/apis/design/resource_names#relative_reso
|
|||
|
// urce_name
|
|||
|
// This field is immutable after creation time.
|
|||
|
// For example:
|
|||
|
// "organizations/123/sources/456"
|
|||
|
Parent string `json:"parent,omitempty"`
|
|||
|
|
|||
|
// ResourceName: The full resource name of the Google Cloud Platform
|
|||
|
// (GCP) resource this
|
|||
|
// finding is for.
|
|||
|
// See:
|
|||
|
// https://cloud.google.com/apis/design/resource_names#full_resource
|
|||
|
// _name
|
|||
|
// This field is immutable after creation time.
|
|||
|
ResourceName string `json:"resourceName,omitempty"`
|
|||
|
|
|||
|
// SecurityMarks: Output only. User specified security marks. These
|
|||
|
// marks are entirely
|
|||
|
// managed by the user and come from the SecurityMarks resource that
|
|||
|
// belongs
|
|||
|
// to the finding.
|
|||
|
SecurityMarks *SecurityMarks `json:"securityMarks,omitempty"`
|
|||
|
|
|||
|
// SourceProperties: Source specific properties. These properties are
|
|||
|
// managed by the source
|
|||
|
// that writes the finding. The key names in the source_properties map
|
|||
|
// must be
|
|||
|
// between 1 and 255 characters, and must start with a letter and
|
|||
|
// contain
|
|||
|
// alphanumeric characters or underscores only.
|
|||
|
SourceProperties googleapi.RawMessage `json:"sourceProperties,omitempty"`
|
|||
|
|
|||
|
// State: The state of the finding.
|
|||
|
//
|
|||
|
// Possible values:
|
|||
|
// "STATE_UNSPECIFIED" - Unspecified state.
|
|||
|
// "ACTIVE" - The finding requires attention and has not been
|
|||
|
// addressed yet.
|
|||
|
// "INACTIVE" - The finding has been fixed, triaged as a non-issue or
|
|||
|
// otherwise addressed
|
|||
|
// and is no longer active.
|
|||
|
State string `json:"state,omitempty"`
|
|||
|
|
|||
|
// ServerResponse contains the HTTP response code and headers from the
|
|||
|
// server.
|
|||
|
googleapi.ServerResponse `json:"-"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "Category") 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. "Category") 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 *Finding) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod Finding
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// GetIamPolicyRequest: Request message for `GetIamPolicy` method.
|
|||
|
type GetIamPolicyRequest struct {
|
|||
|
}
|
|||
|
|
|||
|
// GroupAssetsRequest: Request message for grouping by assets.
|
|||
|
type GroupAssetsRequest struct {
|
|||
|
// CompareDuration: When compare_duration is set, the GroupResult's
|
|||
|
// "state_change" property is
|
|||
|
// updated to indicate whether the asset was added, removed, or
|
|||
|
// remained
|
|||
|
// present during the compare_duration period of time that precedes
|
|||
|
// the
|
|||
|
// read_time. This is the time between (read_time - compare_duration)
|
|||
|
// and
|
|||
|
// read_time.
|
|||
|
//
|
|||
|
// The state change value is derived based on the presence of the asset
|
|||
|
// at the
|
|||
|
// two points in time. Intermediate state changes between the two times
|
|||
|
// don't
|
|||
|
// affect the result. For example, the results aren't affected if the
|
|||
|
// asset is
|
|||
|
// removed and re-created again.
|
|||
|
//
|
|||
|
// Possible "state_change" values when compare_duration is specified:
|
|||
|
//
|
|||
|
// * "ADDED": indicates that the asset was not present at the start
|
|||
|
// of
|
|||
|
// compare_duration, but present at reference_time.
|
|||
|
// * "REMOVED": indicates that the asset was present at the start of
|
|||
|
// compare_duration, but not present at reference_time.
|
|||
|
// * "ACTIVE": indicates that the asset was present at both the
|
|||
|
// start and the end of the time period defined by
|
|||
|
// compare_duration and reference_time.
|
|||
|
//
|
|||
|
// If compare_duration is not specified, then the only possible
|
|||
|
// state_change
|
|||
|
// is "UNUSED", which will be the state_change set for all assets
|
|||
|
// present at
|
|||
|
// read_time.
|
|||
|
//
|
|||
|
// If this field is set then `state_change` must be a specified field
|
|||
|
// in
|
|||
|
// `group_by`.
|
|||
|
CompareDuration string `json:"compareDuration,omitempty"`
|
|||
|
|
|||
|
// Filter: Expression that defines the filter to apply across
|
|||
|
// assets.
|
|||
|
// The expression is a list of zero or more restrictions combined via
|
|||
|
// logical
|
|||
|
// operators `AND` and `OR`.
|
|||
|
// Parentheses are supported, and `OR` has higher precedence than
|
|||
|
// `AND`.
|
|||
|
//
|
|||
|
// Restrictions have the form `<field> <operator> <value>` and may have
|
|||
|
// a `-`
|
|||
|
// character in front of them to indicate negation. The fields map to
|
|||
|
// those
|
|||
|
// defined in the Asset resource. Examples include:
|
|||
|
//
|
|||
|
// * name
|
|||
|
// * security_center_properties.resource_name
|
|||
|
// * resource_properties.a_property
|
|||
|
// * security_marks.marks.marka
|
|||
|
//
|
|||
|
// The supported operators are:
|
|||
|
//
|
|||
|
// * `=` for all value types.
|
|||
|
// * `>`, `<`, `>=`, `<=` for integer values.
|
|||
|
// * `:`, meaning substring matching, for strings.
|
|||
|
//
|
|||
|
// The supported value types are:
|
|||
|
//
|
|||
|
// * string literals in quotes.
|
|||
|
// * integer literals without quotes.
|
|||
|
// * boolean literals `true` and `false` without quotes.
|
|||
|
//
|
|||
|
// The following field and operator combinations are supported:
|
|||
|
// name | `=`
|
|||
|
// update_time | `>`, `<`, `>=`, `<=`
|
|||
|
// iam_policy.policy_blob | '=', ':'
|
|||
|
// resource_properties | '=', ':', `>`, `<`, `>=`, `<=`
|
|||
|
// security_marks | '=', ':'
|
|||
|
// security_center_properties.resource_name | '=',
|
|||
|
// ':'
|
|||
|
// security_center_properties.resource_type | '=',
|
|||
|
// ':'
|
|||
|
// security_center_properties.resource_parent | '=',
|
|||
|
// ':'
|
|||
|
// security_center_properties.resource_project | '=',
|
|||
|
// ':'
|
|||
|
// security_center_properties.resource_owners | '=', ':'
|
|||
|
//
|
|||
|
// For example, `resource_properties.size = 100` is a valid filter
|
|||
|
// string.
|
|||
|
Filter string `json:"filter,omitempty"`
|
|||
|
|
|||
|
// GroupBy: Expression that defines what assets fields to use for
|
|||
|
// grouping. The string
|
|||
|
// value should follow SQL syntax: comma separated list of fields.
|
|||
|
// For
|
|||
|
// example:
|
|||
|
// "security_center_properties.resource_project,security_cen
|
|||
|
// ter_properties.project".
|
|||
|
//
|
|||
|
// The following fields are supported when compare_duration is not
|
|||
|
// set:
|
|||
|
//
|
|||
|
// * security_center_properties.resource_project
|
|||
|
// * security_center_properties.resource_type
|
|||
|
// * security_center_properties.resource_parent
|
|||
|
//
|
|||
|
// The following fields are supported when compare_duration is set:
|
|||
|
//
|
|||
|
// * security_center_properties.resource_type
|
|||
|
GroupBy string `json:"groupBy,omitempty"`
|
|||
|
|
|||
|
// PageSize: The maximum number of results to return in a single
|
|||
|
// response. Default is
|
|||
|
// 10, minimum is 1, maximum is 1000.
|
|||
|
PageSize int64 `json:"pageSize,omitempty"`
|
|||
|
|
|||
|
// PageToken: The value returned by the last `GroupAssetsResponse`;
|
|||
|
// indicates
|
|||
|
// that this is a continuation of a prior `GroupAssets` call, and that
|
|||
|
// the
|
|||
|
// system should return the next page of data.
|
|||
|
PageToken string `json:"pageToken,omitempty"`
|
|||
|
|
|||
|
// ReadTime: Time used as a reference point when filtering assets. The
|
|||
|
// filter is limited
|
|||
|
// to assets existing at the supplied time and their values are those at
|
|||
|
// that
|
|||
|
// specific time. Absence of this field will default to the API's
|
|||
|
// version of
|
|||
|
// NOW.
|
|||
|
ReadTime string `json:"readTime,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "CompareDuration") 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. "CompareDuration") 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 *GroupAssetsRequest) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod GroupAssetsRequest
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// GroupAssetsResponse: Response message for grouping by assets.
|
|||
|
type GroupAssetsResponse struct {
|
|||
|
// GroupByResults: Group results. There exists an element for each
|
|||
|
// existing unique
|
|||
|
// combination of property/values. The element contains a count for the
|
|||
|
// number
|
|||
|
// of times those specific property/values appear.
|
|||
|
GroupByResults []*GroupResult `json:"groupByResults,omitempty"`
|
|||
|
|
|||
|
// NextPageToken: Token to retrieve the next page of results, or empty
|
|||
|
// if there are no more
|
|||
|
// results.
|
|||
|
NextPageToken string `json:"nextPageToken,omitempty"`
|
|||
|
|
|||
|
// ReadTime: Time used for executing the groupBy request.
|
|||
|
ReadTime string `json:"readTime,omitempty"`
|
|||
|
|
|||
|
// TotalSize: The total number of results matching the query.
|
|||
|
TotalSize int64 `json:"totalSize,omitempty"`
|
|||
|
|
|||
|
// ServerResponse contains the HTTP response code and headers from the
|
|||
|
// server.
|
|||
|
googleapi.ServerResponse `json:"-"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "GroupByResults") 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. "GroupByResults") 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 *GroupAssetsResponse) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod GroupAssetsResponse
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// GroupFindingsRequest: Request message for grouping by findings.
|
|||
|
type GroupFindingsRequest struct {
|
|||
|
// CompareDuration: When compare_duration is set, the GroupResult's
|
|||
|
// "state_change" attribute is
|
|||
|
// updated to indicate whether the finding had its state changed,
|
|||
|
// the
|
|||
|
// finding's state remained unchanged, or if the finding was added
|
|||
|
// during the
|
|||
|
// compare_duration period of time that precedes the read_time. This is
|
|||
|
// the
|
|||
|
// time between (read_time - compare_duration) and read_time.
|
|||
|
//
|
|||
|
// The state_change value is derived based on the presence and state of
|
|||
|
// the
|
|||
|
// finding at the two points in time. Intermediate state changes between
|
|||
|
// the
|
|||
|
// two times don't affect the result. For example, the results aren't
|
|||
|
// affected
|
|||
|
// if the finding is made inactive and then active again.
|
|||
|
//
|
|||
|
// Possible "state_change" values when compare_duration is specified:
|
|||
|
//
|
|||
|
// * "CHANGED": indicates that the finding was present at the start
|
|||
|
// of
|
|||
|
// compare_duration, but changed its state at
|
|||
|
// read_time.
|
|||
|
// * "UNCHANGED": indicates that the finding was present at the start
|
|||
|
// of
|
|||
|
// compare_duration and did not change state at
|
|||
|
// read_time.
|
|||
|
// * "ADDED": indicates that the finding was not present at the
|
|||
|
// start
|
|||
|
// of compare_duration, but was present at
|
|||
|
// read_time.
|
|||
|
//
|
|||
|
// If compare_duration is not specified, then the only possible
|
|||
|
// state_change
|
|||
|
// is "UNUSED", which will be the state_change set for all findings
|
|||
|
// present
|
|||
|
// at read_time.
|
|||
|
//
|
|||
|
// If this field is set then `state_change` must be a specified field
|
|||
|
// in
|
|||
|
// `group_by`.
|
|||
|
CompareDuration string `json:"compareDuration,omitempty"`
|
|||
|
|
|||
|
// Filter: Expression that defines the filter to apply across
|
|||
|
// findings.
|
|||
|
// The expression is a list of one or more restrictions combined via
|
|||
|
// logical
|
|||
|
// operators `AND` and `OR`.
|
|||
|
// Parentheses are supported, and `OR` has higher precedence than
|
|||
|
// `AND`.
|
|||
|
//
|
|||
|
// Restrictions have the form `<field> <operator> <value>` and may have
|
|||
|
// a `-`
|
|||
|
// character in front of them to indicate negation. Examples include:
|
|||
|
//
|
|||
|
// * name
|
|||
|
// * source_properties.a_property
|
|||
|
// * security_marks.marks.marka
|
|||
|
//
|
|||
|
// The supported operators are:
|
|||
|
//
|
|||
|
// * `=` for all value types.
|
|||
|
// * `>`, `<`, `>=`, `<=` for integer values.
|
|||
|
// * `:`, meaning substring matching, for strings.
|
|||
|
//
|
|||
|
// The supported value types are:
|
|||
|
//
|
|||
|
// * string literals in quotes.
|
|||
|
// * integer literals without quotes.
|
|||
|
// * boolean literals `true` and `false` without quotes.
|
|||
|
//
|
|||
|
// The following field and operator combinations are supported:
|
|||
|
// name | `=`
|
|||
|
// parent | '=', ':'
|
|||
|
// resource_name | '=', ':'
|
|||
|
// state | '=', ':'
|
|||
|
// category | '=', ':'
|
|||
|
// external_uri | '=', ':'
|
|||
|
// event_time | `>`, `<`, `>=`, `<=`
|
|||
|
// security_marks | '=', ':'
|
|||
|
// source_properties | '=', ':', `>`, `<`, `>=`, `<=`
|
|||
|
//
|
|||
|
// For example, `source_properties.size = 100` is a valid filter string.
|
|||
|
Filter string `json:"filter,omitempty"`
|
|||
|
|
|||
|
// GroupBy: Expression that defines what assets fields to use for
|
|||
|
// grouping (including
|
|||
|
// `state_change`). The string value should follow SQL syntax: comma
|
|||
|
// separated
|
|||
|
// list of fields. For example: "parent,resource_name".
|
|||
|
//
|
|||
|
// The following fields are supported:
|
|||
|
//
|
|||
|
// * resource_name
|
|||
|
// * category
|
|||
|
// * state
|
|||
|
// * parent
|
|||
|
//
|
|||
|
// The following fields are supported when compare_duration is set:
|
|||
|
//
|
|||
|
// * state_change
|
|||
|
GroupBy string `json:"groupBy,omitempty"`
|
|||
|
|
|||
|
// PageSize: The maximum number of results to return in a single
|
|||
|
// response. Default is
|
|||
|
// 10, minimum is 1, maximum is 1000.
|
|||
|
PageSize int64 `json:"pageSize,omitempty"`
|
|||
|
|
|||
|
// PageToken: The value returned by the last `GroupFindingsResponse`;
|
|||
|
// indicates
|
|||
|
// that this is a continuation of a prior `GroupFindings` call, and
|
|||
|
// that the system should return the next page of data.
|
|||
|
PageToken string `json:"pageToken,omitempty"`
|
|||
|
|
|||
|
// ReadTime: Time used as a reference point when filtering findings. The
|
|||
|
// filter is
|
|||
|
// limited to findings existing at the supplied time and their values
|
|||
|
// are
|
|||
|
// those at that specific time. Absence of this field will default to
|
|||
|
// the
|
|||
|
// API's version of NOW.
|
|||
|
ReadTime string `json:"readTime,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "CompareDuration") 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. "CompareDuration") 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 *GroupFindingsRequest) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod GroupFindingsRequest
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// GroupFindingsResponse: Response message for group by findings.
|
|||
|
type GroupFindingsResponse struct {
|
|||
|
// GroupByResults: Group results. There exists an element for each
|
|||
|
// existing unique
|
|||
|
// combination of property/values. The element contains a count for the
|
|||
|
// number
|
|||
|
// of times those specific property/values appear.
|
|||
|
GroupByResults []*GroupResult `json:"groupByResults,omitempty"`
|
|||
|
|
|||
|
// NextPageToken: Token to retrieve the next page of results, or empty
|
|||
|
// if there are no more
|
|||
|
// results.
|
|||
|
NextPageToken string `json:"nextPageToken,omitempty"`
|
|||
|
|
|||
|
// ReadTime: Time used for executing the groupBy request.
|
|||
|
ReadTime string `json:"readTime,omitempty"`
|
|||
|
|
|||
|
// TotalSize: The total number of results matching the query.
|
|||
|
TotalSize int64 `json:"totalSize,omitempty"`
|
|||
|
|
|||
|
// ServerResponse contains the HTTP response code and headers from the
|
|||
|
// server.
|
|||
|
googleapi.ServerResponse `json:"-"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "GroupByResults") 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. "GroupByResults") 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 *GroupFindingsResponse) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod GroupFindingsResponse
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// GroupResult: Result containing the properties and count of a groupBy
|
|||
|
// request.
|
|||
|
type GroupResult struct {
|
|||
|
// Count: Total count of resources for the given properties.
|
|||
|
Count int64 `json:"count,omitempty,string"`
|
|||
|
|
|||
|
// Properties: Properties matching the groupBy fields in the request.
|
|||
|
Properties googleapi.RawMessage `json:"properties,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "Count") 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. "Count") 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 *GroupResult) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod GroupResult
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// IamPolicy: IAM Policy information associated with the GCP resource
|
|||
|
// described by the
|
|||
|
// Cloud SCC asset. This information is managed and defined by the
|
|||
|
// GCP
|
|||
|
// resource and cannot be modified by the user.
|
|||
|
type IamPolicy struct {
|
|||
|
// PolicyBlob: The JSON representation of the Policy associated with the
|
|||
|
// asset.
|
|||
|
// See https://cloud.google.com/iam/reference/rest/v1/Policy for
|
|||
|
// format
|
|||
|
// details.
|
|||
|
PolicyBlob string `json:"policyBlob,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "PolicyBlob") 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. "PolicyBlob") 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 *IamPolicy) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod IamPolicy
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// ListAssetsResponse: Response message for listing assets.
|
|||
|
type ListAssetsResponse struct {
|
|||
|
// ListAssetsResults: Assets matching the list request.
|
|||
|
ListAssetsResults []*ListAssetsResult `json:"listAssetsResults,omitempty"`
|
|||
|
|
|||
|
// NextPageToken: Token to retrieve the next page of results, or empty
|
|||
|
// if there are no more
|
|||
|
// results.
|
|||
|
NextPageToken string `json:"nextPageToken,omitempty"`
|
|||
|
|
|||
|
// ReadTime: Time used for executing the list request.
|
|||
|
ReadTime string `json:"readTime,omitempty"`
|
|||
|
|
|||
|
// TotalSize: The total number of assets matching the query.
|
|||
|
TotalSize int64 `json:"totalSize,omitempty"`
|
|||
|
|
|||
|
// ServerResponse contains the HTTP response code and headers from the
|
|||
|
// server.
|
|||
|
googleapi.ServerResponse `json:"-"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "ListAssetsResults")
|
|||
|
// 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. "ListAssetsResults") 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 *ListAssetsResponse) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod ListAssetsResponse
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// ListAssetsResult: Result containing the Asset and its State.
|
|||
|
type ListAssetsResult struct {
|
|||
|
// Asset: Asset matching the search request.
|
|||
|
Asset *Asset `json:"asset,omitempty"`
|
|||
|
|
|||
|
// StateChange: State change of the asset between the points in time.
|
|||
|
//
|
|||
|
// Possible values:
|
|||
|
// "UNUSED" - State change is unused, this is the canonical default
|
|||
|
// for this enum.
|
|||
|
// "ADDED" - Asset was added between the points in time.
|
|||
|
// "REMOVED" - Asset was removed between the points in time.
|
|||
|
// "ACTIVE" - Asset was present at both point(s) in time.
|
|||
|
StateChange string `json:"stateChange,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "Asset") 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. "Asset") 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 *ListAssetsResult) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod ListAssetsResult
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// ListFindingsResponse: Response message for listing findings.
|
|||
|
type ListFindingsResponse struct {
|
|||
|
// ListFindingsResults: Findings matching the list request.
|
|||
|
ListFindingsResults []*ListFindingsResult `json:"listFindingsResults,omitempty"`
|
|||
|
|
|||
|
// NextPageToken: Token to retrieve the next page of results, or empty
|
|||
|
// if there are no more
|
|||
|
// results.
|
|||
|
NextPageToken string `json:"nextPageToken,omitempty"`
|
|||
|
|
|||
|
// ReadTime: Time used for executing the list request.
|
|||
|
ReadTime string `json:"readTime,omitempty"`
|
|||
|
|
|||
|
// TotalSize: The total number of findings matching the query.
|
|||
|
TotalSize int64 `json:"totalSize,omitempty"`
|
|||
|
|
|||
|
// ServerResponse contains the HTTP response code and headers from the
|
|||
|
// server.
|
|||
|
googleapi.ServerResponse `json:"-"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "ListFindingsResults")
|
|||
|
// 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. "ListFindingsResults") 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 *ListFindingsResponse) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod ListFindingsResponse
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// ListFindingsResult: Result containing the Finding and its
|
|||
|
// StateChange.
|
|||
|
type ListFindingsResult struct {
|
|||
|
// Finding: Finding matching the search request.
|
|||
|
Finding *Finding `json:"finding,omitempty"`
|
|||
|
|
|||
|
// StateChange: State change of the finding between the points in time.
|
|||
|
//
|
|||
|
// Possible values:
|
|||
|
// "UNUSED" - State change is unused, this is the canonical default
|
|||
|
// for this enum.
|
|||
|
// "CHANGED" - The finding has changed state in some way between the
|
|||
|
// points in time
|
|||
|
// and existed at both points.
|
|||
|
// "UNCHANGED" - The finding has not changed state between the points
|
|||
|
// in time and
|
|||
|
// existed at both points.
|
|||
|
// "ADDED" - The finding was created between the points in time.
|
|||
|
// "REMOVED" - The finding at timestamp does not match the filter
|
|||
|
// specified, but it
|
|||
|
// did at timestamp - compare_duration.
|
|||
|
StateChange string `json:"stateChange,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "Finding") 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. "Finding") 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 *ListFindingsResult) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod ListFindingsResult
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// 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 (s *ListOperationsResponse) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod ListOperationsResponse
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// ListSourcesResponse: Response message for listing sources.
|
|||
|
type ListSourcesResponse struct {
|
|||
|
// NextPageToken: Token to retrieve the next page of results, or empty
|
|||
|
// if there are no more
|
|||
|
// results.
|
|||
|
NextPageToken string `json:"nextPageToken,omitempty"`
|
|||
|
|
|||
|
// Sources: Sources belonging to the requested parent.
|
|||
|
Sources []*Source `json:"sources,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 (s *ListSourcesResponse) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod ListSourcesResponse
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// 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 (s *Operation) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod Operation
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// OrganizationSettings: User specified settings that are attached to
|
|||
|
// the Cloud Security Command
|
|||
|
// Center (Cloud SCC) organization.
|
|||
|
type OrganizationSettings struct {
|
|||
|
// AssetDiscoveryConfig: The configuration used for Asset Discovery
|
|||
|
// runs.
|
|||
|
AssetDiscoveryConfig *AssetDiscoveryConfig `json:"assetDiscoveryConfig,omitempty"`
|
|||
|
|
|||
|
// EnableAssetDiscovery: A flag that indicates if Asset Discovery should
|
|||
|
// be enabled. If the flag is
|
|||
|
// set to `true`, then discovery of assets will occur. If it is set to
|
|||
|
// `false,
|
|||
|
// all historical assets will remain, but discovery of future assets
|
|||
|
// will not
|
|||
|
// occur.
|
|||
|
EnableAssetDiscovery bool `json:"enableAssetDiscovery,omitempty"`
|
|||
|
|
|||
|
// Name: The relative resource name of the settings.
|
|||
|
// See:
|
|||
|
// https://cloud.google.com/apis/design/resource_names#relative_reso
|
|||
|
// urce_name
|
|||
|
// Example:
|
|||
|
// "organizations/123/organizationSettings".
|
|||
|
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.
|
|||
|
// "AssetDiscoveryConfig") 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. "AssetDiscoveryConfig") 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 *OrganizationSettings) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod OrganizationSettings
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// Policy: Defines an Identity and Access Management (IAM) policy. It is
|
|||
|
// used to
|
|||
|
// specify access control policies for Cloud Platform resources.
|
|||
|
//
|
|||
|
//
|
|||
|
// A `Policy` consists of a list of `bindings`. A `binding` binds a list
|
|||
|
// of
|
|||
|
// `members` to a `role`, where the members can be user accounts, Google
|
|||
|
// groups,
|
|||
|
// Google domains, and service accounts. A `role` is a named list of
|
|||
|
// permissions
|
|||
|
// defined by IAM.
|
|||
|
//
|
|||
|
// **JSON Example**
|
|||
|
//
|
|||
|
// {
|
|||
|
// "bindings": [
|
|||
|
// {
|
|||
|
// "role": "roles/owner",
|
|||
|
// "members": [
|
|||
|
// "user:mike@example.com",
|
|||
|
// "group:admins@example.com",
|
|||
|
// "domain:google.com",
|
|||
|
//
|
|||
|
// "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
|||
|
// ]
|
|||
|
// },
|
|||
|
// {
|
|||
|
// "role": "roles/viewer",
|
|||
|
// "members": ["user:sean@example.com"]
|
|||
|
// }
|
|||
|
// ]
|
|||
|
// }
|
|||
|
//
|
|||
|
// **YAML Example**
|
|||
|
//
|
|||
|
// bindings:
|
|||
|
// - members:
|
|||
|
// - user:mike@example.com
|
|||
|
// - group:admins@example.com
|
|||
|
// - domain:google.com
|
|||
|
// - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
|||
|
// role: roles/owner
|
|||
|
// - members:
|
|||
|
// - user:sean@example.com
|
|||
|
// role: roles/viewer
|
|||
|
//
|
|||
|
//
|
|||
|
// For a description of IAM and its features, see the
|
|||
|
// [IAM developer's guide](https://cloud.google.com/iam/docs).
|
|||
|
type Policy struct {
|
|||
|
// AuditConfigs: Specifies cloud audit logging configuration for this
|
|||
|
// policy.
|
|||
|
AuditConfigs []*AuditConfig `json:"auditConfigs,omitempty"`
|
|||
|
|
|||
|
// Bindings: Associates a list of `members` to a `role`.
|
|||
|
// `bindings` with no members will result in an error.
|
|||
|
Bindings []*Binding `json:"bindings,omitempty"`
|
|||
|
|
|||
|
// Etag: `etag` is used for optimistic concurrency control as a way to
|
|||
|
// help
|
|||
|
// prevent simultaneous updates of a policy from overwriting each
|
|||
|
// other.
|
|||
|
// It is strongly suggested that systems make use of the `etag` in
|
|||
|
// the
|
|||
|
// read-modify-write cycle to perform policy updates in order to avoid
|
|||
|
// race
|
|||
|
// conditions: An `etag` is returned in the response to `getIamPolicy`,
|
|||
|
// and
|
|||
|
// systems are expected to put that etag in the request to
|
|||
|
// `setIamPolicy` to
|
|||
|
// ensure that their change will be applied to the same version of the
|
|||
|
// policy.
|
|||
|
//
|
|||
|
// If no `etag` is provided in the call to `setIamPolicy`, then the
|
|||
|
// existing
|
|||
|
// policy is overwritten blindly.
|
|||
|
Etag string `json:"etag,omitempty"`
|
|||
|
|
|||
|
// Version: Deprecated.
|
|||
|
Version int64 `json:"version,omitempty"`
|
|||
|
|
|||
|
// ServerResponse contains the HTTP response code and headers from the
|
|||
|
// server.
|
|||
|
googleapi.ServerResponse `json:"-"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "AuditConfigs") 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. "AuditConfigs") 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 *Policy) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod Policy
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// RunAssetDiscoveryRequest: Request message for running asset discovery
|
|||
|
// for an organization.
|
|||
|
type RunAssetDiscoveryRequest struct {
|
|||
|
}
|
|||
|
|
|||
|
// SecurityCenterProperties: Cloud SCC managed properties. These
|
|||
|
// properties are managed by Cloud SCC and
|
|||
|
// cannot be modified by the user.
|
|||
|
type SecurityCenterProperties struct {
|
|||
|
// ResourceName: The full resource name of the GCP resource this
|
|||
|
// asset
|
|||
|
// represents. This field is immutable after create time.
|
|||
|
// See:
|
|||
|
// https://cloud.google.com/apis/design/resource_names#full_resource
|
|||
|
// _name
|
|||
|
ResourceName string `json:"resourceName,omitempty"`
|
|||
|
|
|||
|
// ResourceOwners: Owners of the Google Cloud resource.
|
|||
|
ResourceOwners []string `json:"resourceOwners,omitempty"`
|
|||
|
|
|||
|
// ResourceParent: The full resource name of the immediate parent of the
|
|||
|
// resource.
|
|||
|
// See:
|
|||
|
// https://cloud.google.com/apis/design/resource_names#full_resource
|
|||
|
// _name
|
|||
|
ResourceParent string `json:"resourceParent,omitempty"`
|
|||
|
|
|||
|
// ResourceProject: The full resource name of the project the resource
|
|||
|
// belongs to.
|
|||
|
// See:
|
|||
|
// https://cloud.google.com/apis/design/resource_names#full_resource
|
|||
|
// _name
|
|||
|
ResourceProject string `json:"resourceProject,omitempty"`
|
|||
|
|
|||
|
// ResourceType: The type of the GCP resource. Examples include:
|
|||
|
// APPLICATION,
|
|||
|
// PROJECT, and ORGANIZATION. This is a case insensitive field defined
|
|||
|
// by
|
|||
|
// Cloud SCC and/or the producer of the resource and is immutable
|
|||
|
// after create time.
|
|||
|
ResourceType string `json:"resourceType,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "ResourceName") 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. "ResourceName") 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 *SecurityCenterProperties) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod SecurityCenterProperties
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// SecurityMarks: User specified security marks that are attached to the
|
|||
|
// parent Cloud Security
|
|||
|
// Command Center (Cloud SCC) resource. Security marks are scoped within
|
|||
|
// a Cloud
|
|||
|
// SCC organization -- they can be modified and viewed by all users who
|
|||
|
// have
|
|||
|
// proper permissions on the organization.
|
|||
|
type SecurityMarks struct {
|
|||
|
// Marks: Mutable user specified security marks belonging to the parent
|
|||
|
// resource.
|
|||
|
// Constraints are as follows:
|
|||
|
// - Keys and values are treated as case insensitive
|
|||
|
// - Keys must be between 1 - 256 characters (inclusive)
|
|||
|
// - Keys must be letters, numbers, underscores, or dashes
|
|||
|
// - Values have leading and trailing whitespace trimmed, remaining
|
|||
|
// characters must be between 1 - 4096 characters (inclusive)
|
|||
|
Marks map[string]string `json:"marks,omitempty"`
|
|||
|
|
|||
|
// Name: The relative resource name of the SecurityMarks.
|
|||
|
// See:
|
|||
|
// https://cloud.google.com/apis/design/resource_names#relative_reso
|
|||
|
// urce_name
|
|||
|
// Examples:
|
|||
|
// "organizations/123/assets/456/securityMarks"
|
|||
|
// "orga
|
|||
|
// nizations/123/sources/456/findings/789/securityMarks".
|
|||
|
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. "Marks") 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. "Marks") 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 *SecurityMarks) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod SecurityMarks
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// SetFindingStateRequest: Request message for updating a finding's
|
|||
|
// state.
|
|||
|
type SetFindingStateRequest struct {
|
|||
|
// StartTime: The time at which the updated state takes effect.
|
|||
|
StartTime string `json:"startTime,omitempty"`
|
|||
|
|
|||
|
// State: The desired State of the finding.
|
|||
|
//
|
|||
|
// Possible values:
|
|||
|
// "STATE_UNSPECIFIED" - Unspecified state.
|
|||
|
// "ACTIVE" - The finding requires attention and has not been
|
|||
|
// addressed yet.
|
|||
|
// "INACTIVE" - The finding has been fixed, triaged as a non-issue or
|
|||
|
// otherwise addressed
|
|||
|
// and is no longer active.
|
|||
|
State string `json:"state,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "StartTime") 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. "StartTime") 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 *SetFindingStateRequest) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod SetFindingStateRequest
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// SetIamPolicyRequest: Request message for `SetIamPolicy` method.
|
|||
|
type SetIamPolicyRequest struct {
|
|||
|
// Policy: REQUIRED: The complete policy to be applied to the
|
|||
|
// `resource`. The size of
|
|||
|
// the policy is limited to a few 10s of KB. An empty policy is a
|
|||
|
// valid policy but certain Cloud Platform services (such as
|
|||
|
// Projects)
|
|||
|
// might reject them.
|
|||
|
Policy *Policy `json:"policy,omitempty"`
|
|||
|
|
|||
|
// UpdateMask: OPTIONAL: A FieldMask specifying which fields of the
|
|||
|
// policy to modify. Only
|
|||
|
// the fields in the mask will be modified. If no mask is provided,
|
|||
|
// the
|
|||
|
// following default mask is used:
|
|||
|
// paths: "bindings, etag"
|
|||
|
// This field is only used by Cloud IAM.
|
|||
|
UpdateMask string `json:"updateMask,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "Policy") 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. "Policy") 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 *SetIamPolicyRequest) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod SetIamPolicyRequest
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// Source: Cloud Security Command Center's (Cloud SCC) finding source. A
|
|||
|
// finding source
|
|||
|
// is an entity or a mechanism that can produce a finding. A source is
|
|||
|
// like a
|
|||
|
// container of findings that come from the same scanner, logger,
|
|||
|
// monitor, etc.
|
|||
|
type Source struct {
|
|||
|
// Description: The description of the source (max of 1024
|
|||
|
// characters).
|
|||
|
// Example:
|
|||
|
// "Cloud Security Scanner is a web security scanner for
|
|||
|
// common
|
|||
|
// vulnerabilities in App Engine applications. It can automatically
|
|||
|
// scan and detect four common vulnerabilities, including
|
|||
|
// cross-site-scripting
|
|||
|
// (XSS), Flash injection, mixed content (HTTP in HTTPS),
|
|||
|
// and
|
|||
|
// outdated/insecure libraries."
|
|||
|
Description string `json:"description,omitempty"`
|
|||
|
|
|||
|
// DisplayName: The source’s display name.
|
|||
|
// A source’s display name must be unique amongst its siblings, for
|
|||
|
// example,
|
|||
|
// two sources with the same parent can't share the same display
|
|||
|
// name.
|
|||
|
// The display name must start and end with a letter or digit, may
|
|||
|
// contain
|
|||
|
// letters, digits, spaces, hyphens, and underscores, and can be no
|
|||
|
// longer
|
|||
|
// than 32 characters. This is captured by the regular
|
|||
|
// expression:
|
|||
|
// [\p{L}\p{N}]({\p{L}\p{N}_- ]{0,30}[\p{L}\p{N}])?.
|
|||
|
DisplayName string `json:"displayName,omitempty"`
|
|||
|
|
|||
|
// Name: The relative resource name of this source.
|
|||
|
// See:
|
|||
|
// https://cloud.google.com/apis/design/resource_names#relative_reso
|
|||
|
// urce_name
|
|||
|
// Example:
|
|||
|
// "organizations/123/sources/456"
|
|||
|
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. "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 *Source) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod Source
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// 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 needs
|
|||
|
//
|
|||
|
// # Overview
|
|||
|
//
|
|||
|
// The `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 mapping
|
|||
|
//
|
|||
|
// The `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 uses
|
|||
|
//
|
|||
|
// The 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 is 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 (s *Status) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod Status
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// TestIamPermissionsRequest: Request message for `TestIamPermissions`
|
|||
|
// method.
|
|||
|
type TestIamPermissionsRequest struct {
|
|||
|
// Permissions: The set of permissions to check for the `resource`.
|
|||
|
// Permissions with
|
|||
|
// wildcards (such as '*' or 'storage.*') are not allowed. For
|
|||
|
// more
|
|||
|
// information see
|
|||
|
// [IAM
|
|||
|
// Overview](https://cloud.google.com/iam/docs/overview#permissions).
|
|||
|
Permissions []string `json:"permissions,omitempty"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "Permissions") 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. "Permissions") 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 *TestIamPermissionsRequest) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod TestIamPermissionsRequest
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// TestIamPermissionsResponse: Response message for `TestIamPermissions`
|
|||
|
// method.
|
|||
|
type TestIamPermissionsResponse struct {
|
|||
|
// Permissions: A subset of `TestPermissionsRequest.permissions` that
|
|||
|
// the caller is
|
|||
|
// allowed.
|
|||
|
Permissions []string `json:"permissions,omitempty"`
|
|||
|
|
|||
|
// ServerResponse contains the HTTP response code and headers from the
|
|||
|
// server.
|
|||
|
googleapi.ServerResponse `json:"-"`
|
|||
|
|
|||
|
// ForceSendFields is a list of field names (e.g. "Permissions") 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. "Permissions") 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 *TestIamPermissionsResponse) MarshalJSON() ([]byte, error) {
|
|||
|
type NoMethod TestIamPermissionsResponse
|
|||
|
raw := NoMethod(*s)
|
|||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.getOrganizationSettings":
|
|||
|
|
|||
|
type OrganizationsGetOrganizationSettingsCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ifNoneMatch_ string
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// GetOrganizationSettings: Gets the settings for an organization.
|
|||
|
func (r *OrganizationsService) GetOrganizationSettings(name string) *OrganizationsGetOrganizationSettingsCall {
|
|||
|
c := &OrganizationsGetOrganizationSettingsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsGetOrganizationSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetOrganizationSettingsCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsGetOrganizationSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetOrganizationSettingsCall {
|
|||
|
c.ifNoneMatch_ = entityTag
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsGetOrganizationSettingsCall) Context(ctx context.Context) *OrganizationsGetOrganizationSettingsCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsGetOrganizationSettingsCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsGetOrganizationSettingsCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
if c.ifNoneMatch_ != "" {
|
|||
|
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
|
|||
|
}
|
|||
|
var body io.Reader = nil
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("GET", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.getOrganizationSettings" call.
|
|||
|
// Exactly one of *OrganizationSettings or error will be non-nil. Any
|
|||
|
// non-2xx status code is an error. Response headers are in either
|
|||
|
// *OrganizationSettings.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 (c *OrganizationsGetOrganizationSettingsCall) Do(opts ...googleapi.CallOption) (*OrganizationSettings, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &OrganizationSettings{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Gets the settings for an organization.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/organizationSettings",
|
|||
|
// "httpMethod": "GET",
|
|||
|
// "id": "securitycenter.organizations.getOrganizationSettings",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "name": {
|
|||
|
// "description": "Name of the organization to get organization settings for. Its format is\n\"organizations/[organization_id]/organizationSettings\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/organizationSettings$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}",
|
|||
|
// "response": {
|
|||
|
// "$ref": "OrganizationSettings"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.updateOrganizationSettings":
|
|||
|
|
|||
|
type OrganizationsUpdateOrganizationSettingsCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
organizationsettings *OrganizationSettings
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// UpdateOrganizationSettings: Updates an organization's settings.
|
|||
|
func (r *OrganizationsService) UpdateOrganizationSettings(name string, organizationsettings *OrganizationSettings) *OrganizationsUpdateOrganizationSettingsCall {
|
|||
|
c := &OrganizationsUpdateOrganizationSettingsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
c.organizationsettings = organizationsettings
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// UpdateMask sets the optional parameter "updateMask": The FieldMask to
|
|||
|
// use when updating the settings resource.
|
|||
|
//
|
|||
|
// If empty all mutable fields will be updated.
|
|||
|
func (c *OrganizationsUpdateOrganizationSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateOrganizationSettingsCall {
|
|||
|
c.urlParams_.Set("updateMask", updateMask)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsUpdateOrganizationSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateOrganizationSettingsCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsUpdateOrganizationSettingsCall) Context(ctx context.Context) *OrganizationsUpdateOrganizationSettingsCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsUpdateOrganizationSettingsCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsUpdateOrganizationSettingsCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.organizationsettings)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("PATCH", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.updateOrganizationSettings" call.
|
|||
|
// Exactly one of *OrganizationSettings or error will be non-nil. Any
|
|||
|
// non-2xx status code is an error. Response headers are in either
|
|||
|
// *OrganizationSettings.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 (c *OrganizationsUpdateOrganizationSettingsCall) Do(opts ...googleapi.CallOption) (*OrganizationSettings, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &OrganizationSettings{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Updates an organization's settings.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/organizationSettings",
|
|||
|
// "httpMethod": "PATCH",
|
|||
|
// "id": "securitycenter.organizations.updateOrganizationSettings",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "name": {
|
|||
|
// "description": "The relative resource name of the settings. See:\nhttps://cloud.google.com/apis/design/resource_names#relative_resource_name\nExample:\n\"organizations/123/organizationSettings\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/organizationSettings$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "updateMask": {
|
|||
|
// "description": "The FieldMask to use when updating the settings resource.\n\n If empty all mutable fields will be updated.",
|
|||
|
// "format": "google-fieldmask",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}",
|
|||
|
// "request": {
|
|||
|
// "$ref": "OrganizationSettings"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "OrganizationSettings"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.assets.group":
|
|||
|
|
|||
|
type OrganizationsAssetsGroupCall struct {
|
|||
|
s *Service
|
|||
|
parent string
|
|||
|
groupassetsrequest *GroupAssetsRequest
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// Group: Filters an organization's assets and groups them by their
|
|||
|
// specified
|
|||
|
// properties.
|
|||
|
func (r *OrganizationsAssetsService) Group(parent string, groupassetsrequest *GroupAssetsRequest) *OrganizationsAssetsGroupCall {
|
|||
|
c := &OrganizationsAssetsGroupCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.parent = parent
|
|||
|
c.groupassetsrequest = groupassetsrequest
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsAssetsGroupCall) Fields(s ...googleapi.Field) *OrganizationsAssetsGroupCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsAssetsGroupCall) Context(ctx context.Context) *OrganizationsAssetsGroupCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsAssetsGroupCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsAssetsGroupCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.groupassetsrequest)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/assets:group")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("POST", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"parent": c.parent,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.assets.group" call.
|
|||
|
// Exactly one of *GroupAssetsResponse or error will be non-nil. Any
|
|||
|
// non-2xx status code is an error. Response headers are in either
|
|||
|
// *GroupAssetsResponse.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 (c *OrganizationsAssetsGroupCall) Do(opts ...googleapi.CallOption) (*GroupAssetsResponse, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &GroupAssetsResponse{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Filters an organization's assets and groups them by their specified\nproperties.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/assets:group",
|
|||
|
// "httpMethod": "POST",
|
|||
|
// "id": "securitycenter.organizations.assets.group",
|
|||
|
// "parameterOrder": [
|
|||
|
// "parent"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "parent": {
|
|||
|
// "description": "Name of the organization to groupBy. Its format is\n\"organizations/[organization_id]\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+parent}/assets:group",
|
|||
|
// "request": {
|
|||
|
// "$ref": "GroupAssetsRequest"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "GroupAssetsResponse"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// 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.
|
|||
|
func (c *OrganizationsAssetsGroupCall) Pages(ctx context.Context, f func(*GroupAssetsResponse) error) error {
|
|||
|
c.ctx_ = ctx
|
|||
|
defer func(pt string) { c.groupassetsrequest.PageToken = pt }(c.groupassetsrequest.PageToken) // reset paging to original point
|
|||
|
for {
|
|||
|
x, err := c.Do()
|
|||
|
if err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if err := f(x); err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if x.NextPageToken == "" {
|
|||
|
return nil
|
|||
|
}
|
|||
|
c.groupassetsrequest.PageToken = x.NextPageToken
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.assets.list":
|
|||
|
|
|||
|
type OrganizationsAssetsListCall struct {
|
|||
|
s *Service
|
|||
|
parent string
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ifNoneMatch_ string
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// List: Lists an organization's assets.
|
|||
|
func (r *OrganizationsAssetsService) List(parent string) *OrganizationsAssetsListCall {
|
|||
|
c := &OrganizationsAssetsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.parent = parent
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// CompareDuration sets the optional parameter "compareDuration": When
|
|||
|
// compare_duration is set, the ListAssetsResult's
|
|||
|
// "state_change"
|
|||
|
// attribute is updated to indicate whether the asset was added,
|
|||
|
// removed, or
|
|||
|
// remained present during the compare_duration period of time that
|
|||
|
// precedes
|
|||
|
// the read_time. This is the time between (read_time -
|
|||
|
// compare_duration) and
|
|||
|
// read_time.
|
|||
|
//
|
|||
|
// The state_change value is derived based on the presence of the asset
|
|||
|
// at the
|
|||
|
// two points in time. Intermediate state changes between the two times
|
|||
|
// don't
|
|||
|
// affect the result. For example, the results aren't affected if the
|
|||
|
// asset is
|
|||
|
// removed and re-created again.
|
|||
|
//
|
|||
|
// Possible "state_change" values when compare_duration is specified:
|
|||
|
//
|
|||
|
// * "ADDED": indicates that the asset was not present at the start
|
|||
|
// of
|
|||
|
// compare_duration, but present at read_time.
|
|||
|
// * "REMOVED": indicates that the asset was present at the start of
|
|||
|
// compare_duration, but not present at read_time.
|
|||
|
// * "ACTIVE": indicates that the asset was present at both the
|
|||
|
// start and the end of the time period defined by
|
|||
|
// compare_duration and read_time.
|
|||
|
//
|
|||
|
// If compare_duration is not specified, then the only possible
|
|||
|
// state_change
|
|||
|
// is "UNUSED", which will be the state_change set for all assets
|
|||
|
// present at
|
|||
|
// read_time.
|
|||
|
func (c *OrganizationsAssetsListCall) CompareDuration(compareDuration string) *OrganizationsAssetsListCall {
|
|||
|
c.urlParams_.Set("compareDuration", compareDuration)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// FieldMask sets the optional parameter "fieldMask": A field mask to
|
|||
|
// specify the ListAssetsResult fields to be listed in the
|
|||
|
// response.
|
|||
|
// An empty field mask will list all fields.
|
|||
|
func (c *OrganizationsAssetsListCall) FieldMask(fieldMask string) *OrganizationsAssetsListCall {
|
|||
|
c.urlParams_.Set("fieldMask", fieldMask)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Filter sets the optional parameter "filter": Expression that defines
|
|||
|
// the filter to apply across assets.
|
|||
|
// The expression is a list of zero or more restrictions combined via
|
|||
|
// logical
|
|||
|
// operators `AND` and `OR`.
|
|||
|
// Parentheses are supported, and `OR` has higher precedence than
|
|||
|
// `AND`.
|
|||
|
//
|
|||
|
// Restrictions have the form `<field> <operator> <value>` and may have
|
|||
|
// a `-`
|
|||
|
// character in front of them to indicate negation. The fields map to
|
|||
|
// those
|
|||
|
// defined in the Asset resource. Examples include:
|
|||
|
//
|
|||
|
// * name
|
|||
|
// * security_center_properties.resource_name
|
|||
|
// * resource_properties.a_property
|
|||
|
// * security_marks.marks.marka
|
|||
|
//
|
|||
|
// The supported operators are:
|
|||
|
//
|
|||
|
// * `=` for all value types.
|
|||
|
// * `>`, `<`, `>=`, `<=` for integer values.
|
|||
|
// * `:`, meaning substring matching, for strings.
|
|||
|
//
|
|||
|
// The supported value types are:
|
|||
|
//
|
|||
|
// * string literals in quotes.
|
|||
|
// * integer literals without quotes.
|
|||
|
// * boolean literals `true` and `false` without quotes.
|
|||
|
//
|
|||
|
// The following are the allowed field and operator combinations:
|
|||
|
// name | `=`
|
|||
|
// update_time | `>`, `<`, `>=`, `<=`
|
|||
|
// iam_policy.policy_blob | '=', ':'
|
|||
|
// resource_properties | '=', ':', `>`, `<`, `>=`, `<=`
|
|||
|
// security_marks | '=', ':'
|
|||
|
// security_center_properties.resource_name | '=',
|
|||
|
// ':'
|
|||
|
// security_center_properties.resource_type | '=',
|
|||
|
// ':'
|
|||
|
// security_center_properties.resource_parent | '=',
|
|||
|
// ':'
|
|||
|
// security_center_properties.resource_project | '=',
|
|||
|
// ':'
|
|||
|
// security_center_properties.resource_owners | '=', ':'
|
|||
|
//
|
|||
|
// For example, `resource_properties.size = 100` is a valid filter
|
|||
|
// string.
|
|||
|
func (c *OrganizationsAssetsListCall) Filter(filter string) *OrganizationsAssetsListCall {
|
|||
|
c.urlParams_.Set("filter", filter)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// OrderBy sets the optional parameter "orderBy": Expression that
|
|||
|
// defines what fields and order to use for sorting. The
|
|||
|
// string value should follow SQL syntax: comma separated list of
|
|||
|
// fields. For
|
|||
|
// example: "name,resource_properties.a_property". The default sorting
|
|||
|
// order
|
|||
|
// is ascending. To specify descending order for a field, a suffix "
|
|||
|
// desc"
|
|||
|
// should be appended to the field name. For example:
|
|||
|
// "name
|
|||
|
// desc,resource_properties.a_property". Redundant space characters in
|
|||
|
// the
|
|||
|
// syntax are insignificant. "name desc,resource_properties.a_property"
|
|||
|
// and "
|
|||
|
// name desc , resource_properties.a_property " are
|
|||
|
// equivalent.
|
|||
|
//
|
|||
|
// The following fields are
|
|||
|
// supported:
|
|||
|
// name
|
|||
|
// update_time
|
|||
|
// resource_properties
|
|||
|
// security_marks
|
|||
|
// securit
|
|||
|
// y_center_properties.resource_name
|
|||
|
// security_center_properties.resource_
|
|||
|
// parent
|
|||
|
// security_center_properties.resource_project
|
|||
|
// security_center_pro
|
|||
|
// perties.resource_type
|
|||
|
func (c *OrganizationsAssetsListCall) OrderBy(orderBy string) *OrganizationsAssetsListCall {
|
|||
|
c.urlParams_.Set("orderBy", orderBy)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// PageSize sets the optional parameter "pageSize": The maximum number
|
|||
|
// of results to return in a single response. Default is
|
|||
|
// 10, minimum is 1, maximum is 1000.
|
|||
|
func (c *OrganizationsAssetsListCall) PageSize(pageSize int64) *OrganizationsAssetsListCall {
|
|||
|
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// PageToken sets the optional parameter "pageToken": The value returned
|
|||
|
// by the last `ListAssetsResponse`; indicates
|
|||
|
// that this is a continuation of a prior `ListAssets` call, and
|
|||
|
// that the system should return the next page of data.
|
|||
|
func (c *OrganizationsAssetsListCall) PageToken(pageToken string) *OrganizationsAssetsListCall {
|
|||
|
c.urlParams_.Set("pageToken", pageToken)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// ReadTime sets the optional parameter "readTime": Time used as a
|
|||
|
// reference point when filtering assets. The filter is limited
|
|||
|
// to assets existing at the supplied time and their values are those at
|
|||
|
// that
|
|||
|
// specific time. Absence of this field will default to the API's
|
|||
|
// version of
|
|||
|
// NOW.
|
|||
|
func (c *OrganizationsAssetsListCall) ReadTime(readTime string) *OrganizationsAssetsListCall {
|
|||
|
c.urlParams_.Set("readTime", readTime)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsAssetsListCall) Fields(s ...googleapi.Field) *OrganizationsAssetsListCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsAssetsListCall) IfNoneMatch(entityTag string) *OrganizationsAssetsListCall {
|
|||
|
c.ifNoneMatch_ = entityTag
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsAssetsListCall) Context(ctx context.Context) *OrganizationsAssetsListCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsAssetsListCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsAssetsListCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
if c.ifNoneMatch_ != "" {
|
|||
|
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
|
|||
|
}
|
|||
|
var body io.Reader = nil
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/assets")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("GET", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"parent": c.parent,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.assets.list" call.
|
|||
|
// Exactly one of *ListAssetsResponse or error will be non-nil. Any
|
|||
|
// non-2xx status code is an error. Response headers are in either
|
|||
|
// *ListAssetsResponse.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 (c *OrganizationsAssetsListCall) Do(opts ...googleapi.CallOption) (*ListAssetsResponse, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &ListAssetsResponse{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Lists an organization's assets.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/assets",
|
|||
|
// "httpMethod": "GET",
|
|||
|
// "id": "securitycenter.organizations.assets.list",
|
|||
|
// "parameterOrder": [
|
|||
|
// "parent"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "compareDuration": {
|
|||
|
// "description": "When compare_duration is set, the ListAssetsResult's \"state_change\"\nattribute is updated to indicate whether the asset was added, removed, or\nremained present during the compare_duration period of time that precedes\nthe read_time. This is the time between (read_time - compare_duration) and\nread_time.\n\nThe state_change value is derived based on the presence of the asset at the\ntwo points in time. Intermediate state changes between the two times don't\naffect the result. For example, the results aren't affected if the asset is\nremoved and re-created again.\n\nPossible \"state_change\" values when compare_duration is specified:\n\n* \"ADDED\": indicates that the asset was not present at the start of\n compare_duration, but present at read_time.\n* \"REMOVED\": indicates that the asset was present at the start of\n compare_duration, but not present at read_time.\n* \"ACTIVE\": indicates that the asset was present at both the\n start and the end of the time period defined by\n compare_duration and read_time.\n\nIf compare_duration is not specified, then the only possible state_change\nis \"UNUSED\", which will be the state_change set for all assets present at\nread_time.",
|
|||
|
// "format": "google-duration",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "fieldMask": {
|
|||
|
// "description": "Optional.\n\nA field mask to specify the ListAssetsResult fields to be listed in the\nresponse.\nAn empty field mask will list all fields.",
|
|||
|
// "format": "google-fieldmask",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "filter": {
|
|||
|
// "description": "Expression that defines the filter to apply across assets.\nThe expression is a list of zero or more restrictions combined via logical\noperators `AND` and `OR`.\nParentheses are supported, and `OR` has higher precedence than `AND`.\n\nRestrictions have the form `\u003cfield\u003e \u003coperator\u003e \u003cvalue\u003e` and may have a `-`\ncharacter in front of them to indicate negation. The fields map to those\ndefined in the Asset resource. Examples include:\n\n* name\n* security_center_properties.resource_name\n* resource_properties.a_property\n* security_marks.marks.marka\n\nThe supported operators are:\n\n* `=` for all value types.\n* `\u003e`, `\u003c`, `\u003e=`, `\u003c=` for integer values.\n* `:`, meaning substring matching, for strings.\n\nThe supported value types are:\n\n* string literals in quotes.\n* integer literals without quotes.\n* boolean literals `true` and `false` without quotes.\n\nThe following are the allowed field and operator combinations:\nname | `=`\nupdate_time | `\u003e`, `\u003c`, `\u003e=`, `\u003c=`\niam_policy.policy_blob | '=', ':'\nresource_properties | '=', ':', `\u003e`, `\u003c`, `\u003e=`, `\u003c=`\nsecurity_marks | '=', ':'\nsecurity_center_properties.resource_name | '=', ':'\nsecurity_center_properties.resource_type | '=', ':'\nsecurity_center_properties.resource_parent | '=', ':'\nsecurity_center_properties.resource_project | '=', ':'\nsecurity_center_properties.resource_owners | '=', ':'\n\nFor example, `resource_properties.size = 100` is a valid filter string.",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "orderBy": {
|
|||
|
// "description": "Expression that defines what fields and order to use for sorting. The\nstring value should follow SQL syntax: comma separated list of fields. For\nexample: \"name,resource_properties.a_property\". The default sorting order\nis ascending. To specify descending order for a field, a suffix \" desc\"\nshould be appended to the field name. For example: \"name\ndesc,resource_properties.a_property\". Redundant space characters in the\nsyntax are insignificant. \"name desc,resource_properties.a_property\" and \"\nname desc , resource_properties.a_property \" are equivalent.\n\nThe following fields are supported:\nname\nupdate_time\nresource_properties\nsecurity_marks\nsecurity_center_properties.resource_name\nsecurity_center_properties.resource_parent\nsecurity_center_properties.resource_project\nsecurity_center_properties.resource_type",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "pageSize": {
|
|||
|
// "description": "The maximum number of results to return in a single response. Default is\n10, minimum is 1, maximum is 1000.",
|
|||
|
// "format": "int32",
|
|||
|
// "location": "query",
|
|||
|
// "type": "integer"
|
|||
|
// },
|
|||
|
// "pageToken": {
|
|||
|
// "description": "The value returned by the last `ListAssetsResponse`; indicates\nthat this is a continuation of a prior `ListAssets` call, and\nthat the system should return the next page of data.",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "parent": {
|
|||
|
// "description": "Name of the organization assets should belong to. Its format is\n\"organizations/[organization_id]\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "readTime": {
|
|||
|
// "description": "Time used as a reference point when filtering assets. The filter is limited\nto assets existing at the supplied time and their values are those at that\nspecific time. Absence of this field will default to the API's version of\nNOW.",
|
|||
|
// "format": "google-datetime",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+parent}/assets",
|
|||
|
// "response": {
|
|||
|
// "$ref": "ListAssetsResponse"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// 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.
|
|||
|
func (c *OrganizationsAssetsListCall) Pages(ctx context.Context, f func(*ListAssetsResponse) error) error {
|
|||
|
c.ctx_ = ctx
|
|||
|
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
|
|||
|
for {
|
|||
|
x, err := c.Do()
|
|||
|
if err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if err := f(x); err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if x.NextPageToken == "" {
|
|||
|
return nil
|
|||
|
}
|
|||
|
c.PageToken(x.NextPageToken)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.assets.runDiscovery":
|
|||
|
|
|||
|
type OrganizationsAssetsRunDiscoveryCall struct {
|
|||
|
s *Service
|
|||
|
parent string
|
|||
|
runassetdiscoveryrequest *RunAssetDiscoveryRequest
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// RunDiscovery: Runs asset discovery. The discovery is tracked with a
|
|||
|
// long-running
|
|||
|
// operation.
|
|||
|
//
|
|||
|
// This API can only be called with limited frequency for an
|
|||
|
// organization. If
|
|||
|
// it is called too frequently the caller will receive a
|
|||
|
// TOO_MANY_REQUESTS
|
|||
|
// error.
|
|||
|
func (r *OrganizationsAssetsService) RunDiscovery(parent string, runassetdiscoveryrequest *RunAssetDiscoveryRequest) *OrganizationsAssetsRunDiscoveryCall {
|
|||
|
c := &OrganizationsAssetsRunDiscoveryCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.parent = parent
|
|||
|
c.runassetdiscoveryrequest = runassetdiscoveryrequest
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsAssetsRunDiscoveryCall) Fields(s ...googleapi.Field) *OrganizationsAssetsRunDiscoveryCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsAssetsRunDiscoveryCall) Context(ctx context.Context) *OrganizationsAssetsRunDiscoveryCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsAssetsRunDiscoveryCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsAssetsRunDiscoveryCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.runassetdiscoveryrequest)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/assets:runDiscovery")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("POST", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"parent": c.parent,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.assets.runDiscovery" 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 (c *OrganizationsAssetsRunDiscoveryCall) Do(opts ...googleapi.CallOption) (*Operation, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Operation{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Runs asset discovery. The discovery is tracked with a long-running\noperation.\n\nThis API can only be called with limited frequency for an organization. If\nit is called too frequently the caller will receive a TOO_MANY_REQUESTS\nerror.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/assets:runDiscovery",
|
|||
|
// "httpMethod": "POST",
|
|||
|
// "id": "securitycenter.organizations.assets.runDiscovery",
|
|||
|
// "parameterOrder": [
|
|||
|
// "parent"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "parent": {
|
|||
|
// "description": "Name of the organization to run asset discovery for. Its format is\n\"organizations/[organization_id]\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+parent}/assets:runDiscovery",
|
|||
|
// "request": {
|
|||
|
// "$ref": "RunAssetDiscoveryRequest"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "Operation"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.assets.updateSecurityMarks":
|
|||
|
|
|||
|
type OrganizationsAssetsUpdateSecurityMarksCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
securitymarks *SecurityMarks
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// UpdateSecurityMarks: Updates security marks.
|
|||
|
func (r *OrganizationsAssetsService) UpdateSecurityMarks(name string, securitymarks *SecurityMarks) *OrganizationsAssetsUpdateSecurityMarksCall {
|
|||
|
c := &OrganizationsAssetsUpdateSecurityMarksCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
c.securitymarks = securitymarks
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// StartTime sets the optional parameter "startTime": The time at which
|
|||
|
// the updated SecurityMarks take effect.
|
|||
|
// If not set uses current server time. Updates will be applied to
|
|||
|
// the
|
|||
|
// SecurityMarks that are active immediately preceding this time.
|
|||
|
func (c *OrganizationsAssetsUpdateSecurityMarksCall) StartTime(startTime string) *OrganizationsAssetsUpdateSecurityMarksCall {
|
|||
|
c.urlParams_.Set("startTime", startTime)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// UpdateMask sets the optional parameter "updateMask": The FieldMask to
|
|||
|
// use when updating the security marks resource.
|
|||
|
//
|
|||
|
// The field mask must not contain duplicate fields.
|
|||
|
// If empty or set to "marks", all marks will be replaced.
|
|||
|
// Individual
|
|||
|
// marks can be updated using "marks.<mark_key>".
|
|||
|
func (c *OrganizationsAssetsUpdateSecurityMarksCall) UpdateMask(updateMask string) *OrganizationsAssetsUpdateSecurityMarksCall {
|
|||
|
c.urlParams_.Set("updateMask", updateMask)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsAssetsUpdateSecurityMarksCall) Fields(s ...googleapi.Field) *OrganizationsAssetsUpdateSecurityMarksCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsAssetsUpdateSecurityMarksCall) Context(ctx context.Context) *OrganizationsAssetsUpdateSecurityMarksCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsAssetsUpdateSecurityMarksCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsAssetsUpdateSecurityMarksCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.securitymarks)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("PATCH", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.assets.updateSecurityMarks" call.
|
|||
|
// Exactly one of *SecurityMarks or error will be non-nil. Any non-2xx
|
|||
|
// status code is an error. Response headers are in either
|
|||
|
// *SecurityMarks.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 (c *OrganizationsAssetsUpdateSecurityMarksCall) Do(opts ...googleapi.CallOption) (*SecurityMarks, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &SecurityMarks{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Updates security marks.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/assets/{assetsId}/securityMarks",
|
|||
|
// "httpMethod": "PATCH",
|
|||
|
// "id": "securitycenter.organizations.assets.updateSecurityMarks",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "name": {
|
|||
|
// "description": "The relative resource name of the SecurityMarks. See:\nhttps://cloud.google.com/apis/design/resource_names#relative_resource_name\nExamples:\n\"organizations/123/assets/456/securityMarks\"\n\"organizations/123/sources/456/findings/789/securityMarks\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/assets/[^/]+/securityMarks$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "startTime": {
|
|||
|
// "description": "The time at which the updated SecurityMarks take effect.\nIf not set uses current server time. Updates will be applied to the\nSecurityMarks that are active immediately preceding this time.",
|
|||
|
// "format": "google-datetime",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "updateMask": {
|
|||
|
// "description": "The FieldMask to use when updating the security marks resource.\n\nThe field mask must not contain duplicate fields.\nIf empty or set to \"marks\", all marks will be replaced. Individual\nmarks can be updated using \"marks.\u003cmark_key\u003e\".",
|
|||
|
// "format": "google-fieldmask",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}",
|
|||
|
// "request": {
|
|||
|
// "$ref": "SecurityMarks"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "SecurityMarks"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.operations.cancel":
|
|||
|
|
|||
|
type OrganizationsOperationsCancelCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// Cancel: Starts asynchronous cancellation on a long-running operation.
|
|||
|
// The server
|
|||
|
// makes a best effort to cancel the operation, but success is
|
|||
|
// not
|
|||
|
// guaranteed. If the server doesn't support this method, it
|
|||
|
// returns
|
|||
|
// `google.rpc.Code.UNIMPLEMENTED`. Clients can
|
|||
|
// use
|
|||
|
// Operations.GetOperation or
|
|||
|
// other methods to check whether the cancellation succeeded or whether
|
|||
|
// the
|
|||
|
// operation completed despite cancellation. On successful
|
|||
|
// cancellation,
|
|||
|
// the operation is not deleted; instead, it becomes an operation
|
|||
|
// with
|
|||
|
// an Operation.error value with a google.rpc.Status.code of
|
|||
|
// 1,
|
|||
|
// corresponding to `Code.CANCELLED`.
|
|||
|
func (r *OrganizationsOperationsService) Cancel(name string) *OrganizationsOperationsCancelCall {
|
|||
|
c := &OrganizationsOperationsCancelCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsOperationsCancelCall) Fields(s ...googleapi.Field) *OrganizationsOperationsCancelCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsOperationsCancelCall) Context(ctx context.Context) *OrganizationsOperationsCancelCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsOperationsCancelCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsOperationsCancelCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:cancel")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("POST", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.operations.cancel" call.
|
|||
|
// Exactly one of *Empty or error will be non-nil. Any non-2xx status
|
|||
|
// code is an error. Response headers are in either
|
|||
|
// *Empty.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 (c *OrganizationsOperationsCancelCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Empty{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/operations/{operationsId}:cancel",
|
|||
|
// "httpMethod": "POST",
|
|||
|
// "id": "securitycenter.organizations.operations.cancel",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "name": {
|
|||
|
// "description": "The name of the operation resource to be cancelled.",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/operations/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}:cancel",
|
|||
|
// "response": {
|
|||
|
// "$ref": "Empty"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.operations.delete":
|
|||
|
|
|||
|
type OrganizationsOperationsDeleteCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// Delete: Deletes a long-running operation. This method indicates that
|
|||
|
// the client is
|
|||
|
// no longer interested in the operation result. It does not cancel
|
|||
|
// the
|
|||
|
// operation. If the server doesn't support this method, it
|
|||
|
// returns
|
|||
|
// `google.rpc.Code.UNIMPLEMENTED`.
|
|||
|
func (r *OrganizationsOperationsService) Delete(name string) *OrganizationsOperationsDeleteCall {
|
|||
|
c := &OrganizationsOperationsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsOperationsDeleteCall) Fields(s ...googleapi.Field) *OrganizationsOperationsDeleteCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsOperationsDeleteCall) Context(ctx context.Context) *OrganizationsOperationsDeleteCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsOperationsDeleteCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsOperationsDeleteCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("DELETE", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.operations.delete" call.
|
|||
|
// Exactly one of *Empty or error will be non-nil. Any non-2xx status
|
|||
|
// code is an error. Response headers are in either
|
|||
|
// *Empty.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 (c *OrganizationsOperationsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Empty{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/operations/{operationsId}",
|
|||
|
// "httpMethod": "DELETE",
|
|||
|
// "id": "securitycenter.organizations.operations.delete",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "name": {
|
|||
|
// "description": "The name of the operation resource to be deleted.",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/operations/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}",
|
|||
|
// "response": {
|
|||
|
// "$ref": "Empty"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.operations.get":
|
|||
|
|
|||
|
type OrganizationsOperationsGetCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ifNoneMatch_ string
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// 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 (r *OrganizationsOperationsService) Get(name string) *OrganizationsOperationsGetCall {
|
|||
|
c := &OrganizationsOperationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsOperationsGetCall) Fields(s ...googleapi.Field) *OrganizationsOperationsGetCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsOperationsGetCall) IfNoneMatch(entityTag string) *OrganizationsOperationsGetCall {
|
|||
|
c.ifNoneMatch_ = entityTag
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsOperationsGetCall) Context(ctx context.Context) *OrganizationsOperationsGetCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsOperationsGetCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsOperationsGetCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
if c.ifNoneMatch_ != "" {
|
|||
|
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
|
|||
|
}
|
|||
|
var body io.Reader = nil
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("GET", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.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 (c *OrganizationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Operation{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Gets the latest state of a long-running operation. Clients can use this\nmethod to poll the operation result at intervals as recommended by the API\nservice.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/operations/{operationsId}",
|
|||
|
// "httpMethod": "GET",
|
|||
|
// "id": "securitycenter.organizations.operations.get",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "name": {
|
|||
|
// "description": "The name of the operation resource.",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/operations/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}",
|
|||
|
// "response": {
|
|||
|
// "$ref": "Operation"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.operations.list":
|
|||
|
|
|||
|
type OrganizationsOperationsListCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ifNoneMatch_ string
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// 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.
|
|||
|
func (r *OrganizationsOperationsService) List(name string) *OrganizationsOperationsListCall {
|
|||
|
c := &OrganizationsOperationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Filter sets the optional parameter "filter": The standard list
|
|||
|
// filter.
|
|||
|
func (c *OrganizationsOperationsListCall) Filter(filter string) *OrganizationsOperationsListCall {
|
|||
|
c.urlParams_.Set("filter", filter)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// PageSize sets the optional parameter "pageSize": The standard list
|
|||
|
// page size.
|
|||
|
func (c *OrganizationsOperationsListCall) PageSize(pageSize int64) *OrganizationsOperationsListCall {
|
|||
|
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// PageToken sets the optional parameter "pageToken": The standard list
|
|||
|
// page token.
|
|||
|
func (c *OrganizationsOperationsListCall) PageToken(pageToken string) *OrganizationsOperationsListCall {
|
|||
|
c.urlParams_.Set("pageToken", pageToken)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsOperationsListCall) Fields(s ...googleapi.Field) *OrganizationsOperationsListCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsOperationsListCall) IfNoneMatch(entityTag string) *OrganizationsOperationsListCall {
|
|||
|
c.ifNoneMatch_ = entityTag
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsOperationsListCall) Context(ctx context.Context) *OrganizationsOperationsListCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsOperationsListCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsOperationsListCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
if c.ifNoneMatch_ != "" {
|
|||
|
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
|
|||
|
}
|
|||
|
var body io.Reader = nil
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("GET", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.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 (c *OrganizationsOperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsResponse, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &ListOperationsResponse{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Lists operations that match the specified filter in the request. If the\nserver doesn't support this method, it returns `UNIMPLEMENTED`.\n\nNOTE: the `name` binding allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/operations",
|
|||
|
// "httpMethod": "GET",
|
|||
|
// "id": "securitycenter.organizations.operations.list",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "filter": {
|
|||
|
// "description": "The standard list filter.",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "name": {
|
|||
|
// "description": "The name of the operation's parent resource.",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/operations$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "pageSize": {
|
|||
|
// "description": "The standard list page size.",
|
|||
|
// "format": "int32",
|
|||
|
// "location": "query",
|
|||
|
// "type": "integer"
|
|||
|
// },
|
|||
|
// "pageToken": {
|
|||
|
// "description": "The standard list page token.",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}",
|
|||
|
// "response": {
|
|||
|
// "$ref": "ListOperationsResponse"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// 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.
|
|||
|
func (c *OrganizationsOperationsListCall) Pages(ctx context.Context, f func(*ListOperationsResponse) error) error {
|
|||
|
c.ctx_ = ctx
|
|||
|
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
|
|||
|
for {
|
|||
|
x, err := c.Do()
|
|||
|
if err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if err := f(x); err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if x.NextPageToken == "" {
|
|||
|
return nil
|
|||
|
}
|
|||
|
c.PageToken(x.NextPageToken)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.create":
|
|||
|
|
|||
|
type OrganizationsSourcesCreateCall struct {
|
|||
|
s *Service
|
|||
|
parent string
|
|||
|
source *Source
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// Create: Creates a source.
|
|||
|
func (r *OrganizationsSourcesService) Create(parent string, source *Source) *OrganizationsSourcesCreateCall {
|
|||
|
c := &OrganizationsSourcesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.parent = parent
|
|||
|
c.source = source
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesCreateCall) Fields(s ...googleapi.Field) *OrganizationsSourcesCreateCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesCreateCall) Context(ctx context.Context) *OrganizationsSourcesCreateCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesCreateCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesCreateCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.source)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/sources")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("POST", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"parent": c.parent,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.create" call.
|
|||
|
// Exactly one of *Source or error will be non-nil. Any non-2xx status
|
|||
|
// code is an error. Response headers are in either
|
|||
|
// *Source.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 (c *OrganizationsSourcesCreateCall) Do(opts ...googleapi.CallOption) (*Source, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Source{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Creates a source.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources",
|
|||
|
// "httpMethod": "POST",
|
|||
|
// "id": "securitycenter.organizations.sources.create",
|
|||
|
// "parameterOrder": [
|
|||
|
// "parent"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "parent": {
|
|||
|
// "description": "Resource name of the new source's parent. Its format should be\n\"organizations/[organization_id]\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+parent}/sources",
|
|||
|
// "request": {
|
|||
|
// "$ref": "Source"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "Source"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.get":
|
|||
|
|
|||
|
type OrganizationsSourcesGetCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ifNoneMatch_ string
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// Get: Gets a source.
|
|||
|
func (r *OrganizationsSourcesService) Get(name string) *OrganizationsSourcesGetCall {
|
|||
|
c := &OrganizationsSourcesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesGetCall) Fields(s ...googleapi.Field) *OrganizationsSourcesGetCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesGetCall) IfNoneMatch(entityTag string) *OrganizationsSourcesGetCall {
|
|||
|
c.ifNoneMatch_ = entityTag
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesGetCall) Context(ctx context.Context) *OrganizationsSourcesGetCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesGetCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesGetCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
if c.ifNoneMatch_ != "" {
|
|||
|
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
|
|||
|
}
|
|||
|
var body io.Reader = nil
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("GET", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.get" call.
|
|||
|
// Exactly one of *Source or error will be non-nil. Any non-2xx status
|
|||
|
// code is an error. Response headers are in either
|
|||
|
// *Source.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 (c *OrganizationsSourcesGetCall) Do(opts ...googleapi.CallOption) (*Source, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Source{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Gets a source.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources/{sourcesId}",
|
|||
|
// "httpMethod": "GET",
|
|||
|
// "id": "securitycenter.organizations.sources.get",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "name": {
|
|||
|
// "description": "Relative resource name of the source. Its format is\n\"organizations/[organization_id]/source/[source_id]\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/sources/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}",
|
|||
|
// "response": {
|
|||
|
// "$ref": "Source"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.getIamPolicy":
|
|||
|
|
|||
|
type OrganizationsSourcesGetIamPolicyCall struct {
|
|||
|
s *Service
|
|||
|
resource string
|
|||
|
getiampolicyrequest *GetIamPolicyRequest
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// GetIamPolicy: Gets the access control policy on the specified Source.
|
|||
|
func (r *OrganizationsSourcesService) GetIamPolicy(resource string, getiampolicyrequest *GetIamPolicyRequest) *OrganizationsSourcesGetIamPolicyCall {
|
|||
|
c := &OrganizationsSourcesGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.resource = resource
|
|||
|
c.getiampolicyrequest = getiampolicyrequest
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesGetIamPolicyCall) Fields(s ...googleapi.Field) *OrganizationsSourcesGetIamPolicyCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesGetIamPolicyCall) Context(ctx context.Context) *OrganizationsSourcesGetIamPolicyCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesGetIamPolicyCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesGetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.getiampolicyrequest)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+resource}:getIamPolicy")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("POST", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"resource": c.resource,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.getIamPolicy" call.
|
|||
|
// Exactly one of *Policy or error will be non-nil. Any non-2xx status
|
|||
|
// code is an error. Response headers are in either
|
|||
|
// *Policy.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 (c *OrganizationsSourcesGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Policy{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Gets the access control policy on the specified Source.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources/{sourcesId}:getIamPolicy",
|
|||
|
// "httpMethod": "POST",
|
|||
|
// "id": "securitycenter.organizations.sources.getIamPolicy",
|
|||
|
// "parameterOrder": [
|
|||
|
// "resource"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "resource": {
|
|||
|
// "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/sources/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+resource}:getIamPolicy",
|
|||
|
// "request": {
|
|||
|
// "$ref": "GetIamPolicyRequest"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "Policy"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.list":
|
|||
|
|
|||
|
type OrganizationsSourcesListCall struct {
|
|||
|
s *Service
|
|||
|
parent string
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ifNoneMatch_ string
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// List: Lists all sources belonging to an organization.
|
|||
|
func (r *OrganizationsSourcesService) List(parent string) *OrganizationsSourcesListCall {
|
|||
|
c := &OrganizationsSourcesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.parent = parent
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// PageSize sets the optional parameter "pageSize": The maximum number
|
|||
|
// of results to return in a single response. Default is
|
|||
|
// 10, minimum is 1, maximum is 1000.
|
|||
|
func (c *OrganizationsSourcesListCall) PageSize(pageSize int64) *OrganizationsSourcesListCall {
|
|||
|
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// PageToken sets the optional parameter "pageToken": The value returned
|
|||
|
// by the last `ListSourcesResponse`; indicates
|
|||
|
// that this is a continuation of a prior `ListSources` call, and
|
|||
|
// that the system should return the next page of data.
|
|||
|
func (c *OrganizationsSourcesListCall) PageToken(pageToken string) *OrganizationsSourcesListCall {
|
|||
|
c.urlParams_.Set("pageToken", pageToken)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesListCall) Fields(s ...googleapi.Field) *OrganizationsSourcesListCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesListCall) IfNoneMatch(entityTag string) *OrganizationsSourcesListCall {
|
|||
|
c.ifNoneMatch_ = entityTag
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesListCall) Context(ctx context.Context) *OrganizationsSourcesListCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesListCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesListCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
if c.ifNoneMatch_ != "" {
|
|||
|
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
|
|||
|
}
|
|||
|
var body io.Reader = nil
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/sources")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("GET", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"parent": c.parent,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.list" call.
|
|||
|
// Exactly one of *ListSourcesResponse or error will be non-nil. Any
|
|||
|
// non-2xx status code is an error. Response headers are in either
|
|||
|
// *ListSourcesResponse.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 (c *OrganizationsSourcesListCall) Do(opts ...googleapi.CallOption) (*ListSourcesResponse, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &ListSourcesResponse{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Lists all sources belonging to an organization.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources",
|
|||
|
// "httpMethod": "GET",
|
|||
|
// "id": "securitycenter.organizations.sources.list",
|
|||
|
// "parameterOrder": [
|
|||
|
// "parent"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "pageSize": {
|
|||
|
// "description": "The maximum number of results to return in a single response. Default is\n10, minimum is 1, maximum is 1000.",
|
|||
|
// "format": "int32",
|
|||
|
// "location": "query",
|
|||
|
// "type": "integer"
|
|||
|
// },
|
|||
|
// "pageToken": {
|
|||
|
// "description": "The value returned by the last `ListSourcesResponse`; indicates\nthat this is a continuation of a prior `ListSources` call, and\nthat the system should return the next page of data.",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "parent": {
|
|||
|
// "description": "Resource name of the parent of sources to list. Its format should be\n\"organizations/[organization_id]\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+parent}/sources",
|
|||
|
// "response": {
|
|||
|
// "$ref": "ListSourcesResponse"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// 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.
|
|||
|
func (c *OrganizationsSourcesListCall) Pages(ctx context.Context, f func(*ListSourcesResponse) error) error {
|
|||
|
c.ctx_ = ctx
|
|||
|
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
|
|||
|
for {
|
|||
|
x, err := c.Do()
|
|||
|
if err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if err := f(x); err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if x.NextPageToken == "" {
|
|||
|
return nil
|
|||
|
}
|
|||
|
c.PageToken(x.NextPageToken)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.patch":
|
|||
|
|
|||
|
type OrganizationsSourcesPatchCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
source *Source
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// Patch: Updates a source.
|
|||
|
func (r *OrganizationsSourcesService) Patch(name string, source *Source) *OrganizationsSourcesPatchCall {
|
|||
|
c := &OrganizationsSourcesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
c.source = source
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// UpdateMask sets the optional parameter "updateMask": The FieldMask to
|
|||
|
// use when updating the source resource.
|
|||
|
//
|
|||
|
// If empty all mutable fields will be updated.
|
|||
|
func (c *OrganizationsSourcesPatchCall) UpdateMask(updateMask string) *OrganizationsSourcesPatchCall {
|
|||
|
c.urlParams_.Set("updateMask", updateMask)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesPatchCall) Fields(s ...googleapi.Field) *OrganizationsSourcesPatchCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesPatchCall) Context(ctx context.Context) *OrganizationsSourcesPatchCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesPatchCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesPatchCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.source)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("PATCH", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.patch" call.
|
|||
|
// Exactly one of *Source or error will be non-nil. Any non-2xx status
|
|||
|
// code is an error. Response headers are in either
|
|||
|
// *Source.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 (c *OrganizationsSourcesPatchCall) Do(opts ...googleapi.CallOption) (*Source, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Source{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Updates a source.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources/{sourcesId}",
|
|||
|
// "httpMethod": "PATCH",
|
|||
|
// "id": "securitycenter.organizations.sources.patch",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "name": {
|
|||
|
// "description": "The relative resource name of this source. See:\nhttps://cloud.google.com/apis/design/resource_names#relative_resource_name\nExample:\n\"organizations/123/sources/456\"",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/sources/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "updateMask": {
|
|||
|
// "description": "The FieldMask to use when updating the source resource.\n\nIf empty all mutable fields will be updated.",
|
|||
|
// "format": "google-fieldmask",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}",
|
|||
|
// "request": {
|
|||
|
// "$ref": "Source"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "Source"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.setIamPolicy":
|
|||
|
|
|||
|
type OrganizationsSourcesSetIamPolicyCall struct {
|
|||
|
s *Service
|
|||
|
resource string
|
|||
|
setiampolicyrequest *SetIamPolicyRequest
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// SetIamPolicy: Sets the access control policy on the specified Source.
|
|||
|
func (r *OrganizationsSourcesService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *OrganizationsSourcesSetIamPolicyCall {
|
|||
|
c := &OrganizationsSourcesSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.resource = resource
|
|||
|
c.setiampolicyrequest = setiampolicyrequest
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesSetIamPolicyCall) Fields(s ...googleapi.Field) *OrganizationsSourcesSetIamPolicyCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesSetIamPolicyCall) Context(ctx context.Context) *OrganizationsSourcesSetIamPolicyCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesSetIamPolicyCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesSetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.setiampolicyrequest)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+resource}:setIamPolicy")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("POST", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"resource": c.resource,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.setIamPolicy" call.
|
|||
|
// Exactly one of *Policy or error will be non-nil. Any non-2xx status
|
|||
|
// code is an error. Response headers are in either
|
|||
|
// *Policy.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 (c *OrganizationsSourcesSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Policy{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Sets the access control policy on the specified Source.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources/{sourcesId}:setIamPolicy",
|
|||
|
// "httpMethod": "POST",
|
|||
|
// "id": "securitycenter.organizations.sources.setIamPolicy",
|
|||
|
// "parameterOrder": [
|
|||
|
// "resource"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "resource": {
|
|||
|
// "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/sources/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+resource}:setIamPolicy",
|
|||
|
// "request": {
|
|||
|
// "$ref": "SetIamPolicyRequest"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "Policy"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.testIamPermissions":
|
|||
|
|
|||
|
type OrganizationsSourcesTestIamPermissionsCall struct {
|
|||
|
s *Service
|
|||
|
resource string
|
|||
|
testiampermissionsrequest *TestIamPermissionsRequest
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// TestIamPermissions: Returns the permissions that a caller has on the
|
|||
|
// specified source.
|
|||
|
func (r *OrganizationsSourcesService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *OrganizationsSourcesTestIamPermissionsCall {
|
|||
|
c := &OrganizationsSourcesTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.resource = resource
|
|||
|
c.testiampermissionsrequest = testiampermissionsrequest
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesTestIamPermissionsCall) Fields(s ...googleapi.Field) *OrganizationsSourcesTestIamPermissionsCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesTestIamPermissionsCall) Context(ctx context.Context) *OrganizationsSourcesTestIamPermissionsCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesTestIamPermissionsCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.testiampermissionsrequest)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+resource}:testIamPermissions")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("POST", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"resource": c.resource,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.testIamPermissions" call.
|
|||
|
// Exactly one of *TestIamPermissionsResponse or error will be non-nil.
|
|||
|
// Any non-2xx status code is an error. Response headers are in either
|
|||
|
// *TestIamPermissionsResponse.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 (c *OrganizationsSourcesTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &TestIamPermissionsResponse{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Returns the permissions that a caller has on the specified source.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources/{sourcesId}:testIamPermissions",
|
|||
|
// "httpMethod": "POST",
|
|||
|
// "id": "securitycenter.organizations.sources.testIamPermissions",
|
|||
|
// "parameterOrder": [
|
|||
|
// "resource"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "resource": {
|
|||
|
// "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/sources/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+resource}:testIamPermissions",
|
|||
|
// "request": {
|
|||
|
// "$ref": "TestIamPermissionsRequest"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "TestIamPermissionsResponse"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.findings.create":
|
|||
|
|
|||
|
type OrganizationsSourcesFindingsCreateCall struct {
|
|||
|
s *Service
|
|||
|
parent string
|
|||
|
finding *Finding
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// Create: Creates a finding. The corresponding source must exist for
|
|||
|
// finding creation
|
|||
|
// to succeed.
|
|||
|
func (r *OrganizationsSourcesFindingsService) Create(parent string, finding *Finding) *OrganizationsSourcesFindingsCreateCall {
|
|||
|
c := &OrganizationsSourcesFindingsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.parent = parent
|
|||
|
c.finding = finding
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// FindingId sets the optional parameter "findingId": Unique identifier
|
|||
|
// provided by the client within the parent scope.
|
|||
|
// It must be alphanumeric and less than or equal to 32 characters
|
|||
|
// and
|
|||
|
// greater than 0 characters in length.
|
|||
|
func (c *OrganizationsSourcesFindingsCreateCall) FindingId(findingId string) *OrganizationsSourcesFindingsCreateCall {
|
|||
|
c.urlParams_.Set("findingId", findingId)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesFindingsCreateCall) Fields(s ...googleapi.Field) *OrganizationsSourcesFindingsCreateCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesFindingsCreateCall) Context(ctx context.Context) *OrganizationsSourcesFindingsCreateCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesFindingsCreateCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesFindingsCreateCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.finding)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/findings")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("POST", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"parent": c.parent,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.findings.create" call.
|
|||
|
// Exactly one of *Finding or error will be non-nil. Any non-2xx status
|
|||
|
// code is an error. Response headers are in either
|
|||
|
// *Finding.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 (c *OrganizationsSourcesFindingsCreateCall) Do(opts ...googleapi.CallOption) (*Finding, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Finding{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Creates a finding. The corresponding source must exist for finding creation\nto succeed.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources/{sourcesId}/findings",
|
|||
|
// "httpMethod": "POST",
|
|||
|
// "id": "securitycenter.organizations.sources.findings.create",
|
|||
|
// "parameterOrder": [
|
|||
|
// "parent"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "findingId": {
|
|||
|
// "description": "Unique identifier provided by the client within the parent scope.\nIt must be alphanumeric and less than or equal to 32 characters and\ngreater than 0 characters in length.",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "parent": {
|
|||
|
// "description": "Resource name of the new finding's parent. Its format should be\n\"organizations/[organization_id]/sources/[source_id]\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/sources/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+parent}/findings",
|
|||
|
// "request": {
|
|||
|
// "$ref": "Finding"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "Finding"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.findings.group":
|
|||
|
|
|||
|
type OrganizationsSourcesFindingsGroupCall struct {
|
|||
|
s *Service
|
|||
|
parent string
|
|||
|
groupfindingsrequest *GroupFindingsRequest
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// Group: Filters an organization or source's findings and groups them
|
|||
|
// by their
|
|||
|
// specified properties.
|
|||
|
//
|
|||
|
// To group across all sources provide a `-` as the source id.
|
|||
|
// Example: /v1/organizations/123/sources/-/findings
|
|||
|
func (r *OrganizationsSourcesFindingsService) Group(parent string, groupfindingsrequest *GroupFindingsRequest) *OrganizationsSourcesFindingsGroupCall {
|
|||
|
c := &OrganizationsSourcesFindingsGroupCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.parent = parent
|
|||
|
c.groupfindingsrequest = groupfindingsrequest
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesFindingsGroupCall) Fields(s ...googleapi.Field) *OrganizationsSourcesFindingsGroupCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesFindingsGroupCall) Context(ctx context.Context) *OrganizationsSourcesFindingsGroupCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesFindingsGroupCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesFindingsGroupCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.groupfindingsrequest)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/findings:group")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("POST", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"parent": c.parent,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.findings.group" call.
|
|||
|
// Exactly one of *GroupFindingsResponse or error will be non-nil. Any
|
|||
|
// non-2xx status code is an error. Response headers are in either
|
|||
|
// *GroupFindingsResponse.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 (c *OrganizationsSourcesFindingsGroupCall) Do(opts ...googleapi.CallOption) (*GroupFindingsResponse, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &GroupFindingsResponse{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Filters an organization or source's findings and groups them by their\nspecified properties.\n\nTo group across all sources provide a `-` as the source id.\nExample: /v1/organizations/123/sources/-/findings",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources/{sourcesId}/findings:group",
|
|||
|
// "httpMethod": "POST",
|
|||
|
// "id": "securitycenter.organizations.sources.findings.group",
|
|||
|
// "parameterOrder": [
|
|||
|
// "parent"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "parent": {
|
|||
|
// "description": "Name of the source to groupBy. Its format is\n\"organizations/[organization_id]/sources/[source_id]\". To groupBy across\nall sources provide a source_id of `-`. For example:\norganizations/123/sources/-",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/sources/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+parent}/findings:group",
|
|||
|
// "request": {
|
|||
|
// "$ref": "GroupFindingsRequest"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "GroupFindingsResponse"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// 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.
|
|||
|
func (c *OrganizationsSourcesFindingsGroupCall) Pages(ctx context.Context, f func(*GroupFindingsResponse) error) error {
|
|||
|
c.ctx_ = ctx
|
|||
|
defer func(pt string) { c.groupfindingsrequest.PageToken = pt }(c.groupfindingsrequest.PageToken) // reset paging to original point
|
|||
|
for {
|
|||
|
x, err := c.Do()
|
|||
|
if err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if err := f(x); err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if x.NextPageToken == "" {
|
|||
|
return nil
|
|||
|
}
|
|||
|
c.groupfindingsrequest.PageToken = x.NextPageToken
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.findings.list":
|
|||
|
|
|||
|
type OrganizationsSourcesFindingsListCall struct {
|
|||
|
s *Service
|
|||
|
parent string
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ifNoneMatch_ string
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// List: Lists an organization or source's findings.
|
|||
|
//
|
|||
|
// To list across all sources provide a `-` as the source id.
|
|||
|
// Example: /v1/organizations/123/sources/-/findings
|
|||
|
func (r *OrganizationsSourcesFindingsService) List(parent string) *OrganizationsSourcesFindingsListCall {
|
|||
|
c := &OrganizationsSourcesFindingsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.parent = parent
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// CompareDuration sets the optional parameter "compareDuration": When
|
|||
|
// compare_duration is set, the ListFindingsResult's
|
|||
|
// "state_change"
|
|||
|
// attribute is updated to indicate whether the finding had its state
|
|||
|
// changed,
|
|||
|
// the finding's state remained unchanged, or if the finding was added
|
|||
|
// in any
|
|||
|
// state during the compare_duration period of time that precedes
|
|||
|
// the
|
|||
|
// read_time. This is the time between (read_time - compare_duration)
|
|||
|
// and
|
|||
|
// read_time.
|
|||
|
//
|
|||
|
// The state_change value is derived based on the presence and state of
|
|||
|
// the
|
|||
|
// finding at the two points in time. Intermediate state changes between
|
|||
|
// the
|
|||
|
// two times don't affect the result. For example, the results aren't
|
|||
|
// affected
|
|||
|
// if the finding is made inactive and then active again.
|
|||
|
//
|
|||
|
// Possible "state_change" values when compare_duration is specified:
|
|||
|
//
|
|||
|
// * "CHANGED": indicates that the finding was present at the start
|
|||
|
// of
|
|||
|
// compare_duration, but changed its state at
|
|||
|
// read_time.
|
|||
|
// * "UNCHANGED": indicates that the finding was present at the start
|
|||
|
// of
|
|||
|
// compare_duration and did not change state at
|
|||
|
// read_time.
|
|||
|
// * "ADDED": indicates that the finding was not present at the
|
|||
|
// start
|
|||
|
// of compare_duration, but was present at
|
|||
|
// read_time.
|
|||
|
//
|
|||
|
// If compare_duration is not specified, then the only possible
|
|||
|
// state_change
|
|||
|
// is "UNUSED", which will be the state_change set for all findings
|
|||
|
// present at
|
|||
|
// read_time.
|
|||
|
func (c *OrganizationsSourcesFindingsListCall) CompareDuration(compareDuration string) *OrganizationsSourcesFindingsListCall {
|
|||
|
c.urlParams_.Set("compareDuration", compareDuration)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// FieldMask sets the optional parameter "fieldMask": A field mask to
|
|||
|
// specify the Finding fields to be listed in the response.
|
|||
|
// An empty field mask will list all fields.
|
|||
|
func (c *OrganizationsSourcesFindingsListCall) FieldMask(fieldMask string) *OrganizationsSourcesFindingsListCall {
|
|||
|
c.urlParams_.Set("fieldMask", fieldMask)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Filter sets the optional parameter "filter": Expression that defines
|
|||
|
// the filter to apply across findings.
|
|||
|
// The expression is a list of one or more restrictions combined via
|
|||
|
// logical
|
|||
|
// operators `AND` and `OR`.
|
|||
|
// Parentheses are supported, and `OR` has higher precedence than
|
|||
|
// `AND`.
|
|||
|
//
|
|||
|
// Restrictions have the form `<field> <operator> <value>` and may have
|
|||
|
// a `-`
|
|||
|
// character in front of them to indicate negation. Examples include:
|
|||
|
//
|
|||
|
// * name
|
|||
|
// * source_properties.a_property
|
|||
|
// * security_marks.marks.marka
|
|||
|
//
|
|||
|
// The supported operators are:
|
|||
|
//
|
|||
|
// * `=` for all value types.
|
|||
|
// * `>`, `<`, `>=`, `<=` for integer values.
|
|||
|
// * `:`, meaning substring matching, for strings.
|
|||
|
//
|
|||
|
// The supported value types are:
|
|||
|
//
|
|||
|
// * string literals in quotes.
|
|||
|
// * integer literals without quotes.
|
|||
|
// * boolean literals `true` and `false` without quotes.
|
|||
|
//
|
|||
|
// The following field and operator combinations are supported:
|
|||
|
// name | `=`
|
|||
|
// parent | '=', ':'
|
|||
|
// resource_name | '=', ':'
|
|||
|
// state | '=', ':'
|
|||
|
// category | '=', ':'
|
|||
|
// external_uri | '=', ':'
|
|||
|
// event_time | `>`, `<`, `>=`, `<=`
|
|||
|
// security_marks | '=', ':'
|
|||
|
// source_properties | '=', ':', `>`, `<`, `>=`, `<=`
|
|||
|
//
|
|||
|
// For example, `source_properties.size = 100` is a valid filter string.
|
|||
|
func (c *OrganizationsSourcesFindingsListCall) Filter(filter string) *OrganizationsSourcesFindingsListCall {
|
|||
|
c.urlParams_.Set("filter", filter)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// OrderBy sets the optional parameter "orderBy": Expression that
|
|||
|
// defines what fields and order to use for sorting. The
|
|||
|
// string value should follow SQL syntax: comma separated list of
|
|||
|
// fields. For
|
|||
|
// example: "name,resource_properties.a_property". The default sorting
|
|||
|
// order
|
|||
|
// is ascending. To specify descending order for a field, a suffix "
|
|||
|
// desc"
|
|||
|
// should be appended to the field name. For example:
|
|||
|
// "name
|
|||
|
// desc,source_properties.a_property". Redundant space characters in
|
|||
|
// the
|
|||
|
// syntax are insignificant. "name desc,source_properties.a_property"
|
|||
|
// and "
|
|||
|
// name desc , source_properties.a_property " are
|
|||
|
// equivalent.
|
|||
|
//
|
|||
|
// The following fields are
|
|||
|
// supported:
|
|||
|
// name
|
|||
|
// parent
|
|||
|
// state
|
|||
|
// category
|
|||
|
// resource_name
|
|||
|
// event_time
|
|||
|
// source_
|
|||
|
// properties
|
|||
|
// security_marks
|
|||
|
func (c *OrganizationsSourcesFindingsListCall) OrderBy(orderBy string) *OrganizationsSourcesFindingsListCall {
|
|||
|
c.urlParams_.Set("orderBy", orderBy)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// PageSize sets the optional parameter "pageSize": The maximum number
|
|||
|
// of results to return in a single response. Default is
|
|||
|
// 10, minimum is 1, maximum is 1000.
|
|||
|
func (c *OrganizationsSourcesFindingsListCall) PageSize(pageSize int64) *OrganizationsSourcesFindingsListCall {
|
|||
|
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// PageToken sets the optional parameter "pageToken": The value returned
|
|||
|
// by the last `ListFindingsResponse`; indicates
|
|||
|
// that this is a continuation of a prior `ListFindings` call, and
|
|||
|
// that the system should return the next page of data.
|
|||
|
func (c *OrganizationsSourcesFindingsListCall) PageToken(pageToken string) *OrganizationsSourcesFindingsListCall {
|
|||
|
c.urlParams_.Set("pageToken", pageToken)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// ReadTime sets the optional parameter "readTime": Time used as a
|
|||
|
// reference point when filtering findings. The filter is
|
|||
|
// limited to findings existing at the supplied time and their values
|
|||
|
// are
|
|||
|
// those at that specific time. Absence of this field will default to
|
|||
|
// the
|
|||
|
// API's version of NOW.
|
|||
|
func (c *OrganizationsSourcesFindingsListCall) ReadTime(readTime string) *OrganizationsSourcesFindingsListCall {
|
|||
|
c.urlParams_.Set("readTime", readTime)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesFindingsListCall) Fields(s ...googleapi.Field) *OrganizationsSourcesFindingsListCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesFindingsListCall) IfNoneMatch(entityTag string) *OrganizationsSourcesFindingsListCall {
|
|||
|
c.ifNoneMatch_ = entityTag
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesFindingsListCall) Context(ctx context.Context) *OrganizationsSourcesFindingsListCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesFindingsListCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesFindingsListCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
if c.ifNoneMatch_ != "" {
|
|||
|
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
|
|||
|
}
|
|||
|
var body io.Reader = nil
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/findings")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("GET", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"parent": c.parent,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.findings.list" call.
|
|||
|
// Exactly one of *ListFindingsResponse or error will be non-nil. Any
|
|||
|
// non-2xx status code is an error. Response headers are in either
|
|||
|
// *ListFindingsResponse.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 (c *OrganizationsSourcesFindingsListCall) Do(opts ...googleapi.CallOption) (*ListFindingsResponse, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &ListFindingsResponse{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Lists an organization or source's findings.\n\nTo list across all sources provide a `-` as the source id.\nExample: /v1/organizations/123/sources/-/findings",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources/{sourcesId}/findings",
|
|||
|
// "httpMethod": "GET",
|
|||
|
// "id": "securitycenter.organizations.sources.findings.list",
|
|||
|
// "parameterOrder": [
|
|||
|
// "parent"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "compareDuration": {
|
|||
|
// "description": "When compare_duration is set, the ListFindingsResult's \"state_change\"\nattribute is updated to indicate whether the finding had its state changed,\nthe finding's state remained unchanged, or if the finding was added in any\nstate during the compare_duration period of time that precedes the\nread_time. This is the time between (read_time - compare_duration) and\nread_time.\n\nThe state_change value is derived based on the presence and state of the\nfinding at the two points in time. Intermediate state changes between the\ntwo times don't affect the result. For example, the results aren't affected\nif the finding is made inactive and then active again.\n\nPossible \"state_change\" values when compare_duration is specified:\n\n* \"CHANGED\": indicates that the finding was present at the start of\n compare_duration, but changed its state at read_time.\n* \"UNCHANGED\": indicates that the finding was present at the start of\n compare_duration and did not change state at read_time.\n* \"ADDED\": indicates that the finding was not present at the start\n of compare_duration, but was present at read_time.\n\nIf compare_duration is not specified, then the only possible state_change\nis \"UNUSED\", which will be the state_change set for all findings present at\nread_time.",
|
|||
|
// "format": "google-duration",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "fieldMask": {
|
|||
|
// "description": "Optional.\n\nA field mask to specify the Finding fields to be listed in the response.\nAn empty field mask will list all fields.",
|
|||
|
// "format": "google-fieldmask",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "filter": {
|
|||
|
// "description": "Expression that defines the filter to apply across findings.\nThe expression is a list of one or more restrictions combined via logical\noperators `AND` and `OR`.\nParentheses are supported, and `OR` has higher precedence than `AND`.\n\nRestrictions have the form `\u003cfield\u003e \u003coperator\u003e \u003cvalue\u003e` and may have a `-`\ncharacter in front of them to indicate negation. Examples include:\n\n * name\n * source_properties.a_property\n * security_marks.marks.marka\n\nThe supported operators are:\n\n* `=` for all value types.\n* `\u003e`, `\u003c`, `\u003e=`, `\u003c=` for integer values.\n* `:`, meaning substring matching, for strings.\n\nThe supported value types are:\n\n* string literals in quotes.\n* integer literals without quotes.\n* boolean literals `true` and `false` without quotes.\n\nThe following field and operator combinations are supported:\nname | `=`\nparent | '=', ':'\nresource_name | '=', ':'\nstate | '=', ':'\ncategory | '=', ':'\nexternal_uri | '=', ':'\nevent_time | `\u003e`, `\u003c`, `\u003e=`, `\u003c=`\nsecurity_marks | '=', ':'\nsource_properties | '=', ':', `\u003e`, `\u003c`, `\u003e=`, `\u003c=`\n\nFor example, `source_properties.size = 100` is a valid filter string.",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "orderBy": {
|
|||
|
// "description": "Expression that defines what fields and order to use for sorting. The\nstring value should follow SQL syntax: comma separated list of fields. For\nexample: \"name,resource_properties.a_property\". The default sorting order\nis ascending. To specify descending order for a field, a suffix \" desc\"\nshould be appended to the field name. For example: \"name\ndesc,source_properties.a_property\". Redundant space characters in the\nsyntax are insignificant. \"name desc,source_properties.a_property\" and \"\nname desc , source_properties.a_property \" are equivalent.\n\nThe following fields are supported:\nname\nparent\nstate\ncategory\nresource_name\nevent_time\nsource_properties\nsecurity_marks",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "pageSize": {
|
|||
|
// "description": "The maximum number of results to return in a single response. Default is\n10, minimum is 1, maximum is 1000.",
|
|||
|
// "format": "int32",
|
|||
|
// "location": "query",
|
|||
|
// "type": "integer"
|
|||
|
// },
|
|||
|
// "pageToken": {
|
|||
|
// "description": "The value returned by the last `ListFindingsResponse`; indicates\nthat this is a continuation of a prior `ListFindings` call, and\nthat the system should return the next page of data.",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "parent": {
|
|||
|
// "description": "Name of the source the findings belong to. Its format is\n\"organizations/[organization_id]/sources/[source_id]\". To list across all\nsources provide a source_id of `-`. For example:\norganizations/123/sources/-",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/sources/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "readTime": {
|
|||
|
// "description": "Time used as a reference point when filtering findings. The filter is\nlimited to findings existing at the supplied time and their values are\nthose at that specific time. Absence of this field will default to the\nAPI's version of NOW.",
|
|||
|
// "format": "google-datetime",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+parent}/findings",
|
|||
|
// "response": {
|
|||
|
// "$ref": "ListFindingsResponse"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// 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.
|
|||
|
func (c *OrganizationsSourcesFindingsListCall) Pages(ctx context.Context, f func(*ListFindingsResponse) error) error {
|
|||
|
c.ctx_ = ctx
|
|||
|
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
|
|||
|
for {
|
|||
|
x, err := c.Do()
|
|||
|
if err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if err := f(x); err != nil {
|
|||
|
return err
|
|||
|
}
|
|||
|
if x.NextPageToken == "" {
|
|||
|
return nil
|
|||
|
}
|
|||
|
c.PageToken(x.NextPageToken)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.findings.patch":
|
|||
|
|
|||
|
type OrganizationsSourcesFindingsPatchCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
finding *Finding
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// Patch: Creates or updates a finding. The corresponding source must
|
|||
|
// exist for a
|
|||
|
// finding creation to succeed.
|
|||
|
func (r *OrganizationsSourcesFindingsService) Patch(name string, finding *Finding) *OrganizationsSourcesFindingsPatchCall {
|
|||
|
c := &OrganizationsSourcesFindingsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
c.finding = finding
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// UpdateMask sets the optional parameter "updateMask": The FieldMask to
|
|||
|
// use when updating the finding resource. This field should
|
|||
|
// not be specified when creating a finding.
|
|||
|
//
|
|||
|
// When updating a finding, an empty mask is treated as updating all
|
|||
|
// mutable
|
|||
|
// fields and replacing source_properties. Individual source_properties
|
|||
|
// can
|
|||
|
// be added/updated by using "source_properties.<property key>" in the
|
|||
|
// field
|
|||
|
// mask.
|
|||
|
func (c *OrganizationsSourcesFindingsPatchCall) UpdateMask(updateMask string) *OrganizationsSourcesFindingsPatchCall {
|
|||
|
c.urlParams_.Set("updateMask", updateMask)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesFindingsPatchCall) Fields(s ...googleapi.Field) *OrganizationsSourcesFindingsPatchCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesFindingsPatchCall) Context(ctx context.Context) *OrganizationsSourcesFindingsPatchCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesFindingsPatchCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesFindingsPatchCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.finding)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("PATCH", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.findings.patch" call.
|
|||
|
// Exactly one of *Finding or error will be non-nil. Any non-2xx status
|
|||
|
// code is an error. Response headers are in either
|
|||
|
// *Finding.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 (c *OrganizationsSourcesFindingsPatchCall) Do(opts ...googleapi.CallOption) (*Finding, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Finding{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Creates or updates a finding. The corresponding source must exist for a\nfinding creation to succeed.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources/{sourcesId}/findings/{findingsId}",
|
|||
|
// "httpMethod": "PATCH",
|
|||
|
// "id": "securitycenter.organizations.sources.findings.patch",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "name": {
|
|||
|
// "description": "The relative resource name of this finding. See:\nhttps://cloud.google.com/apis/design/resource_names#relative_resource_name\nExample:\n\"organizations/123/sources/456/findings/789\"",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/sources/[^/]+/findings/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "updateMask": {
|
|||
|
// "description": "The FieldMask to use when updating the finding resource. This field should\nnot be specified when creating a finding.\n\nWhen updating a finding, an empty mask is treated as updating all mutable\nfields and replacing source_properties. Individual source_properties can\nbe added/updated by using \"source_properties.\u003cproperty key\u003e\" in the field\nmask.",
|
|||
|
// "format": "google-fieldmask",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}",
|
|||
|
// "request": {
|
|||
|
// "$ref": "Finding"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "Finding"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.findings.setState":
|
|||
|
|
|||
|
type OrganizationsSourcesFindingsSetStateCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
setfindingstaterequest *SetFindingStateRequest
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// SetState: Updates the state of a finding.
|
|||
|
func (r *OrganizationsSourcesFindingsService) SetState(name string, setfindingstaterequest *SetFindingStateRequest) *OrganizationsSourcesFindingsSetStateCall {
|
|||
|
c := &OrganizationsSourcesFindingsSetStateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
c.setfindingstaterequest = setfindingstaterequest
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesFindingsSetStateCall) Fields(s ...googleapi.Field) *OrganizationsSourcesFindingsSetStateCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesFindingsSetStateCall) Context(ctx context.Context) *OrganizationsSourcesFindingsSetStateCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesFindingsSetStateCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesFindingsSetStateCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.setfindingstaterequest)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:setState")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("POST", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.findings.setState" call.
|
|||
|
// Exactly one of *Finding or error will be non-nil. Any non-2xx status
|
|||
|
// code is an error. Response headers are in either
|
|||
|
// *Finding.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 (c *OrganizationsSourcesFindingsSetStateCall) Do(opts ...googleapi.CallOption) (*Finding, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &Finding{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Updates the state of a finding.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources/{sourcesId}/findings/{findingsId}:setState",
|
|||
|
// "httpMethod": "POST",
|
|||
|
// "id": "securitycenter.organizations.sources.findings.setState",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "name": {
|
|||
|
// "description": "The relative resource name of the finding. See:\nhttps://cloud.google.com/apis/design/resource_names#relative_resource_name\nExample:\n\"organizations/123/sources/456/finding/789\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/sources/[^/]+/findings/[^/]+$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}:setState",
|
|||
|
// "request": {
|
|||
|
// "$ref": "SetFindingStateRequest"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "Finding"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// method id "securitycenter.organizations.sources.findings.updateSecurityMarks":
|
|||
|
|
|||
|
type OrganizationsSourcesFindingsUpdateSecurityMarksCall struct {
|
|||
|
s *Service
|
|||
|
name string
|
|||
|
securitymarks *SecurityMarks
|
|||
|
urlParams_ gensupport.URLParams
|
|||
|
ctx_ context.Context
|
|||
|
header_ http.Header
|
|||
|
}
|
|||
|
|
|||
|
// UpdateSecurityMarks: Updates security marks.
|
|||
|
func (r *OrganizationsSourcesFindingsService) UpdateSecurityMarks(name string, securitymarks *SecurityMarks) *OrganizationsSourcesFindingsUpdateSecurityMarksCall {
|
|||
|
c := &OrganizationsSourcesFindingsUpdateSecurityMarksCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|||
|
c.name = name
|
|||
|
c.securitymarks = securitymarks
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// StartTime sets the optional parameter "startTime": The time at which
|
|||
|
// the updated SecurityMarks take effect.
|
|||
|
// If not set uses current server time. Updates will be applied to
|
|||
|
// the
|
|||
|
// SecurityMarks that are active immediately preceding this time.
|
|||
|
func (c *OrganizationsSourcesFindingsUpdateSecurityMarksCall) StartTime(startTime string) *OrganizationsSourcesFindingsUpdateSecurityMarksCall {
|
|||
|
c.urlParams_.Set("startTime", startTime)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// UpdateMask sets the optional parameter "updateMask": The FieldMask to
|
|||
|
// use when updating the security marks resource.
|
|||
|
//
|
|||
|
// The field mask must not contain duplicate fields.
|
|||
|
// If empty or set to "marks", all marks will be replaced.
|
|||
|
// Individual
|
|||
|
// marks can be updated using "marks.<mark_key>".
|
|||
|
func (c *OrganizationsSourcesFindingsUpdateSecurityMarksCall) UpdateMask(updateMask string) *OrganizationsSourcesFindingsUpdateSecurityMarksCall {
|
|||
|
c.urlParams_.Set("updateMask", updateMask)
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Fields allows partial responses to be retrieved. See
|
|||
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|||
|
// for more information.
|
|||
|
func (c *OrganizationsSourcesFindingsUpdateSecurityMarksCall) Fields(s ...googleapi.Field) *OrganizationsSourcesFindingsUpdateSecurityMarksCall {
|
|||
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// 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 (c *OrganizationsSourcesFindingsUpdateSecurityMarksCall) Context(ctx context.Context) *OrganizationsSourcesFindingsUpdateSecurityMarksCall {
|
|||
|
c.ctx_ = ctx
|
|||
|
return c
|
|||
|
}
|
|||
|
|
|||
|
// Header returns an http.Header that can be modified by the caller to
|
|||
|
// add HTTP headers to the request.
|
|||
|
func (c *OrganizationsSourcesFindingsUpdateSecurityMarksCall) Header() http.Header {
|
|||
|
if c.header_ == nil {
|
|||
|
c.header_ = make(http.Header)
|
|||
|
}
|
|||
|
return c.header_
|
|||
|
}
|
|||
|
|
|||
|
func (c *OrganizationsSourcesFindingsUpdateSecurityMarksCall) doRequest(alt string) (*http.Response, error) {
|
|||
|
reqHeaders := make(http.Header)
|
|||
|
for k, v := range c.header_ {
|
|||
|
reqHeaders[k] = v
|
|||
|
}
|
|||
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|||
|
var body io.Reader = nil
|
|||
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.securitymarks)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
reqHeaders.Set("Content-Type", "application/json")
|
|||
|
c.urlParams_.Set("alt", alt)
|
|||
|
c.urlParams_.Set("prettyPrint", "false")
|
|||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
|
|||
|
urls += "?" + c.urlParams_.Encode()
|
|||
|
req, err := http.NewRequest("PATCH", urls, body)
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
req.Header = reqHeaders
|
|||
|
googleapi.Expand(req.URL, map[string]string{
|
|||
|
"name": c.name,
|
|||
|
})
|
|||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|||
|
}
|
|||
|
|
|||
|
// Do executes the "securitycenter.organizations.sources.findings.updateSecurityMarks" call.
|
|||
|
// Exactly one of *SecurityMarks or error will be non-nil. Any non-2xx
|
|||
|
// status code is an error. Response headers are in either
|
|||
|
// *SecurityMarks.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 (c *OrganizationsSourcesFindingsUpdateSecurityMarksCall) Do(opts ...googleapi.CallOption) (*SecurityMarks, error) {
|
|||
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|||
|
res, err := c.doRequest("json")
|
|||
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|||
|
if res.Body != nil {
|
|||
|
res.Body.Close()
|
|||
|
}
|
|||
|
return nil, &googleapi.Error{
|
|||
|
Code: res.StatusCode,
|
|||
|
Header: res.Header,
|
|||
|
}
|
|||
|
}
|
|||
|
if err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
defer googleapi.CloseBody(res)
|
|||
|
if err := googleapi.CheckResponse(res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
ret := &SecurityMarks{
|
|||
|
ServerResponse: googleapi.ServerResponse{
|
|||
|
Header: res.Header,
|
|||
|
HTTPStatusCode: res.StatusCode,
|
|||
|
},
|
|||
|
}
|
|||
|
target := &ret
|
|||
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|||
|
return nil, err
|
|||
|
}
|
|||
|
return ret, nil
|
|||
|
// {
|
|||
|
// "description": "Updates security marks.",
|
|||
|
// "flatPath": "v1/organizations/{organizationsId}/sources/{sourcesId}/findings/{findingsId}/securityMarks",
|
|||
|
// "httpMethod": "PATCH",
|
|||
|
// "id": "securitycenter.organizations.sources.findings.updateSecurityMarks",
|
|||
|
// "parameterOrder": [
|
|||
|
// "name"
|
|||
|
// ],
|
|||
|
// "parameters": {
|
|||
|
// "name": {
|
|||
|
// "description": "The relative resource name of the SecurityMarks. See:\nhttps://cloud.google.com/apis/design/resource_names#relative_resource_name\nExamples:\n\"organizations/123/assets/456/securityMarks\"\n\"organizations/123/sources/456/findings/789/securityMarks\".",
|
|||
|
// "location": "path",
|
|||
|
// "pattern": "^organizations/[^/]+/sources/[^/]+/findings/[^/]+/securityMarks$",
|
|||
|
// "required": true,
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "startTime": {
|
|||
|
// "description": "The time at which the updated SecurityMarks take effect.\nIf not set uses current server time. Updates will be applied to the\nSecurityMarks that are active immediately preceding this time.",
|
|||
|
// "format": "google-datetime",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// },
|
|||
|
// "updateMask": {
|
|||
|
// "description": "The FieldMask to use when updating the security marks resource.\n\nThe field mask must not contain duplicate fields.\nIf empty or set to \"marks\", all marks will be replaced. Individual\nmarks can be updated using \"marks.\u003cmark_key\u003e\".",
|
|||
|
// "format": "google-fieldmask",
|
|||
|
// "location": "query",
|
|||
|
// "type": "string"
|
|||
|
// }
|
|||
|
// },
|
|||
|
// "path": "v1/{+name}",
|
|||
|
// "request": {
|
|||
|
// "$ref": "SecurityMarks"
|
|||
|
// },
|
|||
|
// "response": {
|
|||
|
// "$ref": "SecurityMarks"
|
|||
|
// },
|
|||
|
// "scopes": [
|
|||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
|||
|
// ]
|
|||
|
// }
|
|||
|
|
|||
|
}
|