Documentation ¶
Index ¶
- Constants
- Variables
- func New(version string) func() provider.Provider
- func NewMKEClientBundleResource() resource.Resource
- func NewUserResource() resource.Resource
- type ClientBundleResourceModel
- type MKEClientBundleResource
- func (r *MKEClientBundleResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *MKEClientBundleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *MKEClientBundleResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *MKEClientBundleResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *MKEClientBundleResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *MKEClientBundleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *MKEClientBundleResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type MKEProvider
- func (p *MKEProvider) Configure(ctx context.Context, req provider.ConfigureRequest, ...)
- func (p *MKEProvider) DataSources(ctx context.Context) []func() datasource.DataSource
- func (p *MKEProvider) Metadata(ctx context.Context, req provider.MetadataRequest, ...)
- func (p *MKEProvider) Resources(ctx context.Context) []func() resource.Resource
- func (p *MKEProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
- type MKEProviderModel
- type UserResource
- func (r *UserResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *UserResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *UserResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *UserResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *UserResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *UserResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *UserResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *UserResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type UserResourceModel
Constants ¶
View Source
const ( // ProviderName name for the provider in the Mirantis namespace. ProviderName = "mke" // TestingVersion if the provider version is this, then the provider // will start in testing mode, where it never reaches the API. TestingVersion = "test" )
Variables ¶
View Source
var ( ErrCBNotFound = errors.New("Client bundle was not found on the MKE host cluster") // DummyClientBundle client bundle used during unit ACC tests DummyClientBundle client.ClientBundle = client.ClientBundle{ ID: "id", PrivateKey: "my-priv-key", PublicKey: "my-pub-key", Cert: "my-cert", CACert: "my-ca-cert", Kube: &client.ClientBundleKube{ Config: "my-kube-yaml", Host: "my-kube-host", Insecure: "my-kube-insecure", }, Meta: client.ClientBundleMeta{ Name: "id", Description: "my-cluster", KubernetesHost: "my-kube-host", KubernetesSkipVerifyTLS: true, DockerHost: "my-docker-host", DockerSkipVerifyTLS: true, StackOrchestrator: "kubernetes", }, } )
Functions ¶
func NewUserResource ¶ added in v0.2.1
Types ¶
type ClientBundleResourceModel ¶
type ClientBundleResourceModel struct { Id types.String `tfsdk:"id"` Label types.String `tfsdk:"label"` PublicKey types.String `tfsdk:"public_key"` PrivateKey types.String `tfsdk:"private_key"` ClientCert types.String `tfsdk:"client_cert"` CaCert types.String `tfsdk:"ca_cert"` KubeYaml types.String `tfsdk:"kube_yaml"` KubeHost types.String `tfsdk:"kube_host"` KubeSkipTLSVerify types.Bool `tfsdk:"kube_skiptlsverify"` DockerHost types.String `tfsdk:"docker_host"` DockerSkipTLSVerify types.Bool `tfsdk:"docker_skiptlsverify"` StackOrchestrator types.String `tfsdk:"orchestrator"` }
ClientBundleResourceModel describes the resource data model.
func (*ClientBundleResourceModel) FromClientBundle ¶
func (m *ClientBundleResourceModel) FromClientBundle(cb client.ClientBundle) diag.Diagnostics
FromClientBundle interpret a client.ClientBundle to populate this model.
func (ClientBundleResourceModel) ToClientBundle ¶
func (m ClientBundleResourceModel) ToClientBundle(cb *client.ClientBundle) diag.Diagnostics
ToClientBundle convert this model to a client.ClientBundle struct.
type MKEClientBundleResource ¶
type MKEClientBundleResource struct {
// contains filtered or unexported fields
}
func (*MKEClientBundleResource) Configure ¶
func (r *MKEClientBundleResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*MKEClientBundleResource) Create ¶
func (r *MKEClientBundleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*MKEClientBundleResource) Delete ¶
func (r *MKEClientBundleResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*MKEClientBundleResource) Metadata ¶
func (r *MKEClientBundleResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*MKEClientBundleResource) Read ¶
func (r *MKEClientBundleResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*MKEClientBundleResource) Schema ¶
func (r *MKEClientBundleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*MKEClientBundleResource) Update ¶
func (r *MKEClientBundleResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type MKEProvider ¶
type MKEProvider struct {
// contains filtered or unexported fields
}
MKEProvider defines the provider implementation.
func (*MKEProvider) Configure ¶
func (p *MKEProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse)
func (*MKEProvider) DataSources ¶
func (p *MKEProvider) DataSources(ctx context.Context) []func() datasource.DataSource
func (*MKEProvider) Metadata ¶
func (p *MKEProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse)
func (*MKEProvider) Resources ¶
func (p *MKEProvider) Resources(ctx context.Context) []func() resource.Resource
func (*MKEProvider) Schema ¶
func (p *MKEProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
type MKEProviderModel ¶
type MKEProviderModel struct { Endpoint types.String `tfsdk:"endpoint"` Username types.String `tfsdk:"username"` Password types.String `tfsdk:"password"` UnsafeSSL types.Bool `tfsdk:"unsafe_ssl_client"` // contains filtered or unexported fields }
MKEProviderModel describes the provider data model.
func (MKEProviderModel) Client ¶
func (pm MKEProviderModel) Client() (client.Client, error)
Client MKE client generation.
func (MKEProviderModel) TestingMode ¶
func (pm MKEProviderModel) TestingMode() bool
TestingMode is the provider in testing mode?
type UserResource ¶ added in v0.2.1
type UserResource struct {
// contains filtered or unexported fields
}
func (*UserResource) Configure ¶ added in v0.2.1
func (r *UserResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*UserResource) Create ¶ added in v0.2.1
func (r *UserResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*UserResource) Delete ¶ added in v0.2.1
func (r *UserResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*UserResource) ImportState ¶ added in v0.2.1
func (r *UserResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*UserResource) Metadata ¶ added in v0.2.1
func (r *UserResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*UserResource) Read ¶ added in v0.2.1
func (r *UserResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*UserResource) Schema ¶ added in v0.2.1
func (r *UserResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*UserResource) Update ¶ added in v0.2.1
func (r *UserResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Click to show internal directories.
Click to hide internal directories.