Documentation
¶
Index ¶
- func New(version string) func() provider.Provider
- func NewFirewallRuleOrderingResource() resource.Resource
- type FirewallRuleOrderingResource
- func (r *FirewallRuleOrderingResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *FirewallRuleOrderingResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *FirewallRuleOrderingResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *FirewallRuleOrderingResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *FirewallRuleOrderingResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *FirewallRuleOrderingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *FirewallRuleOrderingResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type FirewallRuleOrderingResourceModel
- type RouterosFWFLProvider
- func (p *RouterosFWFLProvider) Configure(ctx context.Context, req provider.ConfigureRequest, ...)
- func (p *RouterosFWFLProvider) DataSources(ctx context.Context) []func() datasource.DataSource
- func (p *RouterosFWFLProvider) Metadata(ctx context.Context, req provider.MetadataRequest, ...)
- func (p *RouterosFWFLProvider) Resources(ctx context.Context) []func() resource.Resource
- func (p *RouterosFWFLProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
- type ScaffoldingProviderModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FirewallRuleOrderingResource ¶
type FirewallRuleOrderingResource struct {
// contains filtered or unexported fields
}
FirewallRuleOrderingResource defines the resource implementation.
func (*FirewallRuleOrderingResource) Configure ¶
func (r *FirewallRuleOrderingResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*FirewallRuleOrderingResource) Create ¶
func (r *FirewallRuleOrderingResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*FirewallRuleOrderingResource) Delete ¶
func (r *FirewallRuleOrderingResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
Delete removes the ordering lock.
Note that since this is a pseudo-resource, no API call / further cleanup is necessary upon deletion. This does imply, however, that original state (in terms of the original rule ordering) is not restored. This is still appropriate given that this "resource" is simply meant to represent a lock / ordering guarantee between *two* firewall rules, and not some absolute ordering of the entire chain.
func (*FirewallRuleOrderingResource) Metadata ¶
func (r *FirewallRuleOrderingResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*FirewallRuleOrderingResource) Read ¶
func (r *FirewallRuleOrderingResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*FirewallRuleOrderingResource) Schema ¶
func (r *FirewallRuleOrderingResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*FirewallRuleOrderingResource) Update ¶
func (r *FirewallRuleOrderingResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type FirewallRuleOrderingResourceModel ¶
type FirewallRuleOrderingResourceModel struct { RuleType types.String `tfsdk:"rule_type"` Rules types.List `tfsdk:"rules"` ID types.String `tfsdk:"id"` }
FirewallRuleOrderingResourceModel describes the resource data model.
type RouterosFWFLProvider ¶
type RouterosFWFLProvider struct {
// contains filtered or unexported fields
}
RouterosFWFLProvider defines the provider implementation.
func (*RouterosFWFLProvider) Configure ¶
func (p *RouterosFWFLProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse)
func (*RouterosFWFLProvider) DataSources ¶
func (p *RouterosFWFLProvider) DataSources(ctx context.Context) []func() datasource.DataSource
func (*RouterosFWFLProvider) Metadata ¶
func (p *RouterosFWFLProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse)
func (*RouterosFWFLProvider) Resources ¶
func (p *RouterosFWFLProvider) Resources(ctx context.Context) []func() resource.Resource
func (*RouterosFWFLProvider) Schema ¶
func (p *RouterosFWFLProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
type ScaffoldingProviderModel ¶
type ScaffoldingProviderModel struct { HostURL types.String `tfsdk:"hosturl"` Username types.String `tfsdk:"username"` Password types.String `tfsdk:"password"` CA types.String `tfsdk:"ca_certificate"` Insecure types.Bool `tfsdk:"insecure"` }
ScaffoldingProviderModel describes the provider data model.