Documentation
¶
Index ¶
- Variables
- func SetupClient()
- func WriteTable(data any) error
- type EndpointCreate
- type EndpointDelete
- type EndpointList
- type EndpointSet
- type EndpointShow
- type QuotaDelete
- type QuotaList
- type QuotaSet
- type QuotaShow
- type QuotaShowDefaults
- type RbacCreate
- type RbacDelete
- type RbacList
- type RbacSet
- type RbacShow
- type ServiceCreate
- type ServiceDelete
- type ServiceEndpoint
- type ServiceEndpointAccept
- type ServiceEndpointList
- type ServiceEndpointReject
- type ServiceList
- type ServiceSet
- type ServiceShow
- type VersionOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Parser = flags.NewParser(&opts, flags.Default) Table = table.NewWriter() Mapper = reflectx.NewMapper("json") ArcherClient = client.Default Provider *gophercloud.ProviderClient )
View Source
var DefaultColumns []string
View Source
var EndpointOptions struct { EndpointList `command:"list" description:"List Endpoints"` EndpointShow `command:"show" description:"Show Endpoint"` EndpointCreate `command:"create" description:"Create Endpoint"` EndpointSet `command:"set" description:"Set Endpoint"` EndpointDelete `command:"delete" description:"Delete Endpoint"` }
View Source
var QuotaOptions struct { QuotaList `command:"list" description:"List Quotas"` QuotaShow `command:"show" description:"Show Quota detail"` QuotaShowDefaults `command:"defaults" description:"Show Quota defaults"` QuotaSet `command:"set" description:"Set Quota"` QuotaDelete `command:"reset" description:"Reset all Quota of a project"` }
View Source
var RbacOptions struct { RbacList `command:"list" description:"List RBACs"` RbacCreate `command:"create" description:"Create RBACs"` RbacShow `command:"show" description:"Show RBAC policy detail"` RbacSet `command:"set" description:"Set RBAC properties"` RbacDelete `command:"delete" description:"Delete RBAC policy"` }
View Source
var ServiceOptions struct { ServiceList `command:"list" description:"List Services"` ServiceEndpoint `command:"endpoint" description:"Service Endpoint Commands"` ServiceShow `command:"show" description:"Show Service"` ServiceCreate `command:"create" description:"Create Service"` ServiceSet `command:"set" description:"Update Service"` ServiceDelete `command:"delete" description:"Delete Service"` }
Functions ¶
func SetupClient ¶
func SetupClient()
func WriteTable ¶
WriteTable scans a struct and prints content via Table writer
Types ¶
type EndpointCreate ¶
type EndpointCreate struct {
Name string `short:"n" long:"name" description:"New endpoint name"`
Description string `long:"description" description:"Set endpoint description"`
Tags []string `long:"tag" description:"Tag to be added to the endpoint (repeat option to set multiple tags)"`
Network *strfmt.UUID `long:"network" description:"Endpoint network (ID)"`
Port *strfmt.UUID `long:"port" description:"Endpoint port (ID)"`
Subnet *strfmt.UUID `long:"subnet" description:"Endpoint subnet (ID)"`
Wait bool `long:"wait" description:"Wait for endpoint to be ready"`
Positional struct {
Service strfmt.UUID `positional-arg-name:"service" description:"Service to reference (ID)"`
} `positional-args:"yes" required:"yes"`
}
func (*EndpointCreate) Execute ¶
func (*EndpointCreate) Execute(_ []string) error
type EndpointDelete ¶
type EndpointDelete struct {
Positional struct {
Endpoint strfmt.UUID `description:"Endpoint to set (ID)"`
} `positional-args:"yes" required:"yes"`
Wait bool `long:"wait" description:"Wait for endpoint to be deleted"`
}
func (*EndpointDelete) Execute ¶
func (*EndpointDelete) Execute(_ []string) error
type EndpointList ¶
type EndpointList struct {
Tags []string `long:"tags" description:"List endpoints which have all given tag(s) (repeat option for multiple tags)"`
AnyTags []string `long:"any-tags" description:"List endpoints which have any given tag(s) (repeat option for multiple tags)"`
NotTags []string `long:"not-tags" description:"Exclude endpoints which have all given tag(s) (repeat option for multiple tags)"`
NotAnyTags []string `long:"not-any-tags" description:"Exclude endpoints which have any given tag(s) (repeat option for multiple tags)"`
Project *string `short:"p" long:"project" description:"List endpoints in the given project (ID)"`
Service *strfmt.UUID `short:"s" long:"service" description:"List endpoints for the given service (ID)"`
}
func (*EndpointList) Execute ¶
func (*EndpointList) Execute(_ []string) error
type EndpointSet ¶
type EndpointSet struct {
Positional struct {
Endpoint strfmt.UUID `positional-arg-name:"endpoint" description:"Endpoint to set (ID)"`
} `positional-args:"yes" required:"yes"`
Name *string `short:"n" long:"name" description:"New endpoint name"`
Description *string `long:"description" description:"Set endpoint description"`
NoTags bool `` /* 126-byte string literal not displayed */
Tags []string `long:"tag" description:"Tag to be added to the endpoint (repeat option to set multiple tags)"`
Wait bool `long:"wait" description:"Wait for endpoint to be ready"`
}
func (*EndpointSet) Execute ¶
func (*EndpointSet) Execute(_ []string) error
type EndpointShow ¶
type EndpointShow struct {
Positional struct {
Endpoint strfmt.UUID `positional-arg-name:"endpoint" description:"Endpoint to display (ID)"`
} `positional-args:"yes" required:"yes"`
}
func (*EndpointShow) Execute ¶
func (*EndpointShow) Execute(_ []string) error
type QuotaDelete ¶
type QuotaDelete struct {
Project string `long:"project" description:"Project (ID)" required:"true"`
}
func (*QuotaDelete) Execute ¶
func (*QuotaDelete) Execute(_ []string) error
type QuotaList ¶
type QuotaList struct {
Project *string `long:"project" description:"Project (ID)"`
}
type QuotaSet ¶
type QuotaShow ¶
type QuotaShow struct {
Project string `long:"project" description:"Project (ID)" required:"true"`
}
type QuotaShowDefaults ¶
type QuotaShowDefaults struct{}
func (*QuotaShowDefaults) Execute ¶
func (*QuotaShowDefaults) Execute(_ []string) error
type RbacCreate ¶
type RbacCreate struct {
Service strfmt.UUID `long:"service" description:"The ID of the service resource." required:"true"`
Target string `long:"target" description:"The ID of the project to which the RBAC policy will be enforced."`
TargetType string `long:"target-type" description:"RBAC Policy Target Type." choice:"project"`
}
func (*RbacCreate) Execute ¶
func (*RbacCreate) Execute(_ []string) error
type RbacDelete ¶
type RbacDelete struct {
Positional struct {
RbacPolicy strfmt.UUID `description:"RBAC Policy to display (ID)"`
} `positional-args:"yes" required:"yes"`
}
func (*RbacDelete) Execute ¶
func (*RbacDelete) Execute(_ []string) error
type RbacSet ¶
type RbacSet struct {
Positional struct {
RbacPolicy strfmt.UUID `description:"RBAC Policy to display (ID)"`
} `positional-args:"yes" required:"yes"`
Target *string `long:"target" description:"The ID of the project to which the RBAC policy will be enforced."`
TargetType *string `long:"target-type" description:"RBAC Policy Target Type." choice:"project"`
}
type RbacShow ¶
type ServiceCreate ¶
type ServiceCreate struct {
Name string `short:"n" long:"name" description:"New service name"`
Description string `long:"description" description:"Set service description"`
Provider *string `long:"provider" description:"Provider type" choice:"tenant" choice:"cp"`
Enable bool `long:"enable" description:"Enable service"`
Disable bool `long:"disable" description:"Disable service"`
Network strfmt.UUID `long:"network" description:"Network id" required:"true"`
IPAddresses []strfmt.IPv4 `` /* 140-byte string literal not displayed */
Port int32 `long:"port" description:"Port exposed by the service" required:"true"`
ProxyProtocol bool `long:"proxy-protocol" description:"Enable proxy protocol v2."`
RequireApproval bool `long:"require-approval" description:"Require explicit project approval for the service owner."`
Tags []string `long:"tag" description:"Tag to be added to the service (repeat option to set multiple tags)"`
Visibility *string `` /* 187-byte string literal not displayed */
Wait bool `long:"wait" description:"Wait for service to be ready"`
AvailabilityZone *string `long:"availability-zone" description:"Availability zone for the service"`
}
func (*ServiceCreate) Execute ¶
func (*ServiceCreate) Execute(_ []string) error
type ServiceDelete ¶
type ServiceDelete struct {
Positional struct {
Service strfmt.UUID `description:"Service to delete (ID)"`
} `positional-args:"yes" required:"yes"`
Wait bool `long:"wait" description:"Wait for endpoint to be deleted"`
}
func (*ServiceDelete) Execute ¶
func (*ServiceDelete) Execute(_ []string) error
type ServiceEndpoint ¶
type ServiceEndpoint struct {
Service strfmt.UUID `long:"service" description:"Service" required:"true"`
ServiceEndpointList `command:"list" description:"List Service Endpoints"`
ServiceEndpointAccept `command:"accept" description:"Accept Service Endpoint"`
ServiceEndpointReject `command:"reject" description:"Reject Service Endpoint"`
}
type ServiceEndpointAccept ¶
type ServiceEndpointAccept struct {
Endpoints []strfmt.UUID `long:"endpoint" description:"Accept endpoint (repeat option to accept multiple endpoints)"`
Projects []strfmt.UUID `long:"project" description:"Accept all endpoints of project (repeat option to accept multiple projects)"`
}
func (*ServiceEndpointAccept) Execute ¶
func (*ServiceEndpointAccept) Execute(_ []string) error
type ServiceEndpointList ¶
type ServiceEndpointList struct {
}
func (*ServiceEndpointList) Execute ¶
func (*ServiceEndpointList) Execute(_ []string) error
type ServiceEndpointReject ¶
type ServiceEndpointReject struct {
Endpoints []strfmt.UUID `long:"endpoint" description:"Reject endpoint (repeat option to reject multiple endpoints)"`
Projects []strfmt.UUID `long:"project" description:"Reject all endpoints of project (repeat option to reject multiple projects)"`
}
func (*ServiceEndpointReject) Execute ¶
func (*ServiceEndpointReject) Execute(_ []string) error
type ServiceList ¶
type ServiceList struct {
Tags []string `long:"tags" description:"List services which have all given tag(s) (repeat option for multiple tags)"`
AnyTags []string `long:"any-tags" description:"List services which have any given tag(s) (repeat option for multiple tags)"`
NotTags []string `long:"not-tags" description:"Exclude services which have all given tag(s) (repeat option for multiple tags)"`
NotAnyTags []string `long:"not-any-tags" description:"Exclude services which have any given tag(s) (repeat option for multiple tags)"`
Project *string `short:"p" long:"project" description:"List services in the given project (ID)"`
}
func (*ServiceList) Execute ¶
func (*ServiceList) Execute(_ []string) error
type ServiceSet ¶
type ServiceSet struct {
Positional struct {
Service strfmt.UUID `positional-arg-name:"endpoint" description:"Service to set (ID)"`
} `positional-args:"yes" required:"yes"`
NoTags bool `long:"no-tag" description:"Clear tags associated with the service. Specify both --tag and --no-tag to overwrite current tags"`
Tags []string `long:"tag" description:"Tag to be added to the service (repeat option to set multiple tags)"`
Description *string `long:"description" description:"Set service description"`
Enable bool `long:"enable" description:"Enable service"`
Disable bool `long:"disable" description:"Disable service" optional-value:"false"`
IPAddresses []strfmt.IPv4 `long:"ip-address" description:"IP Addresses of the providing service, multiple addresses will be round robin load balanced."`
Name *string `long:"name" description:"Service name"`
Port *int32 `long:"port" description:"Port exposed by the service"`
ProxyProtocol *bool `long:"proxy-protocol" description:"Enable proxy protocol v2."`
RequireApproval *bool `long:"require-approval" description:"Require explicit project approval for the service owner."`
Visibility *string `` /* 187-byte string literal not displayed */
Wait bool `long:"wait" description:"Wait for service to be ready"`
}
func (*ServiceSet) Execute ¶
func (*ServiceSet) Execute(_ []string) error
type ServiceShow ¶
type ServiceShow struct {
Positional struct {
Service strfmt.UUID `description:"Service to display (ID)"`
} `positional-args:"yes" required:"yes"`
}
func (*ServiceShow) Execute ¶
func (*ServiceShow) Execute(_ []string) error
type VersionOptions ¶
type VersionOptions struct{}
func (*VersionOptions) Execute ¶
func (*VersionOptions) Execute(_ []string) error
Click to show internal directories.
Click to hide internal directories.