Documentation
¶
Index ¶
- func NewClusterResource() resource.Resource
- func NewExampleResource() resource.Resource
- func NewFunctionResource() resource.Resource
- func NewRevisionResource() resource.Resource
- func NewWorkloadResource() resource.Resource
- type ClusterResource
- func (r *ClusterResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *ClusterResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ClusterResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ClusterResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *ClusterResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *ClusterResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *ClusterResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ClusterResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type ClusterResourceModel
- type ExampleResource
- func (r *ExampleResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *ExampleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ExampleResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ExampleResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *ExampleResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *ExampleResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *ExampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ExampleResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type ExampleResourceModel
- type FunctionResource
- func (r *FunctionResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *FunctionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *FunctionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *FunctionResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *FunctionResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *FunctionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *FunctionResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *FunctionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type FunctionResourceModel
- type HttpGet
- type HttpHeader
- type Probe
- type RevisionResource
- func (r *RevisionResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *RevisionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *RevisionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *RevisionResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *RevisionResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *RevisionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *RevisionResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *RevisionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type RevisionResourceModel
- type S3PullSecret
- type SandboxConfig
- type WorkloadResource
- func (r *WorkloadResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *WorkloadResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *WorkloadResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *WorkloadResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *WorkloadResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *WorkloadResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *WorkloadResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *WorkloadResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type WorkloadResourceModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewClusterResource ¶
func NewExampleResource ¶
func NewFunctionResource ¶
func NewRevisionResource ¶
func NewWorkloadResource ¶
Types ¶
type ClusterResource ¶
type ClusterResource struct {
// contains filtered or unexported fields
}
ClusterResource defines the resource implementation.
func (*ClusterResource) Configure ¶
func (r *ClusterResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*ClusterResource) Create ¶
func (r *ClusterResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*ClusterResource) Delete ¶
func (r *ClusterResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*ClusterResource) ImportState ¶
func (r *ClusterResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*ClusterResource) Metadata ¶
func (r *ClusterResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*ClusterResource) Read ¶
func (r *ClusterResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*ClusterResource) Schema ¶
func (r *ClusterResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*ClusterResource) Update ¶
func (r *ClusterResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type ClusterResourceModel ¶
type ClusterResourceModel struct { // Why use a separate name field instead of getting the name of the cluster terraform resource? // See: https://github.com/hashicorp/terraform/issues/17579 Name types.String `tfsdk:"name"` CloudProvider types.String `tfsdk:"cloud_provider"` Region types.String `tfsdk:"region"` Description types.String `tfsdk:"description"` }
ClusterResourceModel describes the resource data model.
type ExampleResource ¶
type ExampleResource struct {
// contains filtered or unexported fields
}
ExampleResource defines the resource implementation.
func (*ExampleResource) Configure ¶
func (r *ExampleResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*ExampleResource) Create ¶
func (r *ExampleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*ExampleResource) Delete ¶
func (r *ExampleResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*ExampleResource) ImportState ¶
func (r *ExampleResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*ExampleResource) Metadata ¶
func (r *ExampleResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*ExampleResource) Read ¶
func (r *ExampleResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*ExampleResource) Schema ¶
func (r *ExampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*ExampleResource) Update ¶
func (r *ExampleResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type ExampleResourceModel ¶
type ExampleResourceModel struct { // Why use a separate name field instead of getting the name of the cluster terraform resource? // See: https://github.com/hashicorp/terraform/issues/17579 Name types.String `tfsdk:"name"` ClusterProvider types.String `tfsdk:"cluster_provider"` Region types.String `tfsdk:"region"` Description types.String `tfsdk:"description"` }
ExampleResourceModel describes the resource data model.
type FunctionResource ¶
type FunctionResource struct {
// contains filtered or unexported fields
}
FunctionResource defines the resource implementation.
func (*FunctionResource) Configure ¶
func (r *FunctionResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*FunctionResource) Create ¶
func (r *FunctionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*FunctionResource) Delete ¶
func (r *FunctionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*FunctionResource) ImportState ¶
func (r *FunctionResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*FunctionResource) Metadata ¶
func (r *FunctionResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*FunctionResource) Read ¶
func (r *FunctionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*FunctionResource) Schema ¶
func (r *FunctionResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*FunctionResource) Update ¶
func (r *FunctionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type FunctionResourceModel ¶
type FunctionResourceModel struct { Name types.String `tfsdk:"name"` Cluster types.String `tfsdk:"cluster"` Workload types.String `tfsdk:"workload"` // traffic configurations TrafficKey types.String `tfsdk:"traffic_key"` // function configurations SandboxConfig *SandboxConfig `tfsdk:"sandbox_config"` Domain types.String `tfsdk:"domain"` Description types.String `tfsdk:"description"` }
FunctionResourceModel describes the resource data model.
type HttpGet ¶
type HttpGet struct { Path types.String `tfsdk:"path"` Scheme types.String `tfsdk:"scheme"` HttpHeaders []*HttpHeader `tfsdk:"http_headers"` }
func Model2HttpGet ¶
func Model2HttpGet(model *models.HTTPGetAction) *HttpGet
func NewHttpGet ¶
func NewHttpGet() *HttpGet
type HttpHeader ¶
func Model2HttpHeader ¶
func Model2HttpHeader(model *models.HTTPHeader) *HttpHeader
func NewHttpHeader ¶
func NewHttpHeader() *HttpHeader
type RevisionResource ¶
type RevisionResource struct {
// contains filtered or unexported fields
}
RevisionResource defines the resource implementation.
func (*RevisionResource) Configure ¶
func (r *RevisionResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*RevisionResource) Create ¶
func (r *RevisionResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*RevisionResource) Delete ¶
func (r *RevisionResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*RevisionResource) ImportState ¶
func (r *RevisionResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*RevisionResource) Metadata ¶
func (r *RevisionResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*RevisionResource) Read ¶
func (r *RevisionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*RevisionResource) Schema ¶
func (r *RevisionResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*RevisionResource) Update ¶
func (r *RevisionResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type RevisionResourceModel ¶
type RevisionResourceModel struct { Name types.String `tfsdk:"name"` Cluster types.String `tfsdk:"cluster"` Workload types.String `tfsdk:"workload"` Function types.String `tfsdk:"function"` // Package Examples: // * s3key::/path/key.zip // * local::folder/file.zip or local::folder/sub-folder Package types.String `tfsdk:"package"` TrafficValue types.String `tfsdk:"traffic_value"` SandboxConfig *SandboxConfig `tfsdk:"sandbox_config"` }
RevisionResourceModel describes the resource data model.
func NewRevisionResourceModel ¶
func NewRevisionResourceModel() *RevisionResourceModel
type S3PullSecret ¶
type SandboxConfig ¶
type SandboxConfig struct { StartupProbe *Probe `tfsdk:"startup_probe"` Command types.List `tfsdk:"command"` }
func Model2SandBoxConfig ¶
func Model2SandBoxConfig(ctx context.Context, diags *diag.Diagnostics, model *models.SandboxConfig) *SandboxConfig
func NewSandboxConfig ¶
func NewSandboxConfig() *SandboxConfig
type WorkloadResource ¶
type WorkloadResource struct {
// contains filtered or unexported fields
}
WorkloadResource defines the resource implementation.
func (*WorkloadResource) Configure ¶
func (r *WorkloadResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*WorkloadResource) Create ¶
func (r *WorkloadResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*WorkloadResource) Delete ¶
func (r *WorkloadResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*WorkloadResource) ImportState ¶
func (r *WorkloadResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*WorkloadResource) Metadata ¶
func (r *WorkloadResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*WorkloadResource) Read ¶
func (r *WorkloadResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*WorkloadResource) Schema ¶
func (r *WorkloadResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*WorkloadResource) Update ¶
func (r *WorkloadResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type WorkloadResourceModel ¶
type WorkloadResourceModel struct { Name types.String `tfsdk:"name"` Cluster types.String `tfsdk:"cluster"` Type types.String `tfsdk:"type"` Image types.String `tfsdk:"image"` DefaultDomain types.String `tfsdk:"default_domain"` Description types.String `tfsdk:"description"` }
WorkloadResourceModel describes the resource data model.
Click to show internal directories.
Click to hide internal directories.