Documentation ¶
Index ¶
- type Client
- func (c *Client) AddRuleToSecurityGroup(ctx context.Context, name string, permissions []ipPermission) error
- func (c *Client) CreateSecurityGroup(ctx context.Context, name, description, zone string) error
- func (c *Client) ListInappropriateInstances(ctx context.Context, fwNames []string) ([]string, error)
- func (c *Client) ListInstances(ctx context.Context) ([]string, error)
- func (c *Client) RegisterInstancesWithSecurityGroup(ctx context.Context, fwName string, serverNames []string) error
- func (c *Client) UpdateFirewall(ctx context.Context, fwPath string) error
- type FirewallGroup
- type NifCloud
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
C NifCloud
}
Client is NifCloud API wrapper
func (*Client) AddRuleToSecurityGroup ¶
func (c *Client) AddRuleToSecurityGroup(ctx context.Context, name string, permissions []ipPermission) error
AddRuleToSecurityGroup add rule to firewall group
func (*Client) CreateSecurityGroup ¶
CreateSecurityGroup create firewall group
func (*Client) ListInappropriateInstances ¶
func (c *Client) ListInappropriateInstances(ctx context.Context, fwNames []string) ([]string, error)
ListInappropriateInstances returns inappropriate instances name
func (*Client) ListInstances ¶
ListInstances returns instances name
type FirewallGroup ¶
type FirewallGroup struct { Name string `yaml:"name"` Description string `yaml:"description"` AvailabilityZone string `yaml:"availability_zone"` IPPermissions []ipPermission `yaml:"ip_permissions"` }
FirewallGroup is struct for nifcloud API
func NewFirewallGroup ¶
func NewFirewallGroup(fpath string) (*FirewallGroup, error)
NewFirewallGroup returns FirewallGroup with yaml file
type NifCloud ¶
type NifCloud interface { AuthorizeSecurityGroupIngress(context.Context, *nifcloud.AuthorizeSecurityGroupIngressInput) (*nifcloud.AuthorizeSecurityGroupIngressOutput, error) CreateSecurityGroup(context.Context, *nifcloud.CreateSecurityGroupInput) (*nifcloud.CreateSecurityGroupOutput, error) DescribeSecurityGroups(context.Context, *nifcloud.DescribeSecurityGroupsInput) (*nifcloud.DescribeSecurityGroupsOutput, error) DescribeInstances(context.Context, *nifcloud.DescribeInstancesInput) (*nifcloud.DescribeInstancesOutput, error) DescribeInstanceAttribute(context.Context, *nifcloud.DescribeInstanceAttributeInput) (*nifcloud.DescribeInstanceAttributeOutput, error) DeleteSecurityGroup(context.Context, *nifcloud.DeleteSecurityGroupInput) (*nifcloud.DeleteSecurityGroupOutput, error) RegisterInstancesWithSecurityGroup(context.Context, *nifcloud.RegisterInstancesWithSecurityGroupInput) (*nifcloud.RegisterInstancesWithSecurityGroupOutput, error) }
NifCloud is interface for go-nifcloud mock
Click to show internal directories.
Click to hide internal directories.