provider

package
v0.0.0-...-c877ed7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2026 License: MPL-2.0 Imports: 39 Imported by: 0

Documentation

Overview

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Copyright 2020 Fortinet, Inc. All rights reserved.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AttributeTypes

func AttributeTypes[T any](ctx context.Context) (map[string]attr.Type, diag.Diagnostics)

func New

func New(version string) func() provider.Provider

Types

type Config

type Config struct {
	Username     string
	Password     string
	AccessToken  string
	RefreshToken string
}

Config gets the authentication information from the given metadata

func (*Config) CreateClient

func (c *Config) CreateClient() (interface{}, error)

CreateClient creates a FortiClient Object with the authentication information. It returns the FortiClient Object for the use when the plugin is initialized.

type FortiClient

type FortiClient struct {
	// to sdk client
	Client *forticlient.FortiSDKClient
	// to lock the resource
	ResourceLocks map[string]*sync.Mutex
	// contains filtered or unexported fields
}

FortiClient contains the basic FortiSASE SDK connection information to FortiSASE It can be used to as a client of FortiSASE for the plugin Now FortiClient contains two kinds of clients: Client is for FortiGate

func (*FortiClient) GetResourceLock

func (f *FortiClient) GetResourceLock(name string) *sync.Mutex

type FortisaseProvider

type FortisaseProvider struct {
	// contains filtered or unexported fields
}

FortisaseProvider defines the provider implementation.

func (*FortisaseProvider) Configure

func (*FortisaseProvider) DataSources

func (p *FortisaseProvider) DataSources(ctx context.Context) []func() datasource.DataSource

func (*FortisaseProvider) Metadata

func (*FortisaseProvider) Resources

func (p *FortisaseProvider) Resources(ctx context.Context) []func() resource.Resource

func (*FortisaseProvider) Schema

type FortisaseProviderModel

type FortisaseProviderModel struct {
	Username     types.String `tfsdk:"username"`
	Password     types.String `tfsdk:"password"`
	AccessToken  types.String `tfsdk:"access_token"`
	RefreshToken types.String `tfsdk:"refresh_token"`
}

FortisaseProviderModel describes the provider data model.

type RateLimitedTransport

type RateLimitedTransport struct {
	Transport http.RoundTripper
	Limiter   *rate.Limiter
}

func (*RateLimitedTransport) RoundTrip

func (r *RateLimitedTransport) RoundTrip(req *http.Request) (*http.Response, error)

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL