Documentation ¶
Index ¶
- Constants
- func AddGcpMetadata(ctx context.Context, c schema.ClientMeta, r *schema.Resource) error
- func Configure(logger hclog.Logger, config interface{}) (schema.ClientMeta, error)
- func DeleteProjectFilter(meta schema.ClientMeta) []interface{}
- func ISODateResolver(path string) schema.ColumnResolver
- func IgnoreErrorHandler(err error) bool
- func ProjectMultiplex(meta schema.ClientMeta) []schema.ClientMeta
- func ResolveProject(_ context.Context, meta schema.ClientMeta, r *schema.Resource, _ schema.Column) error
- func ResolveResourceId(_ context.Context, _ schema.ClientMeta, r *schema.Resource, c schema.Column) error
- type Client
- func (c Client) Logger() hclog.Logger
- func (c Client) Retry(ctx context.Context, bo gax.Backoff, f func() (stop bool, err error)) error
- func (c Client) RetryWithDefaultBackoff(ctx context.Context, f func() (stop bool, err error)) error
- func (c Client) RetryWithDefaultBackoffIgnoreErrors(ctx context.Context, f func() (stop bool, err error), ignoreCodes map[int]bool) error
- type Config
- type Services
Constants ¶
View Source
const Forbidden = 403
View Source
const QuotaExceeded = 429
Variables ¶
This section is empty.
Functions ¶
func AddGcpMetadata ¶
func Configure ¶
func Configure(logger hclog.Logger, config interface{}) (schema.ClientMeta, error)
func DeleteProjectFilter ¶
func DeleteProjectFilter(meta schema.ClientMeta) []interface{}
func ISODateResolver ¶ added in v0.3.4
func ISODateResolver(path string) schema.ColumnResolver
func IgnoreErrorHandler ¶
func ProjectMultiplex ¶
func ProjectMultiplex(meta schema.ClientMeta) []schema.ClientMeta
func ResolveProject ¶
Types ¶
type Client ¶
type Client struct { // All gcp services initialized by client Services *Services // this is set by table client multiplexer ProjectId string // contains filtered or unexported fields }
func NewGcpClient ¶
func (Client) RetryWithDefaultBackoff ¶ added in v0.2.3
type Config ¶
type Config struct { ProjectFilter string `hcl:"project_filter,optional"` ProjectIDs []string `hcl:"project_ids,optional"` ServiceAccountKeyJSON string `hcl:"service_account_key_json,optional"` }
Config defines Provider Configuration
type Services ¶
type Services struct { Kms *kms.Service Storage *storage.Service Sql *sql.Service Iam *iam.Service Crm *cloudresourcemanager.Service CloudFunctions *cloudfunctions.Service Domain *domains.Service Compute *compute.Service BigQuery *bigquery.Service Dns *dns.Service Logging *logging.Service Monitoring *monitoring.Service ResourceManager *cloudresourcemanager.Service }
Click to show internal directories.
Click to hide internal directories.