google

package
v0.0.0-...-9e60c09 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 3, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SecurityClient

type SecurityClient struct {
	Client *compute.SecurityPoliciesClient
	Config *config.Config
	// contains filtered or unexported fields
}

func NewSecurityClient

func NewSecurityClient(cfg *config.Config, ctx context.Context, log *logrus.Entry, opts ...option.ClientOption) *SecurityClient

func (*SecurityClient) AddRule

func (in *SecurityClient) AddRule(ctx context.Context, resource *computepb.SecurityPolicyRule, projectID, policyName string) (bool, error)

func (*SecurityClient) CreatePolicy

func (in *SecurityClient) CreatePolicy(ctx context.Context, policy *computepb.SecurityPolicy, projectID string) (bool, error)

func (*SecurityClient) DeletePolicy

func (in *SecurityClient) DeletePolicy(ctx context.Context, projectID, policyName string) (bool, error)

func (*SecurityClient) GetPolicy

func (in *SecurityClient) GetPolicy(ctx context.Context, projectID, policyName string) (*computepb.SecurityPolicy, error)

func (*SecurityClient) GetRule

func (in *SecurityClient) GetRule(ctx context.Context, priority *int32, projectID, policyName string) (*computepb.SecurityPolicyRule, error)

func (*SecurityClient) ListPolicies

func (in *SecurityClient) ListPolicies(ctx context.Context, projectID string) *compute.SecurityPolicyIterator

func (*SecurityClient) ListPreConfiguredRules

func (*SecurityClient) RemoveRule

func (in *SecurityClient) RemoveRule(ctx context.Context, priority *int32, projectID, policyName string) (bool, error)

func (*SecurityClient) UpdatePolicy

func (in *SecurityClient) UpdatePolicy(ctx context.Context, policy *computepb.SecurityPolicy, projectID, policyName string) (bool, error)

func (*SecurityClient) UpdateRule

func (in *SecurityClient) UpdateRule(ctx context.Context, resource *computepb.SecurityPolicyRule, projectID, policyName string) (bool, error)

type ServiceClient

type ServiceClient struct {
	Client *compute.BackendServicesClient
	// contains filtered or unexported fields
}

func NewServiceClient

func NewServiceClient(ctx context.Context, log *logrus.Entry) *ServiceClient

func (*ServiceClient) ListBackendServices

func (in *ServiceClient) ListBackendServices(ctx context.Context, projectID string) *compute.BackendServiceIterator

func (*ServiceClient) SetSecurityPolicy

func (in *ServiceClient) SetSecurityPolicy(ctx context.Context, projectID string, policy *string, backendService string) (bool, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL