Documentation
¶
Index ¶
- Variables
- func Bool(b bool) *bool
- func Float32(f float32) *float32
- func Float64(f float64) *float64
- func Int(i int) *int
- func Int64(i int64) *int64
- func String(s string) *string
- type HTTPClient
- type Libraries
- func (s *Libraries) LibrariesDelete(ctx context.Context, request operations.LibrariesDeleteRequest) (*operations.LibrariesDeleteResponse, error)
- func (s *Libraries) LibrariesGet(ctx context.Context, request operations.LibrariesGetRequest) (*operations.LibrariesGetResponse, error)
- func (s *Libraries) LibrariesUpdate(ctx context.Context, request operations.LibrariesUpdateRequest) (*operations.LibrariesUpdateResponse, error)
- type Policies
- func (s *Policies) DeletePolicy(ctx context.Context, request operations.DeletePolicyRequest) (*operations.DeletePolicyResponse, error)
- func (s *Policies) GetPolicy(ctx context.Context, request operations.GetPolicyRequest) (*operations.GetPolicyResponse, error)
- func (s *Policies) UpdatePolicy(ctx context.Context, request operations.UpdatePolicyRequest) (*operations.UpdatePolicyResponse, error)
- type SDKOption
- func WithClient(client HTTPClient) SDKOption
- func WithDasID(dasID string) SDKOption
- func WithRetryConfig(retryConfig utils.RetryConfig) SDKOption
- func WithSecurity(security shared.Security) SDKOption
- func WithSecuritySource(security func(context.Context) (shared.Security, error)) SDKOption
- func WithServerIndex(serverIndex int) SDKOption
- func WithServerURL(serverURL string) SDKOption
- func WithTemplatedServerURL(serverURL string, params map[string]string) SDKOption
- type Secrets
- func (s *Secrets) CreateUpdateSecret(ctx context.Context, request operations.CreateUpdateSecretRequest) (*operations.CreateUpdateSecretResponse, error)
- func (s *Secrets) DeleteSecret(ctx context.Context, request operations.DeleteSecretRequest) (*operations.DeleteSecretResponse, error)
- func (s *Secrets) GetSecret(ctx context.Context, request operations.GetSecretRequest) (*operations.GetSecretResponse, error)
- type Stacks
- func (s *Stacks) CreateStack(ctx context.Context, request shared.StacksV1StacksPostRequest) (*operations.CreateStackResponse, error)
- func (s *Stacks) DeleteStack(ctx context.Context, request operations.DeleteStackRequest) (*operations.DeleteStackResponse, error)
- func (s *Stacks) GetStack(ctx context.Context, request operations.GetStackRequest) (*operations.GetStackResponse, error)
- func (s *Stacks) UpdateStack(ctx context.Context, request operations.UpdateStackRequest) (*operations.UpdateStackResponse, error)
- type StyraDas
- type Systems
- func (s *Systems) CreateSystem(ctx context.Context, request shared.SystemsV1SystemsPostRequest) (*operations.CreateSystemResponse, error)
- func (s *Systems) DeleteSystem(ctx context.Context, request operations.DeleteSystemRequest) (*operations.DeleteSystemResponse, error)
- func (s *Systems) GetSystem(ctx context.Context, request operations.GetSystemRequest) (*operations.GetSystemResponse, error)
- func (s *Systems) UpdateSystem(ctx context.Context, request operations.UpdateSystemRequest) (*operations.UpdateSystemResponse, error)
Constants ¶
This section is empty.
Variables ¶
var ServerList = []string{
"https://TENANT.styra.com/",
"https://{dasId}.styra.com",
}
ServerList contains the list of servers available to the SDK
Functions ¶
Types ¶
type HTTPClient ¶
HTTPClient provides an interface for suplying the SDK with a custom HTTP client
type Libraries ¶
type Libraries struct {
// contains filtered or unexported fields
}
Libraries - API to create and manage libraries
func (*Libraries) LibrariesDelete ¶
func (s *Libraries) LibrariesDelete(ctx context.Context, request operations.LibrariesDeleteRequest) (*operations.LibrariesDeleteResponse, error)
LibrariesDelete - Delete a library
func (*Libraries) LibrariesGet ¶
func (s *Libraries) LibrariesGet(ctx context.Context, request operations.LibrariesGetRequest) (*operations.LibrariesGetResponse, error)
LibrariesGet - Get a library
func (*Libraries) LibrariesUpdate ¶
func (s *Libraries) LibrariesUpdate(ctx context.Context, request operations.LibrariesUpdateRequest) (*operations.LibrariesUpdateResponse, error)
LibrariesUpdate - Upsert a new library
type Policies ¶
type Policies struct {
// contains filtered or unexported fields
}
Policies - Policy management
func (*Policies) DeletePolicy ¶
func (s *Policies) DeletePolicy(ctx context.Context, request operations.DeletePolicyRequest) (*operations.DeletePolicyResponse, error)
DeletePolicy - Delete a policy
func (*Policies) GetPolicy ¶
func (s *Policies) GetPolicy(ctx context.Context, request operations.GetPolicyRequest) (*operations.GetPolicyResponse, error)
GetPolicy - Get a policy
func (*Policies) UpdatePolicy ¶
func (s *Policies) UpdatePolicy(ctx context.Context, request operations.UpdatePolicyRequest) (*operations.UpdatePolicyResponse, error)
UpdatePolicy - Update a policy
type SDKOption ¶
type SDKOption func(*StyraDas)
func WithClient ¶
func WithClient(client HTTPClient) SDKOption
WithClient allows the overriding of the default HTTP client used by the SDK
func WithRetryConfig ¶
func WithRetryConfig(retryConfig utils.RetryConfig) SDKOption
func WithSecurity ¶
WithSecurity configures the SDK to use the provided security details
func WithSecuritySource ¶
WithSecuritySource configures the SDK to invoke the Security Source function on each method call to determine authentication
func WithServerIndex ¶
WithServerIndex allows the overriding of the default server by index
func WithServerURL ¶
WithServerURL allows the overriding of the default server URL
type Secrets ¶
type Secrets struct {
// contains filtered or unexported fields
}
Secrets Management
func (*Secrets) CreateUpdateSecret ¶
func (s *Secrets) CreateUpdateSecret(ctx context.Context, request operations.CreateUpdateSecretRequest) (*operations.CreateUpdateSecretResponse, error)
CreateUpdateSecret - Create/update secret
func (*Secrets) DeleteSecret ¶
func (s *Secrets) DeleteSecret(ctx context.Context, request operations.DeleteSecretRequest) (*operations.DeleteSecretResponse, error)
DeleteSecret - Delete secret
func (*Secrets) GetSecret ¶
func (s *Secrets) GetSecret(ctx context.Context, request operations.GetSecretRequest) (*operations.GetSecretResponse, error)
GetSecret - Get secret
type Stacks ¶
type Stacks struct {
// contains filtered or unexported fields
}
Stacks management
func (*Stacks) CreateStack ¶
func (s *Stacks) CreateStack(ctx context.Context, request shared.StacksV1StacksPostRequest) (*operations.CreateStackResponse, error)
CreateStack - Create a stack
func (*Stacks) DeleteStack ¶
func (s *Stacks) DeleteStack(ctx context.Context, request operations.DeleteStackRequest) (*operations.DeleteStackResponse, error)
DeleteStack - Delete a stack
func (*Stacks) GetStack ¶
func (s *Stacks) GetStack(ctx context.Context, request operations.GetStackRequest) (*operations.GetStackResponse, error)
GetStack - Get a stack configuration
func (*Stacks) UpdateStack ¶
func (s *Stacks) UpdateStack(ctx context.Context, request operations.UpdateStackRequest) (*operations.UpdateStackResponse, error)
UpdateStack - Create or update a stack. Only the fields sent in the request are updated
type StyraDas ¶
type StyraDas struct {
// API to create and manage libraries
Libraries *Libraries
// Policy management
Policies *Policies
// Secrets Management
Secrets *Secrets
// Stacks management
Stacks *Stacks
// Systems management
Systems *Systems
// contains filtered or unexported fields
}
StyraDas - Styra API: Styra DAS is entirely API-driven.
Access to the APIs requires authentication that should be provided as an Authorization HTTP header including a Styra DAS-issued token:
`Authorization: Bearer <YOURTOKENHERE>`
To request a token you need to have an Styra account, and create a token via the API Tokens menu.
https://docs.styra.com - Styra DAS Documentation
type Systems ¶
type Systems struct {
// contains filtered or unexported fields
}
Systems management
func (*Systems) CreateSystem ¶
func (s *Systems) CreateSystem(ctx context.Context, request shared.SystemsV1SystemsPostRequest) (*operations.CreateSystemResponse, error)
CreateSystem - Create a system
func (*Systems) DeleteSystem ¶
func (s *Systems) DeleteSystem(ctx context.Context, request operations.DeleteSystemRequest) (*operations.DeleteSystemResponse, error)
DeleteSystem - Delete a system
func (*Systems) GetSystem ¶
func (s *Systems) GetSystem(ctx context.Context, request operations.GetSystemRequest) (*operations.GetSystemResponse, error)
GetSystem - Get a system
func (*Systems) UpdateSystem ¶
func (s *Systems) UpdateSystem(ctx context.Context, request operations.UpdateSystemRequest) (*operations.UpdateSystemResponse, error)
UpdateSystem - Update or create a system. Only the fields sent in the request are updated * Updating the given system with type-specific related objects, except changing the system's type. * Creating a system with given ID with type-specific related objects, only, if the `If-None-Match` header is set to `*`
Example:
```shell
curl -H "Authorization: Bearer <token>" \
-H "Styra-Tenant: <tenant>" \
-H "If-None-Match: *" \
-X PUT https://<das-id>.styra.com
-d '{<request body>}'
```