Documentation ¶
Index ¶
- type Client
- func (c *Client) AddInboundAllowRuleByInstanceIPMatch(ctx context.Context, project, _ string, vpcID string, ruleName string, ...) (ruleId string, instances []types.Instance, err error)
- func (c *Client) AddInboundAllowRuleByLabelsMatch(ctx context.Context, project, _ string, vpcID string, ruleName string, ...) (ruleId string, instances []types.Instance, err error)
- func (c *Client) AddInboundAllowRuleBySubnetMatch(ctx context.Context, project, _ string, vpcID string, ruleName string, ...) (ruleId string, instances []types.Instance, subnets []types.Subnet, err error)
- func (c *Client) AddInboundAllowRuleForLoadBalancerByDNS(ctx context.Context, project, region string, loadBalancerDNS string, ...) (loadBalancerId, ruleId string, err error)
- func (c *Client) AddInboundAllowRuleInVPC(ctx context.Context, project, _ string, destinationVpcID string, ...) error
- func (c *Client) ConnectVPC(ctx context.Context, input types.SingleVPCConnectionParams) (types.SingleVPCConnectionOutput, error)
- func (c *Client) ConnectVPCs(ctx context.Context, input types.VPCConnectionParams) (types.VPCConnectionOutput, error)
- func (c *Client) DisconnectVPC(ctx context.Context, input types.SingleVPCDisconnectionParams) (types.VPCDisconnectionOutput, error)
- func (c *Client) DisconnectVPCs(ctx context.Context, input types.VPCDisconnectionParams) (types.VPCDisconnectionOutput, error)
- func (c *Client) GetCIDRsForLabels(_ context.Context, _ *infrapb.GetCIDRsForLabelsRequest) ([]string, error)
- func (c *Client) GetIPsForLabels(ctx context.Context, params *infrapb.GetIPsForLabelsRequest) ([]string, error)
- func (c *Client) GetInstancesForLabels(ctx context.Context, params *infrapb.GetInstancesForLabelsRequest) ([]types.Instance, error)
- func (c *Client) GetName() string
- func (c *Client) GetSubnet(ctx context.Context, params *infrapb.GetSubnetRequest) (types.Subnet, error)
- func (c *Client) GetSyncTime(id string) (types.SyncTime, error)
- func (c *Client) GetVPCIDForCIDR(ctx context.Context, request *infrapb.GetVPCIDForCIDRRequest) (string, error)
- func (c *Client) GetVPCIDWithTag(_ context.Context, _ *infrapb.GetVPCIDWithTagRequest) (string, error)
- func (c *Client) ListACLs(ctx context.Context, params *infrapb.ListACLsRequest) ([]types.ACL, error)
- func (c *Client) ListAccounts() []types.Account
- func (c *Client) ListClusters(ctx context.Context, params *infrapb.ListCloudClustersRequest) ([]types.Cluster, error)
- func (c *Client) ListInstances(ctx context.Context, params *infrapb.ListInstancesRequest) ([]types.Instance, error)
- func (c *Client) ListInternetGateways(ctx context.Context, params *infrapb.ListInternetGatewaysRequest) ([]types.IGW, error)
- func (c *Client) ListNATGateways(ctx context.Context, params *infrapb.ListNATGatewaysRequest) ([]types.NATGateway, error)
- func (c *Client) ListRouteTables(ctx context.Context, params *infrapb.ListRouteTablesRequest) ([]types.RouteTable, error)
- func (c *Client) ListRouters(ctx context.Context, params *infrapb.ListRoutersRequest) ([]types.Router, error)
- func (c *Client) ListSecurityGroups(ctx context.Context, input *infrapb.ListSecurityGroupsRequest) ([]types.SecurityGroup, error)
- func (c *Client) ListSubnets(ctx context.Context, request *infrapb.ListSubnetsRequest) ([]types.Subnet, error)
- func (c *Client) ListVPC(ctx context.Context, params *infrapb.ListVPCRequest) ([]types.VPC, error)
- func (c *Client) RefreshInboundAllowRule(ctx context.Context, project, _ string, ruleId string, cidrsToAdd []string, ...) (instances []types.Instance, subnets []types.Subnet, err error)
- func (c *Client) RemoveInboundAllowRuleFromVPCByName(ctx context.Context, project, _ string, vpcID string, ruleName string) error
- func (c *Client) RemoveInboundAllowRuleRulesByTags(ctx context.Context, project, region string, vpcID string, ruleName string, ...) error
- func (c *Client) RemoveInboundAllowRulesFromVPCById(ctx context.Context, project, _ string, vpcID string, instanceIDs []string, ...) error
- func (c *Client) RetrieveClustersData(ctx context.Context) ([]cluster.DiscoveredCluster, error)
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) AddInboundAllowRuleByInstanceIPMatch ¶
func (c *Client) AddInboundAllowRuleByInstanceIPMatch(ctx context.Context, project, _ string, vpcID string, ruleName string, instancesIPs []string, cidrsToAllow []string, protocolsAndPorts types.ProtocolsAndPorts, ) (ruleId string, instances []types.Instance, err error)
AddInboundAllowRuleByInstanceIPMatch allows cidrsToAllow with protocolsAndPorts to all instances which have IP within instancesIPs
func (*Client) AddInboundAllowRuleByLabelsMatch ¶
func (c *Client) AddInboundAllowRuleByLabelsMatch(ctx context.Context, project, _ string, vpcID string, ruleName string, labels map[string]string, cidrsToAllow []string, protocolsAndPorts types.ProtocolsAndPorts, ) (ruleId string, instances []types.Instance, err error)
AddInboundAllowRuleByLabelsMatch allows cidrsToAllow with protocolsAndPorts to all instances which match to labels
func (*Client) AddInboundAllowRuleBySubnetMatch ¶
func (c *Client) AddInboundAllowRuleBySubnetMatch(ctx context.Context, project, _ string, vpcID string, ruleName string, subnetCidrs []string, cidrsToAllow []string, protocolsAndPorts types.ProtocolsAndPorts) ( ruleId string, instances []types.Instance, subnets []types.Subnet, err error)
AddInboundAllowRuleBySubnetMatch allows cidrsToAllow with protocolsAndPorts to all instances which are within subnets which have subnetCidrs
func (*Client) AddInboundAllowRuleForLoadBalancerByDNS ¶
func (*Client) AddInboundAllowRuleInVPC ¶
func (c *Client) AddInboundAllowRuleInVPC(ctx context.Context, project, _ string, destinationVpcID string, cidrsToAllow []string, ruleName string, _ map[string]string) error
AddInboundAllowRuleInVPC allows specified CIDRs in VPC (network) supported VPC IDs format: 1. URL of the network resource for this firewall rule with project name information. For example: - https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network - projects/myproject/global/networks/my-network - 2. Name or ID, for example: - my-network - 235083625034176684. In this case given network will be looked up in all projects specified in client.projectIDs and firewall rules will be applied in all found networks. Tagging firewall rules is not allowed in GCP.
func (*Client) ConnectVPC ¶
func (c *Client) ConnectVPC(ctx context.Context, input types.SingleVPCConnectionParams) (types.SingleVPCConnectionOutput, error)
func (*Client) ConnectVPCs ¶
func (c *Client) ConnectVPCs(ctx context.Context, input types.VPCConnectionParams) (types.VPCConnectionOutput, error)
func (*Client) DisconnectVPC ¶
func (c *Client) DisconnectVPC(ctx context.Context, input types.SingleVPCDisconnectionParams) (types.VPCDisconnectionOutput, error)
func (*Client) DisconnectVPCs ¶
func (c *Client) DisconnectVPCs(ctx context.Context, input types.VPCDisconnectionParams) (types.VPCDisconnectionOutput, error)
func (*Client) GetCIDRsForLabels ¶
func (*Client) GetIPsForLabels ¶
func (*Client) GetInstancesForLabels ¶
func (*Client) GetVPCIDForCIDR ¶
func (*Client) GetVPCIDWithTag ¶
func (*Client) ListAccounts ¶
func (*Client) ListClusters ¶
func (*Client) ListInstances ¶
func (c *Client) ListInstances(ctx context.Context, params *infrapb.ListInstancesRequest) ([]types.Instance, error)
ListInstances returns instances matching to provided vpc ID or label or zone.
func (*Client) ListInternetGateways ¶
func (*Client) ListNATGateways ¶
func (c *Client) ListNATGateways(ctx context.Context, params *infrapb.ListNATGatewaysRequest) ([]types.NATGateway, error)
func (*Client) ListRouteTables ¶
func (c *Client) ListRouteTables(ctx context.Context, params *infrapb.ListRouteTablesRequest) ([]types.RouteTable, error)
func (*Client) ListRouters ¶
func (*Client) ListSecurityGroups ¶
func (c *Client) ListSecurityGroups(ctx context.Context, input *infrapb.ListSecurityGroupsRequest) ([]types.SecurityGroup, error)
func (*Client) ListSubnets ¶
func (*Client) RefreshInboundAllowRule ¶
func (c *Client) RefreshInboundAllowRule(ctx context.Context, project, _ string, ruleId string, cidrsToAdd []string, cidrsToRemove []string, destinationLabels map[string]string, destinationPrefixes []string, destinationVPCId string, protocolsAndPorts types.ProtocolsAndPorts) (instances []types.Instance, subnets []types.Subnet, err error)
func (*Client) RemoveInboundAllowRuleFromVPCByName ¶
func (*Client) RemoveInboundAllowRuleRulesByTags ¶
func (c *Client) RemoveInboundAllowRuleRulesByTags(ctx context.Context, project, region string, vpcID string, ruleName string, tags map[string]string) error
RemoveInboundAllowRuleRulesByTags removes firewall rule with name ruleName, tagging firewall rules is not supported in GCP, so tags are ignored