Documentation ¶
Index ¶
- type Client
- func (c *Client) CreateRule(rule *models.FirewallRule) error
- func (c *Client) DeleteRule(rule *models.FirewallRule) error
- func (c *Client) GetProviderName() string
- func (c *Client) GetRules(ruleNamePrefix string) ([]*models.FirewallRule, error)
- func (c *Client) MaxRules() int
- func (c *Client) MaxSourcesPerRule() int
- func (c *Client) PatchRule(rule *models.FirewallRule) error
- func (c *Client) Priority() int64
- type GoogleComputeService
- func (s *GoogleComputeService) DeleteFirewallRule(project string, ruleName string) error
- func (s *GoogleComputeService) InsertFirewallRule(project string, firewall *compute.Firewall) error
- func (s *GoogleComputeService) ListFirewallRules(project string, ruleNamePrefix string) (*compute.FirewallList, error)
- func (s *GoogleComputeService) PatchFirewallRule(project string, ruleName string, firewallPatchRequest *compute.Firewall) error
- type GoogleComputeServiceIface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) CreateRule ¶
func (c *Client) CreateRule(rule *models.FirewallRule) error
func (*Client) DeleteRule ¶
func (c *Client) DeleteRule(rule *models.FirewallRule) error
func (*Client) GetProviderName ¶
func (*Client) GetRules ¶
func (c *Client) GetRules(ruleNamePrefix string) ([]*models.FirewallRule, error)
func (*Client) MaxSourcesPerRule ¶
type GoogleComputeService ¶
type GoogleComputeService struct {
// contains filtered or unexported fields
}
func NewGoogleComputeService ¶
func NewGoogleComputeService(endpoint string) *GoogleComputeService
NewGoogleComputeService creates the compute service. The default endpoint can be overriden for testing purpose (to make calls to a mock server instead of the real Google servers).
func (*GoogleComputeService) DeleteFirewallRule ¶
func (s *GoogleComputeService) DeleteFirewallRule(project string, ruleName string) error
func (*GoogleComputeService) InsertFirewallRule ¶
func (s *GoogleComputeService) InsertFirewallRule(project string, firewall *compute.Firewall) error
func (*GoogleComputeService) ListFirewallRules ¶
func (s *GoogleComputeService) ListFirewallRules(project string, ruleNamePrefix string) (*compute.FirewallList, error)
func (*GoogleComputeService) PatchFirewallRule ¶
func (s *GoogleComputeService) PatchFirewallRule(project string, ruleName string, firewallPatchRequest *compute.Firewall) error
type GoogleComputeServiceIface ¶
type GoogleComputeServiceIface interface { ListFirewallRules(project string, ruleNamePrefix string) (*compute.FirewallList, error) InsertFirewallRule(project string, firewall *compute.Firewall) error DeleteFirewallRule(project string, ruleName string) error PatchFirewallRule(project string, ruleName string, firewallPatchRequest *compute.Firewall) error }
Click to show internal directories.
Click to hide internal directories.