provider

package
v0.6.3 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2024 License: MPL-2.0 Imports: 41 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DevicesResourceModelBeaconIdParamsAttrTypes added in v0.6.1

func DevicesResourceModelBeaconIdParamsAttrTypes() map[string]attr.Type

func DevicesResourceModelBeaconIdParamsNullValues added in v0.6.1

func DevicesResourceModelBeaconIdParamsNullValues() map[string]attr.Value

func NetworksApplianceVLANsResourceModelIpv6AttrTypes added in v0.6.0

func NetworksApplianceVLANsResourceModelIpv6AttrTypes() map[string]attr.Type

func NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentAttrTypes added in v0.6.0

func NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentAttrTypes() map[string]attr.Type

NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentAttrTypes returns the attribute types for a prefix assignment.

func NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOriginAttrMap added in v0.6.0

func NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOriginAttrMap(origin *NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOrigin) map[string]attr.Value

NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOriginAttrMap returns the attribute map for a given origin. It converts a NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOrigin instance to a map suitable for ObjectValueFrom.

func NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOriginAttrTypes added in v0.6.0

func NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOriginAttrTypes() map[string]attr.Type

NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOriginAttrTypes returns the attribute types for the origin. This function is useful to define the schema of the origin in a consistent manner.

func NetworksSettingsResourceModelNetworksSettingsResourceModelLocalStatusPageAttrTypes added in v0.6.1

func NetworksSettingsResourceModelNetworksSettingsResourceModelLocalStatusPageAttrTypes() map[string]attr.Type

func NetworksSettingsResourceModelNetworksSettingsResourceModelLocalStatusPageAuthenticationAttrTypes added in v0.6.1

func NetworksSettingsResourceModelNetworksSettingsResourceModelLocalStatusPageAuthenticationAttrTypes() map[string]attr.Type

func New

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

func NewAdministeredIdentitiesMeDataSource

func NewAdministeredIdentitiesMeDataSource() datasource.DataSource

func NewDevicesApplianceDhcpSubnetsDataSource added in v0.1.7

func NewDevicesApplianceDhcpSubnetsDataSource() datasource.DataSource

The NewDevicesApplianceDhcpSubnetsDataSource function is a constructor for the data source. This function needs to be added to the list of Data Sources in provider.go: func (p *ScaffoldingProvider) DataSources. If it's not added, the provider won't be aware of this data source's existence.

func NewDevicesCellularSimsResource added in v0.1.5

func NewDevicesCellularSimsResource() resource.Resource

func NewDevicesManagementInterfaceDatasource added in v0.6.2

func NewDevicesManagementInterfaceDatasource() datasource.DataSource

func NewDevicesResource added in v0.1.5

func NewDevicesResource() resource.Resource

func NewDevicesSwitchPortResource added in v0.5.0

func NewDevicesSwitchPortResource() resource.Resource

func NewDevicesSwitchPortsCycleResource added in v0.1.7

func NewDevicesSwitchPortsCycleResource() resource.Resource

func NewDevicesSwitchPortsStatusesDataSource added in v0.1.5

func NewDevicesSwitchPortsStatusesDataSource() datasource.DataSource

func NewDevicesTestAccDevicesManagementInterfaceResourceResource added in v0.1.7

func NewDevicesTestAccDevicesManagementInterfaceResourceResource() resource.Resource

func NewNetworkApplianceStaticRoutesResource added in v0.1.5

func NewNetworkApplianceStaticRoutesResource() resource.Resource

func NewNetworkGroupPoliciesDataSource

func NewNetworkGroupPoliciesDataSource() datasource.DataSource

func NewNetworkResource

func NewNetworkResource() resource.Resource

func NewNetworksApplianceFirewallL3FirewallRulesDataSource added in v0.6.2

func NewNetworksApplianceFirewallL3FirewallRulesDataSource() datasource.DataSource

func NewNetworksApplianceFirewallL3FirewallRulesResource

func NewNetworksApplianceFirewallL3FirewallRulesResource() resource.Resource

func NewNetworksApplianceFirewallL7FirewallRulesResource

func NewNetworksApplianceFirewallL7FirewallRulesResource() resource.Resource

func NewNetworksApplianceFirewallSettingsResource

func NewNetworksApplianceFirewallSettingsResource() resource.Resource

func NewNetworksAppliancePortsDataSource added in v0.1.5

func NewNetworksAppliancePortsDataSource() datasource.DataSource

func NewNetworksAppliancePortsResource added in v0.5.1

func NewNetworksAppliancePortsResource() resource.Resource

func NewNetworksApplianceSettingsResource

func NewNetworksApplianceSettingsResource() resource.Resource

func NewNetworksApplianceTrafficShapingUplinkBandWidthResource added in v0.1.7

func NewNetworksApplianceTrafficShapingUplinkBandWidthResource() resource.Resource

func NewNetworksApplianceVLANsResource added in v0.5.0

func NewNetworksApplianceVLANsResource() resource.Resource

func NewNetworksApplianceVlansSettingsResource

func NewNetworksApplianceVlansSettingsResource() resource.Resource

func NewNetworksApplianceVpnSiteToSiteVpnDatasource added in v0.6.2

func NewNetworksApplianceVpnSiteToSiteVpnDatasource() datasource.DataSource

func NewNetworksApplianceVpnSiteToSiteVpnResource added in v0.1.7

func NewNetworksApplianceVpnSiteToSiteVpnResource() resource.Resource

func NewNetworksCellularGatewaySubnetPoolResource added in v0.1.5

func NewNetworksCellularGatewaySubnetPoolResource() resource.Resource

func NewNetworksCellularGatewayUplinkResource added in v0.1.5

func NewNetworksCellularGatewayUplinkResource() resource.Resource

func NewNetworksDevicesClaimResource added in v0.1.5

func NewNetworksDevicesClaimResource() resource.Resource

func NewNetworksGroupPolicyResource

func NewNetworksGroupPolicyResource() resource.Resource

func NewNetworksNetflowResource

func NewNetworksNetflowResource() resource.Resource

func NewNetworksSettingsResource

func NewNetworksSettingsResource() resource.Resource

func NewNetworksStormControlResource added in v0.6.2

func NewNetworksStormControlResource() resource.Resource

func NewNetworksSwitchDscpToCosMappingsResource

func NewNetworksSwitchDscpToCosMappingsResource() resource.Resource

func NewNetworksSwitchMtuDataSource added in v0.6.2

func NewNetworksSwitchMtuDataSource() datasource.DataSource

func NewNetworksSwitchMtuResource

func NewNetworksSwitchMtuResource() resource.Resource

func NewNetworksSwitchQosRuleResource added in v0.6.1

func NewNetworksSwitchQosRuleResource() resource.Resource

func NewNetworksSwitchQosRulesDataSource added in v0.6.1

func NewNetworksSwitchQosRulesDataSource() datasource.DataSource

func NewNetworksSwitchSettingsResource

func NewNetworksSwitchSettingsResource() resource.Resource

func NewNetworksSwitchStormControlDataSource added in v0.6.2

func NewNetworksSwitchStormControlDataSource() datasource.DataSource

func NewNetworksSyslogServersResource

func NewNetworksSyslogServersResource() resource.Resource

func NewNetworksTrafficAnalysisResource

func NewNetworksTrafficAnalysisResource() resource.Resource

func NewNetworksWirelessSsidsDataSource added in v0.1.7

func NewNetworksWirelessSsidsDataSource() datasource.DataSource

The NewNetworksWirelessSsidsDataSource function is a constructor for the data source. This function needs to be added to the list of Data Sources in provider.go: func (p *ScaffoldingProvider) DataSources. If it's not added, the provider won't be aware of this data source's existence.

func NewNetworksWirelessSsidsFirewallL3FirewallRulesResource added in v0.1.5

func NewNetworksWirelessSsidsFirewallL3FirewallRulesResource() resource.Resource

func NewNetworksWirelessSsidsFirewallL7FirewallRulesResource added in v0.1.5

func NewNetworksWirelessSsidsFirewallL7FirewallRulesResource() resource.Resource

The NewNetworksWirelessSsidsFirewallL7FirewallRulesResource function is a constructor for the resource.

func NewNetworksWirelessSsidsResource added in v0.6.0

func NewNetworksWirelessSsidsResource() resource.Resource

func NewNetworksWirelessSsidsSplashSettingsResource added in v0.1.5

func NewNetworksWirelessSsidsSplashSettingsResource() resource.Resource

func NewOrganizationResource

func NewOrganizationResource() resource.Resource

func NewOrganizationSamlResource

func NewOrganizationSamlResource() resource.Resource

func NewOrganizationsAdaptivePolicyAclResource

func NewOrganizationsAdaptivePolicyAclResource() resource.Resource

func NewOrganizationsAdaptivePolicyAclsDataSource

func NewOrganizationsAdaptivePolicyAclsDataSource() datasource.DataSource

func NewOrganizationsAdminResource

func NewOrganizationsAdminResource() resource.Resource

func NewOrganizationsAdminsDataSource

func NewOrganizationsAdminsDataSource() datasource.DataSource

func NewOrganizationsApplianceVpnVpnFirewallRulesResource

func NewOrganizationsApplianceVpnVpnFirewallRulesResource() resource.Resource

func NewOrganizationsCellularGatewayUplinkStatusesDataSource added in v0.1.5

func NewOrganizationsCellularGatewayUplinkStatusesDataSource() datasource.DataSource

func NewOrganizationsClaimResource added in v0.1.5

func NewOrganizationsClaimResource() resource.Resource

The NewOrganizationsClaimResource function is a constructor for the resource. This function needs to be added to the list of Resources in provider.go: func (p *ScaffoldingProvider) Resources. If it's not added, the provider won't be aware of this resource's existence.

func NewOrganizationsDataSource

func NewOrganizationsDataSource() datasource.DataSource

func NewOrganizationsInventoryDevicesDataSource added in v0.5.0

func NewOrganizationsInventoryDevicesDataSource() datasource.DataSource

The NewOrganizationsInventoryDevicesDataSource function is a constructor for the data source. This function needs

func NewOrganizationsLicenseResource added in v0.1.3

func NewOrganizationsLicenseResource() resource.Resource

func NewOrganizationsLicensesDataSource added in v0.1.5

func NewOrganizationsLicensesDataSource() datasource.DataSource

func NewOrganizationsNetworksDataSource

func NewOrganizationsNetworksDataSource() datasource.DataSource

func NewOrganizationsSamlIdpResource

func NewOrganizationsSamlIdpResource() resource.Resource

func NewOrganizationsSamlIdpsDataSource

func NewOrganizationsSamlIdpsDataSource() datasource.DataSource

func NewOrganizationsSamlRolesDataSource

func NewOrganizationsSamlRolesDataSource() datasource.DataSource

func NewOrganizationsSamlRolesResource

func NewOrganizationsSamlRolesResource() resource.Resource

func NewOrganizationsSnmpResource

func NewOrganizationsSnmpResource() resource.Resource

func ReadHttpResponse added in v0.6.0

ReadHttpResponse - used by READ, UPDATE & DELETE funcs

func ReadSSIDSHttpResponse added in v0.6.2

ReadSSIDSHttpResponse - used by READ, UPDATE & DELETE funcs

Types

type APICallFunc added in v0.6.3

type APICallFunc func() (interface{}, *http.Response, error)

APICallFunc type represents a function that performs an API call and returns an HTTP response and error.

type ActiveDirectoryConfig added in v0.6.0

type ActiveDirectoryConfig struct {
	Servers     []AdServerConfig `json:"servers" tfsdk:"servers"`
	Credentials AdCredential     `json:"credentials" tfsdk:"credentials"`
}

func (*ActiveDirectoryConfig) ToAPIModel added in v0.6.0

type AdCredential added in v0.6.0

type AdCredential struct {
	LogonName jsontypes.String `json:"logonName,omitempty" tfsdk:"logon_name"`
	Password  jsontypes.String `json:"password" tfsdk:"password"`
}

type AdServerConfig added in v0.6.0

type AdServerConfig struct {
	Host jsontypes.String `json:"host" tfsdk:"host"`
	Port jsontypes.Int64  `json:"port" tfsdk:"port"`
}

type AdministeredIdentitiesMeDataSource

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

AdministeredIdentitiesMeDataSource defines the data source implementation.

func (*AdministeredIdentitiesMeDataSource) Configure

func (*AdministeredIdentitiesMeDataSource) Metadata

func (*AdministeredIdentitiesMeDataSource) Read

func (*AdministeredIdentitiesMeDataSource) Schema

type AdministeredIdentitiesMeDataSourceModel

type AdministeredIdentitiesMeDataSourceModel struct {
	Id                          types.String     `tfsdk:"id"`
	AuthenticationApiKeyCreated jsontypes.Bool   `tfsdk:"authentication_api_key_created"`
	AuthenticationMode          jsontypes.String `tfsdk:"authentication_mode"`
	AuthenticationSaml          jsontypes.Bool   `tfsdk:"authentication_saml_enabled"`
	AuthenticationTwofactor     jsontypes.Bool   `tfsdk:"authentication_two_factor_enabled"`
	Email                       jsontypes.String `tfsdk:"email"`
	LastUsedDashboardAt         jsontypes.String `tfsdk:"last_used_dashboard_at"`
	Name                        jsontypes.String `tfsdk:"name"`
}

AdministeredIdentitiesMeDataSourceModel describes the data source data model.

type ByApTagsConfig added in v0.6.2

type ByApTagsConfig struct {
	Tags     types.List       `json:"tags" tfsdk:"tags"`
	VlanName jsontypes.String `json:"vlanName" tfsdk:"vlan_name"`
}

type CertificateAuthenticationConfig added in v0.6.0

type CertificateAuthenticationConfig struct {
	Enabled                 jsontypes.Bool     `json:"enabled" tfsdk:"enabled"`
	UseLdap                 jsontypes.Bool     `json:"useLdap" tfsdk:"use_ldap"`
	UseOcsp                 jsontypes.Bool     `json:"useOcsp" tfsdk:"use_ocsp"`
	OcspResponderUrl        jsontypes.String   `json:"ocspResponderUrl" tfsdk:"ocsp_responder_url"`
	ClientRootCaCertificate CertificateContent `json:"clientRootCaCertificate" tfsdk:"client_root_ca_certificate"`
}

type CertificateContent added in v0.6.0

type CertificateContent struct {
	Contents jsontypes.String `json:"contents" tfsdk:"contents"`
}

type CiscoMerakiProvider

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

CiscoMerakiProvider defines the provider implementation.

func (*CiscoMerakiProvider) Configure

func (*CiscoMerakiProvider) DataSources

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

func (*CiscoMerakiProvider) Metadata

func (*CiscoMerakiProvider) Resources

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

func (*CiscoMerakiProvider) Schema

type CiscoMerakiProviderModel

type CiscoMerakiProviderModel struct {
	LoggingEnabled        types.Bool   `tfsdk:"logging_enabled"`
	ApiKey                types.String `tfsdk:"api_key"`
	BaseUrl               types.String `tfsdk:"base_url"`
	BasePath              types.String `tfsdk:"base_path"`
	CertificatePath       types.String `tfsdk:"certificate_path"`
	Proxy                 types.String `tfsdk:"proxy"`
	SingleRequestTimeout  types.Int64  `tfsdk:"single_request_timeout"`
	MaximumRetries        types.Int64  `tfsdk:"maximum_retries"`
	Nginx429RetryWaitTime types.Int64  `tfsdk:"nginx_429_retry_wait_time"`
	WaitOnRateLimit       types.Bool   `tfsdk:"wait_on_rate_limit"`
}

CiscoMerakiProviderModel describes the provider data model.

type Credential added in v0.6.0

type Credential struct {
	DistinguishedName jsontypes.String `json:"distinguishedName" tfsdk:"distinguished_name"`
	Password          jsontypes.String `json:"password" tfsdk:"password"`
}

func (*Credential) ToAPIModel added in v0.6.0

type DevicesApplianceDhcpSubnetsDataSource added in v0.1.7

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

DevicesApplianceDhcpSubnetsDataSource struct defines the structure for this data source. It includes an APIClient field for making requests to the Meraki API. If additional fields are required (e.g., for caching or for tracking internal state), add them here.

func (*DevicesApplianceDhcpSubnetsDataSource) Configure added in v0.1.7

Configure is a method of the data source interface that Terraform calls to provide the configured provider instance to the data source. It passes the DataSourceData that's been stored by the provider's ConfigureFunc.

func (*DevicesApplianceDhcpSubnetsDataSource) Metadata added in v0.1.7

Metadata provides a way to define information about the data source. This method is called by the framework to retrieve metadata about the data source.

func (*DevicesApplianceDhcpSubnetsDataSource) Read added in v0.1.7

Read method is responsible for reading an existing data source's state.

func (*DevicesApplianceDhcpSubnetsDataSource) Schema added in v0.1.7

Schema provides a way to define the structure of the data source data. It is called by the framework to get the schema of the data source.

type DevicesApplianceDhcpSubnetsDataSourceModel added in v0.1.7

type DevicesApplianceDhcpSubnetsDataSourceModel struct {

	// The Id field is mandatory for all data sources. It's used for data source identification and is required
	// for the acceptance tests to run.
	Id     jsontypes.String                                 `tfsdk:"id"`
	Serial jsontypes.String                                 `tfsdk:"serial"`
	List   []DevicesApplianceDhcpSubnetsDataSourceModelList `tfsdk:"list"`
}

The DevicesApplianceDhcpSubnetsDataSourceModel structure describes the data model. This struct is where you define all the attributes that are part of this data source's state.

type DevicesApplianceDhcpSubnetsDataSourceModelList added in v0.5.0

type DevicesApplianceDhcpSubnetsDataSourceModelList struct {
	Subnet    jsontypes.String `tfsdk:"subnet" json:"subnet"`
	VlanId    jsontypes.Int64  `tfsdk:"vlan_id" json:"vlanId"`
	UsedCount jsontypes.Int64  `tfsdk:"used_count" json:"usedCount"`
	FreeCount jsontypes.Int64  `tfsdk:"free_count" json:"freeCount"`
}

type DevicesCellularSimsResource added in v0.1.5

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

DevicesCellularSimsResource defines the resource implementation.

func (*DevicesCellularSimsResource) Configure added in v0.1.5

func (*DevicesCellularSimsResource) Create added in v0.1.5

func (*DevicesCellularSimsResource) Delete added in v0.1.5

func (*DevicesCellularSimsResource) ImportState added in v0.1.5

func (*DevicesCellularSimsResource) Metadata added in v0.1.5

func (*DevicesCellularSimsResource) Read added in v0.1.5

func (*DevicesCellularSimsResource) Schema added in v0.1.5

func (*DevicesCellularSimsResource) Update added in v0.1.5

type DevicesCellularSimsResourceModel added in v0.1.5

type DevicesCellularSimsResourceModel struct {
	Id          jsontypes.String                            `tfsdk:"id"`
	Serial      jsontypes.String                            `tfsdk:"serial" json:"serial"`
	Sims        []DevicesCellularSimsResourceModelSim       `tfsdk:"sims" json:"sims"`
	SimFailOver DevicesCellularSimsResourceModelSimFailOver `tfsdk:"sim_failover" json:"simFailover"`
}

DevicesCellularSimsResourceModel describes the resource data model.

type DevicesCellularSimsResourceModelApns added in v0.5.0

type DevicesCellularSimsResourceModelApns struct {
	Name           jsontypes.String                               `tfsdk:"name" json:"name"`
	AllowedIpTypes []string                                       `tfsdk:"allowed_ip_types" json:"allowedIpTypes"`
	Authentication DevicesCellularSimsResourceModelAuthentication `tfsdk:"authentication" json:"authentication"`
}

type DevicesCellularSimsResourceModelAuthentication added in v0.5.0

type DevicesCellularSimsResourceModelAuthentication struct {
	Password jsontypes.String `tfsdk:"password" json:"password"`
	Username jsontypes.String `tfsdk:"username" json:"username"`
	Type     jsontypes.String `tfsdk:"type" json:"type"`
}

type DevicesCellularSimsResourceModelSim added in v0.5.0

type DevicesCellularSimsResourceModelSim struct {
	Slot      jsontypes.String                       `tfsdk:"slot" json:"slot"`
	IsPrimary jsontypes.Bool                         `tfsdk:"is_primary" json:"isPrimary"`
	Apns      []DevicesCellularSimsResourceModelApns `tfsdk:"apns" json:"apns"`
}

type DevicesCellularSimsResourceModelSimFailOver added in v0.5.0

type DevicesCellularSimsResourceModelSimFailOver struct {
	Enabled jsontypes.Bool `tfsdk:"enabled" json:"enabled"`
}

type DevicesManagementInterfaceDatasource added in v0.6.2

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

DevicesManagementInterfaceDatasource defines the resource implementation.

func (*DevicesManagementInterfaceDatasource) Configure added in v0.6.2

func (*DevicesManagementInterfaceDatasource) Metadata added in v0.6.2

func (*DevicesManagementInterfaceDatasource) Read added in v0.6.2

func (*DevicesManagementInterfaceDatasource) Schema added in v0.6.2

type DevicesManagementInterfaceDatasourceModel added in v0.6.2

type DevicesManagementInterfaceDatasourceModel struct {
	Id     jsontypes.String `tfsdk:"id"`
	Serial jsontypes.String `tfsdk:"serial"`
	Wan1   types.Object     `tfsdk:"wan1"`
	Wan2   types.Object     `tfsdk:"wan2"`
}

DevicesManagementInterfaceDatasourceModel describes the resource data model.

type DevicesManagementInterfaceDatasourceModelModelWan added in v0.6.2

type DevicesManagementInterfaceDatasourceModelModelWan struct {
	WanEnabled       jsontypes.String `tfsdk:"wan_enabled"`
	UsingStaticIp    jsontypes.Bool   `tfsdk:"using_static_ip"`
	StaticIp         jsontypes.String `tfsdk:"static_ip"`
	StaticSubnetMask jsontypes.String `tfsdk:"static_subnet_mask"`
	StaticGatewayIp  jsontypes.String `tfsdk:"static_gateway_ip"`
	StaticDns        types.List       `tfsdk:"static_dns" json:"staticDns"`
	Vlan             jsontypes.Int64  `tfsdk:"vlan" json:"vlan,omitempty"`
}

type DevicesResource added in v0.1.5

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

DevicesResource struct defines the structure for this resource. It includes an APIClient field for making requests to the Meraki API.

func (*DevicesResource) Configure added in v0.1.5

Configure is a method of the Resource interface that Terraform calls to provide the configured provider instance to the resource. It passes the ResourceData that's been stored by the provider's ConfigureFunc.

func (*DevicesResource) Create added in v0.1.5

Create method is responsible for creating a new resource. It takes a CreateRequest containing the planned state of the new resource and returns a CreateResponse with the final state of the new resource or an error.

func (*DevicesResource) Delete added in v0.1.5

Delete function is responsible for deleting a resource. It uses a DeleteRequest and responds with a DeleteResponse which contains the updated state of the resource or an error.

func (*DevicesResource) ImportState added in v0.1.5

ImportState function is used to import an existing resource into Terraform. The function expects an ImportStateRequest and responds with an ImportStateResponse which contains the new state of the resource or an error.

func (*DevicesResource) Metadata added in v0.1.5

Metadata provides a way to define information about the resource. This method is called by the framework to retrieve metadata about the resource.

func (*DevicesResource) Read added in v0.1.5

Read method is responsible for reading an existing resource's state. It takes a ReadRequest and returns a ReadResponse with the current state of the resource or an error.

func (*DevicesResource) Schema added in v0.1.5

Schema provides a way to define the structure of the resource data. It is called by the framework to get the schema of the resource.

func (*DevicesResource) Update added in v0.1.5

Update function is responsible for updating the state of an existing resource. It uses an UpdateRequest and responds with an UpdateResponse which contains the updated state of the resource or an error.

type DevicesResourceModel added in v0.1.5

type DevicesResourceModel struct {

	// The Id field is mandatory for all resources. It's used for resource identification and is required
	// for the acceptance tests to run.
	Id              jsontypes.String                `tfsdk:"id"`
	Serial          jsontypes.String                `tfsdk:"serial"`
	Name            jsontypes.String                `tfsdk:"name"`
	Mac             jsontypes.String                `tfsdk:"mac"`
	Model           jsontypes.String                `tfsdk:"model"`
	Tags            jsontypes.Set[jsontypes.String] `tfsdk:"tags"`
	LanIp           jsontypes.String                `tfsdk:"lan_ip"`
	Firmware        jsontypes.String                `tfsdk:"firmware"`
	Lat             jsontypes.Float64               `tfsdk:"lat"`
	Lng             jsontypes.Float64               `tfsdk:"lng"`
	Address         jsontypes.String                `tfsdk:"address"`
	Notes           jsontypes.String                `tfsdk:"notes"`
	Url             jsontypes.String                `tfsdk:"url"`
	FloorPlanId     jsontypes.String                `tfsdk:"floor_plan_id"`
	NetworkId       jsontypes.String                `tfsdk:"network_id"`
	BeaconIdParams  types.Object                    `tfsdk:"beacon_id_params"`
	SwitchProfileId jsontypes.String                `tfsdk:"switch_profile_id"`
	MoveMapMarker   jsontypes.Bool                  `tfsdk:"move_map_marker"`
}

The DevicesResourceModel structure describes the data model. This struct is where you define all the attributes that are part of this resource's state.

type DevicesResourceModelBeaconIdParams added in v0.5.0

type DevicesResourceModelBeaconIdParams struct {
	Uuid  jsontypes.String `tfsdk:"uuid"`
	Major jsontypes.Int64  `tfsdk:"major"`
	Minor jsontypes.Int64  `tfsdk:"minor"`
}

type DevicesSwitchPortResource added in v0.5.0

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

DevicesSwitchPortResource struct defines the structure for this resource. It includes an APIClient field for making requests to the Meraki API.

func (*DevicesSwitchPortResource) Configure added in v0.5.0

Configure is a method of the Resource interface that Terraform calls to provide the configured provider instance to the resource. It passes the ResourceData that's been stored by the provider's ConfigureFunc.

func (*DevicesSwitchPortResource) Create added in v0.5.0

Create method is responsible for creating a new resource. It takes a CreateRequest containing the planned state of the new resource and returns a CreateResponse with the final state of the new resource or an error.

func (*DevicesSwitchPortResource) Delete added in v0.5.0

Delete function is responsible for deleting a resource. It uses a DeleteRequest and responds with a DeleteResponse which contains the updated state of the resource or an error.

func (*DevicesSwitchPortResource) ImportState added in v0.5.0

ImportState function is used to import an existing resource into Terraform. The function expects an ImportStateRequest and responds with an ImportStateResponse which contains the new state of the resource or an error.

func (*DevicesSwitchPortResource) Metadata added in v0.5.0

Metadata provides a way to define information about the resource. This method is called by the framework to retrieve metadata about the resource.

func (*DevicesSwitchPortResource) Read added in v0.5.0

Read method is responsible for reading an existing resource's state. It takes a ReadRequest and returns a ReadResponse with the current state of the resource or an error.

func (*DevicesSwitchPortResource) Schema added in v0.5.0

Schema provides a way to define the structure of the resource data. It is called by the framework to get the schema of the resource.

func (*DevicesSwitchPortResource) Update added in v0.5.0

Update function is responsible for updating the state of an existing resource. It uses an UpdateRequest and responds with an UpdateResponse which contains the updated state of the resource or an error.

type DevicesSwitchPortResourceModel added in v0.5.0

type DevicesSwitchPortResourceModel struct {
	Id                          jsontypes.String `tfsdk:"id"`
	Serial                      jsontypes.String `tfsdk:"serial" json:"serial"`
	PortId                      jsontypes.String `tfsdk:"port_id" json:"portId"`
	Name                        jsontypes.String `tfsdk:"name" json:"name"`
	Tags                        types.Set        `tfsdk:"tags" json:"tags"`
	Enabled                     jsontypes.Bool   `tfsdk:"enabled" json:"enabled"`
	PoeEnabled                  jsontypes.Bool   `tfsdk:"poe_enabled" json:"poeEnabled"`
	Type                        jsontypes.String `tfsdk:"type" json:"type"`
	Vlan                        jsontypes.Int64  `tfsdk:"vlan" json:"vlan"`
	VoiceVlan                   jsontypes.Int64  `tfsdk:"voice_vlan" json:"voiceVlan"`
	AllowedVlans                jsontypes.String `tfsdk:"allowed_vlans" json:"allowedVlans"`
	AccessPolicyNumber          jsontypes.Int64  `tfsdk:"access_policy_number" json:"accessPolicyNumber"`
	AccessPolicyType            jsontypes.String `tfsdk:"access_policy_type" json:"accessPolicyType"`
	PortScheduleId              jsontypes.String `tfsdk:"port_schedule_id" json:"portScheduleId"`
	StickyMacAllowListLimit     jsontypes.Int64  `tfsdk:"sticky_mac_allow_list_limit" json:"stickyMacWhitelistLimit"`
	MacAllowList                types.Set        `tfsdk:"mac_allow_list" json:"macWhitelist"`
	StickyMacAllowList          types.Set        `tfsdk:"sticky_mac_allow_list" json:"stickyMacWhitelist"`
	StormControlEnabled         jsontypes.Bool   `tfsdk:"storm_control_enabled" json:"stormControlEnabled"`
	AdaptivePolicyGroupId       jsontypes.String `tfsdk:"adaptive_policy_group_id" json:"adaptivePolicyGroupId"`
	PeerSgtCapable              jsontypes.Bool   `tfsdk:"peer_sgt_capable" json:"peerSgtCapable"`
	FlexibleStackingEnabled     jsontypes.Bool   `tfsdk:"flexible_stacking_enabled" json:"flexibleStackingEnabled"`
	DaiTrusted                  jsontypes.Bool   `tfsdk:"dai_trusted" json:"daiTrusted"`
	IsolationEnabled            jsontypes.Bool   `tfsdk:"isolation_enabled" json:"isolationEnabled"`
	RstpEnabled                 jsontypes.Bool   `tfsdk:"rstp_enabled" json:"rstpEnabled"`
	StpGuard                    jsontypes.String `tfsdk:"stp_guard" json:"stpGuard"`
	LinkNegotiation             jsontypes.String `tfsdk:"link_negotiation" json:"linkNegotiation"`
	LinkNegotiationCapabilities types.List       `tfsdk:"link_negotiation_capabilities" json:"linkNegotiationCapabilities"`
	Udld                        jsontypes.String `tfsdk:"udld" json:"udld"`
	Profile                     types.Object     `tfsdk:"profile" json:"profile"`
}

The DevicesSwitchPortResourceModel structure describes the data model. This struct is where you define all the attributes that are part of this resource's state.

type DevicesSwitchPortResourceModelProfile added in v0.5.0

type DevicesSwitchPortResourceModelProfile struct {
	Enabled jsontypes.Bool   `tfsdk:"enabled" json:"enabled"`
	Id      jsontypes.String `tfsdk:"id" json:"id"`
	Iname   jsontypes.String `tfsdk:"iname" json:"iname"`
}

type DevicesSwitchPortsCycleResource added in v0.1.7

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

DevicesSwitchPortsCycleResource defines the resource implementation.

func (*DevicesSwitchPortsCycleResource) Configure added in v0.1.7

func (*DevicesSwitchPortsCycleResource) Create added in v0.1.7

func (*DevicesSwitchPortsCycleResource) Delete added in v0.1.7

func (*DevicesSwitchPortsCycleResource) Metadata added in v0.1.7

func (*DevicesSwitchPortsCycleResource) Read added in v0.1.7

func (*DevicesSwitchPortsCycleResource) Schema added in v0.1.7

func (*DevicesSwitchPortsCycleResource) Update added in v0.1.7

type DevicesSwitchPortsCycleResourceModel added in v0.1.7

type DevicesSwitchPortsCycleResourceModel struct {
	Id     jsontypes.String   `tfsdk:"id"`
	Serial jsontypes.String   `tfsdk:"serial"`
	Ports  []jsontypes.String `tfsdk:"ports" json:"ports"`
}

DevicesSwitchPortsCycleResourceModel describes the resource data model.

type DevicesSwitchPortsStatusesDataSource added in v0.1.5

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

DevicesSwitchPortsStatusesDataSource struct defines the structure for this data source. It includes an APIClient field for making requests to the Meraki API.

func (*DevicesSwitchPortsStatusesDataSource) Configure added in v0.1.5

Configure is a method of the data source interface that Terraform calls to provide the configured provider instance to the data source. It passes the DataSourceData that's been stored by the provider's ConfigureFunc.

func (*DevicesSwitchPortsStatusesDataSource) Metadata added in v0.1.5

func (*DevicesSwitchPortsStatusesDataSource) Read added in v0.1.5

Read method is responsible for reading an existing data source's state.

func (*DevicesSwitchPortsStatusesDataSource) Schema added in v0.1.5

Schema provides a way to define the structure of the data source data. It is called by the framework to get the schema of the data source.

type DevicesSwitchPortsStatusesDataSourceModel added in v0.1.5

type DevicesSwitchPortsStatusesDataSourceModel struct {
	Id     jsontypes.String                                `tfsdk:"id"`
	Serial jsontypes.String                                `tfsdk:"serial"`
	List   []DevicesSwitchPortsStatusesDataSourceModelList `tfsdk:"list"`
}

The DevicesSwitchPortsStatusesDataSourceModel structure describes the data model. This struct is where you define all the attributes that are part of this data source's state.

type DevicesSwitchPortsStatusesDataSourceModelList added in v0.5.0

type DevicesSwitchPortsStatusesDataSourceModelList struct {
	PortId                  jsontypes.String                                 `tfsdk:"port_id"`
	Name                    jsontypes.String                                 `tfsdk:"name"`
	Tags                    []jsontypes.String                               `tfsdk:"tags"`
	Enabled                 jsontypes.Bool                                   `tfsdk:"enabled"`
	PoeEnabled              jsontypes.Bool                                   `tfsdk:"poe_enabled"`
	Type                    jsontypes.String                                 `tfsdk:"type"`
	Vlan                    jsontypes.Int64                                  `tfsdk:"vlan"`
	VoiceVlan               jsontypes.Int64                                  `tfsdk:"voice_vlan"`
	AllowedVlans            jsontypes.String                                 `tfsdk:"allowed_vlans"`
	IsolationEnabled        jsontypes.Bool                                   `tfsdk:"isolation_enabled"`
	RstpEnabled             jsontypes.Bool                                   `tfsdk:"rstp_enabled"`
	StpGuard                jsontypes.String                                 `tfsdk:"stp_guard"`
	AccessPolicyNumber      jsontypes.Int64                                  `tfsdk:"access_policy_number"`
	AccessPolicyType        jsontypes.String                                 `tfsdk:"access_policy_type"`
	LinkNegotiation         jsontypes.String                                 `tfsdk:"link_negotiation"`
	PortScheduleId          jsontypes.String                                 `tfsdk:"port_schedule_id"`
	Udld                    jsontypes.String                                 `tfsdk:"udld"`
	StickyMacWhitelistLimit jsontypes.Int64                                  `tfsdk:"sticky_mac_white_list_limit"`
	StormControlEnabled     jsontypes.Bool                                   `tfsdk:"storm_control_enabled"`
	MacWhitelist            []jsontypes.String                               `tfsdk:"mac_white_list"`
	StickyMacWhitelist      []jsontypes.String                               `tfsdk:"sticky_mac_white_list"`
	AdaptivePolicyGroupId   jsontypes.String                                 `tfsdk:"adaptive_policy_group_id"`
	PeerSgtCapable          jsontypes.Bool                                   `tfsdk:"peer_sgt_capable"`
	FlexibleStackingEnabled jsontypes.Bool                                   `tfsdk:"flexible_stacking_enabled"`
	DaiTrusted              jsontypes.Bool                                   `tfsdk:"dai_trusted"`
	Profile                 DevicesSwitchPortsStatusesDataSourceModelProfile `tfsdk:"profile"`
}

type DevicesSwitchPortsStatusesDataSourceModelProfile added in v0.5.0

type DevicesSwitchPortsStatusesDataSourceModelProfile struct {
	Enabled jsontypes.Bool   `tfsdk:"enabled"`
	Id      jsontypes.String `tfsdk:"id"`
	Iname   jsontypes.String `tfsdk:"iname"`
}

type DevicesTestAccDevicesManagementInterfaceResourceResource added in v0.1.7

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

DevicesTestAccDevicesManagementInterfaceResourceResource defines the resource implementation.

func (*DevicesTestAccDevicesManagementInterfaceResourceResource) Configure added in v0.1.7

func (*DevicesTestAccDevicesManagementInterfaceResourceResource) Create added in v0.1.7

func (*DevicesTestAccDevicesManagementInterfaceResourceResource) Delete added in v0.1.7

func (*DevicesTestAccDevicesManagementInterfaceResourceResource) ImportState added in v0.1.7

func (*DevicesTestAccDevicesManagementInterfaceResourceResource) Metadata added in v0.1.7

func (*DevicesTestAccDevicesManagementInterfaceResourceResource) Read added in v0.1.7

func (*DevicesTestAccDevicesManagementInterfaceResourceResource) Schema added in v0.1.7

func (*DevicesTestAccDevicesManagementInterfaceResourceResource) Update added in v0.1.7

type DevicesTestAccDevicesManagementInterfaceResourceResourceModel added in v0.1.7

type DevicesTestAccDevicesManagementInterfaceResourceResourceModel struct {
	Id     jsontypes.String `tfsdk:"id"`
	Serial jsontypes.String `tfsdk:"serial"`
	Wan1   types.Object     `tfsdk:"wan1"`
	Wan2   types.Object     `tfsdk:"wan2"`
}

DevicesTestAccDevicesManagementInterfaceResourceResourceModel describes the resource data model.

type DevicesTestAccDevicesManagementInterfaceResourceResourceModelWan added in v0.5.0

type DevicesTestAccDevicesManagementInterfaceResourceResourceModelWan struct {
	WanEnabled       jsontypes.String `tfsdk:"wan_enabled"`
	UsingStaticIp    jsontypes.Bool   `tfsdk:"using_static_ip"`
	StaticIp         jsontypes.String `tfsdk:"static_ip"`
	StaticSubnetMask jsontypes.String `tfsdk:"static_subnet_mask"`
	StaticGatewayIp  jsontypes.String `tfsdk:"static_gateway_ip"`
	StaticDns        types.List       `tfsdk:"static_dns" json:"staticDns"`
	Vlan             jsontypes.Int64  `tfsdk:"vlan" json:"vlan,omitempty"`
}

type DnsRewriteConfig added in v0.6.0

type DnsRewriteConfig struct {
	Enabled              jsontypes.Bool `json:"enabled" tfsdk:"enabled"`
	DnsCustomNameservers types.List     `json:"dnsCustomNameservers" tfsdk:"dns_custom_nameservers"`
}

func (*DnsRewriteConfig) ToAPIModel added in v0.6.0

type Dot11RConfig added in v0.6.0

type Dot11RConfig struct {
	Enabled  jsontypes.Bool `json:"enabled" tfsdk:"enabled"`
	Adaptive jsontypes.Bool `json:"adaptive" tfsdk:"adaptive"`
}

func (*Dot11RConfig) ToAPIModel added in v0.6.0

type Dot11WConfig added in v0.6.0

type Dot11WConfig struct {
	Enabled  jsontypes.Bool `json:"enabled" tfsdk:"enabled"`
	Required jsontypes.Bool `json:"required" tfsdk:"required"`
}

func (*Dot11WConfig) ToAPIModel added in v0.6.0

type GreConfig added in v0.6.0

type GreConfig struct {
	Concentrator GreServerConfig `json:"concentrator" tfsdk:"concentrator"`
	Key          jsontypes.Int64 `json:"key" tfsdk:"key"`
}

func (*GreConfig) ToAPIModel added in v0.6.0

type GreServerConfig added in v0.6.0

type GreServerConfig struct {
	Host jsontypes.String `json:"host" tfsdk:"host"`
}

func (*GreServerConfig) ToAPIModel added in v0.6.0

type GuestVlanConfig added in v0.6.2

type GuestVlanConfig struct {
	Enabled jsontypes.Bool   `json:"enabled" tfsdk:"enabled"`
	Name    jsontypes.String `json:"name" tfsdk:"name"`
}

type LdapConfig added in v0.6.0

type LdapConfig struct {
	Servers               []ServerConfig     `json:"servers" tfsdk:"servers"`
	Credentials           Credential         `json:"credentials" tfsdk:"credentials"`
	BaseDistinguishedName jsontypes.String   `json:"baseDistinguishedName" tfsdk:"base_distinguished_name"`
	ServerCaCertificate   CertificateContent `json:"serverCaCertificate" tfsdk:"server_ca_certificate"`
}

func (*LdapConfig) ToAPIModel added in v0.6.0

type LocalRadiusConfig added in v0.6.0

type LocalRadiusConfig struct {
	CacheTimeout              jsontypes.Int64                 `json:"cacheTimeout" tfsdk:"cache_timeout"`
	PasswordAuthentication    PasswordAuthenticationConfig    `json:"passwordAuthentication" tfsdk:"password_authentication"`
	CertificateAuthentication CertificateAuthenticationConfig `json:"certificateAuthentication" tfsdk:"certificate_authentication"`
}

func (*LocalRadiusConfig) ToAPIModel added in v0.6.0

type NamedVlansConfig added in v0.6.0

type NamedVlansConfig struct {
	Radius  RadiusConfig  `json:"radius" tfsdk:"radius"`
	Tagging TaggingConfig `json:"tagging" tfsdk:"tagging"`
}

type NetworkApplianceStaticRoutesResource added in v0.1.5

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

NetworkApplianceStaticRoutesResource defines the resource implementation.

func (*NetworkApplianceStaticRoutesResource) Configure added in v0.1.5

func (*NetworkApplianceStaticRoutesResource) Create added in v0.1.5

func (*NetworkApplianceStaticRoutesResource) Delete added in v0.1.5

func (*NetworkApplianceStaticRoutesResource) ImportState added in v0.1.5

func (*NetworkApplianceStaticRoutesResource) Metadata added in v0.1.5

func (*NetworkApplianceStaticRoutesResource) Read added in v0.1.5

func (*NetworkApplianceStaticRoutesResource) Schema added in v0.1.5

func (*NetworkApplianceStaticRoutesResource) Update added in v0.1.5

type NetworkApplianceStaticRoutesResourceModel added in v0.1.5

type NetworkApplianceStaticRoutesResourceModel struct {
	Id                             types.String                                               `tfsdk:"id"`
	NetworkId                      jsontypes.String                                           `tfsdk:"network_id" json:"networkId"`
	StaticRoutId                   jsontypes.String                                           `tfsdk:"static_route_id" json:"id"`
	Enable                         jsontypes.Bool                                             `tfsdk:"enable" json:"enabled"`
	Name                           jsontypes.String                                           `tfsdk:"name" json:"name"`
	GatewayIp                      jsontypes.String                                           `tfsdk:"gateway_ip" json:"gatewayIp"`
	Subnet                         jsontypes.String                                           `tfsdk:"subnet" json:"subnet"`
	FixedIpAssignmentsMacAddress   jsontypes.String                                           `tfsdk:"fixed_ip_assignments_mac_address"`
	FixedIpAssignmentsMacIpAddress jsontypes.String                                           `tfsdk:"fixed_ip_assignments_mac_ip_address"`
	FixedIpAssignmentsMacName      jsontypes.String                                           `tfsdk:"fixed_ip_assignments_mac_name"`
	ReservedIpRanges               []NetworkApplianceStaticRoutesResourceModelReservedIpRange `tfsdk:"reserved_ip_ranges" json:"reservedIpRanges"`
}

NetworkApplianceStaticRoutesResourceModel describes the resource data model.

type NetworkApplianceStaticRoutesResourceModelMacData added in v0.5.0

type NetworkApplianceStaticRoutesResourceModelMacData struct {
	Ip   string `json:"ip"`
	Name string `json:"name"`
}

type NetworkApplianceStaticRoutesResourceModelReservedIpRange added in v0.5.0

type NetworkApplianceStaticRoutesResourceModelReservedIpRange struct {
	Comment jsontypes.String `tfsdk:"comment" json:"comment"`
	End     jsontypes.String `tfsdk:"end" json:"end"`
	Start   jsontypes.String `tfsdk:"start" json:"start"`
}

type NetworkGroupPoliciesDataSource

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

NetworkGroupPoliciesDataSource defines the data source implementation.

func (*NetworkGroupPoliciesDataSource) Configure

func (*NetworkGroupPoliciesDataSource) Metadata

func (*NetworkGroupPoliciesDataSource) Read

func (*NetworkGroupPoliciesDataSource) Schema

type NetworkGroupPoliciesDataSourceModel

type NetworkGroupPoliciesDataSourceModel struct {
	Id        jsontypes.String                          `tfsdk:"id"`
	NetworkId jsontypes.String                          `tfsdk:"network_id"`
	List      []NetworkGroupPoliciesDataSourceModelList `tfsdk:"list"`
}

NetworkGroupPoliciesDataSourceModel describes the data source data model.

type NetworkGroupPoliciesDataSourceModelAllowedUrlPatterns added in v0.5.0

type NetworkGroupPoliciesDataSourceModelAllowedUrlPatterns struct {
	Settings jsontypes.String `tfsdk:"settings" json:"settings"`
	Patterns []string         `tfsdk:"patterns" json:"patterns"`
}

type NetworkGroupPoliciesDataSourceModelBandwidthDataSource added in v0.5.0

type NetworkGroupPoliciesDataSourceModelBandwidthDataSource struct {
	BandwidthLimitsDataSource NetworkGroupPoliciesDataSourceModelBandwidthLimits `tfsdk:"bandwidth_limits" json:"bandwidthLimits"`
	Settings                  jsontypes.String                                   `tfsdk:"settings" json:"settings"`
}

type NetworkGroupPoliciesDataSourceModelBandwidthLimits added in v0.5.0

type NetworkGroupPoliciesDataSourceModelBandwidthLimits struct {
	LimitUp   jsontypes.Int64 `tfsdk:"limit_up" json:"limitUp"`
	LimitDown jsontypes.Int64 `tfsdk:"limit_down" json:"limitDown"`
}

type NetworkGroupPoliciesDataSourceModelBlockedUrlCategories added in v0.5.0

type NetworkGroupPoliciesDataSourceModelBlockedUrlCategories struct {
	Settings   jsontypes.String `tfsdk:"settings" json:"settings"`
	Categories []string         `tfsdk:"categories" json:"categories"`
}

type NetworkGroupPoliciesDataSourceModelBlockedUrlPatterns added in v0.5.0

type NetworkGroupPoliciesDataSourceModelBlockedUrlPatterns struct {
	Settings jsontypes.String `tfsdk:"settings" json:"settings"`
	Patterns []string         `tfsdk:"patterns" json:"patterns"`
}

type NetworkGroupPoliciesDataSourceModelBonjourForwarding added in v0.5.0

type NetworkGroupPoliciesDataSourceModelBonjourForwarding struct {
	BonjourForwardingSettings string                                    `tfsdk:"settings" json:"settings"`
	BonjourForwardingRules    []NetworkGroupPoliciesDataSourceModelRule `tfsdk:"rules" json:"rules"`
}

type NetworkGroupPoliciesDataSourceModelContentFiltering added in v0.5.0

type NetworkGroupPoliciesDataSourceModelContentFiltering struct {
	AllowedUrlPatterns   NetworkGroupPoliciesDataSourceModelAllowedUrlPatterns   `tfsdk:"allowed_url_patterns" json:"allowedUrlPatterns"`
	BlockedUrlCategories NetworkGroupPoliciesDataSourceModelBlockedUrlCategories `tfsdk:"blocked_url_categories" json:"blockedUrlCategories"`
	BlockedUrlPatterns   NetworkGroupPoliciesDataSourceModelBlockedUrlPatterns   `tfsdk:"blocked_url_patterns" json:"blockedUrlPatterns"`
}

type NetworkGroupPoliciesDataSourceModelDefinition added in v0.5.0

type NetworkGroupPoliciesDataSourceModelDefinition struct {
	Value jsontypes.String `tfsdk:"value" json:"value"`
	Type  jsontypes.String `tfsdk:"type" json:"type"`
}

type NetworkGroupPoliciesDataSourceModelFirewallAndTrafficShaping added in v0.5.0

type NetworkGroupPoliciesDataSourceModelFirewallAndTrafficShaping struct {
	Settings            jsontypes.String                                        `tfsdk:"settings" json:"settings"`
	L3FirewallRules     []NetworkGroupPoliciesDataSourceModelL3FirewallRule     `tfsdk:"l3_firewall_rules" json:"l3FirewallRules"`
	L7FirewallRules     []NetworkGroupPoliciesDataSourceModelL7FirewallRule     `tfsdk:"l7_firewall_rules" json:"l7FirewallRules"`
	TrafficShapingRules []NetworkGroupPoliciesDataSourceModelTrafficShapingRule `tfsdk:"traffic_shaping_rules" json:"trafficShapingRules"`
}

type NetworkGroupPoliciesDataSourceModelL3FirewallRule added in v0.5.0

type NetworkGroupPoliciesDataSourceModelL3FirewallRule struct {
	Comment  jsontypes.String `tfsdk:"comment" json:"comment"`
	DestCidr jsontypes.String `tfsdk:"dest_cidr" json:"destCidr"`
	DestPort jsontypes.String `tfsdk:"dest_port" json:"destPort"`
	Policy   jsontypes.String `tfsdk:"policy" json:"policy"`
	Protocol jsontypes.String `tfsdk:"protocol" json:"protocol"`
}

type NetworkGroupPoliciesDataSourceModelL7FirewallRule added in v0.5.0

type NetworkGroupPoliciesDataSourceModelL7FirewallRule struct {
	Value  jsontypes.String `tfsdk:"value" json:"value"`
	Type   jsontypes.String `tfsdk:"type" json:"type"`
	Policy jsontypes.String `tfsdk:"policy" json:"policy"`
}

type NetworkGroupPoliciesDataSourceModelList added in v0.5.0

type NetworkGroupPoliciesDataSourceModelList struct {
	GroupPolicyId             jsontypes.String                                             `tfsdk:"group_policy_id" json:"groupPolicyId"`
	Name                      jsontypes.String                                             `tfsdk:"name" json:"name"`
	SplashAuthSettings        jsontypes.String                                             `tfsdk:"splash_auth_settings" json:"splashAuthSettings"`
	BandWidth                 NetworkGroupPoliciesDataSourceModelBandwidthDataSource       `tfsdk:"bandwidth" json:"bandwidth"`
	BonjourForwarding         NetworkGroupPoliciesDataSourceModelBonjourForwarding         `tfsdk:"bonjour_forwarding" json:"bonjourForwarding"`
	Scheduling                NetworkGroupPoliciesDataSourceModelScheduling                `tfsdk:"scheduling" json:"scheduling"`
	FirewallAndTrafficShaping NetworkGroupPoliciesDataSourceModelFirewallAndTrafficShaping `tfsdk:"firewall_and_traffic_shaping" json:"firewallAndTrafficShaping"`
	VlanTagging               NetworkGroupPoliciesDataSourceModelVlanTagging               `tfsdk:"vlan_tagging" json:"vlanTagging"`
	ContentFiltering          NetworkGroupPoliciesDataSourceModelContentFiltering          `tfsdk:"content_filtering" json:"contentFiltering"`
}

NetworkGroupPoliciesDataSourceModelList describes the data source data model.

type NetworkGroupPoliciesDataSourceModelPerClientBandwidthLimits added in v0.5.0

type NetworkGroupPoliciesDataSourceModelPerClientBandwidthLimits struct {
	BandwidthLimitsDataSource NetworkGroupPoliciesDataSourceModelBandwidthLimits `tfsdk:"bandwidth_limits" json:"bandwidthLimits"`
	Settings                  jsontypes.String                                   `tfsdk:"settings" json:"settings"`
}

type NetworkGroupPoliciesDataSourceModelRule added in v0.5.0

type NetworkGroupPoliciesDataSourceModelRule struct {
	Description jsontypes.String `tfsdk:"description" json:"description"`
	VlanId      jsontypes.String `tfsdk:"vlan_id" json:"vlanId"`
	Services    []string         `tfsdk:"services" json:"services"`
}

type NetworkGroupPoliciesDataSourceModelSchedule added in v0.5.0

type NetworkGroupPoliciesDataSourceModelSchedule struct {
	From   jsontypes.String `tfsdk:"from" json:"from"`
	To     jsontypes.String `tfsdk:"to" json:"to"`
	Active jsontypes.Bool   `tfsdk:"active" json:"active"`
}

type NetworkGroupPoliciesDataSourceModelScheduling added in v0.5.0

type NetworkGroupPoliciesDataSourceModelScheduling struct {
	Enabled   jsontypes.Bool                              `tfsdk:"enabled" json:"enabled"`
	Friday    NetworkGroupPoliciesDataSourceModelSchedule `tfsdk:"friday" json:"friday"`
	Monday    NetworkGroupPoliciesDataSourceModelSchedule `tfsdk:"monday" json:"monday"`
	Saturday  NetworkGroupPoliciesDataSourceModelSchedule `tfsdk:"saturday" json:"saturday"`
	Sunday    NetworkGroupPoliciesDataSourceModelSchedule `tfsdk:"sunday" json:"sunday"`
	Thursday  NetworkGroupPoliciesDataSourceModelSchedule `tfsdk:"thursday" json:"thursday"`
	Tuesday   NetworkGroupPoliciesDataSourceModelSchedule `tfsdk:"tuesday" json:"tuesday"`
	Wednesday NetworkGroupPoliciesDataSourceModelSchedule `tfsdk:"wednesday" json:"wednesday"`
}

type NetworkGroupPoliciesDataSourceModelTrafficShapingRule added in v0.5.0

type NetworkGroupPoliciesDataSourceModelTrafficShapingRule struct {
	DscpTagValue             jsontypes.Int64                                             `tfsdk:"dscp_tag_value" json:"dscpTagValue"`
	PcpTagValue              jsontypes.Int64                                             `tfsdk:"pcp_tag_value" json:"pcpTagValue"`
	PerClientBandwidthLimits NetworkGroupPoliciesDataSourceModelPerClientBandwidthLimits `tfsdk:"per_client_bandwidth_limits" json:"perClientBandwidthLimits"`
	Definitions              []NetworkGroupPoliciesDataSourceModelDefinition             `tfsdk:"definitions" json:"definitions"`
}

type NetworkGroupPoliciesDataSourceModelVlanTagging added in v0.5.0

type NetworkGroupPoliciesDataSourceModelVlanTagging struct {
	Settings jsontypes.String `tfsdk:"settings" json:"settings"`
	VlanId   jsontypes.String `tfsdk:"vlan_id" json:"vlanId"`
}

type NetworkResource

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

NetworkResource defines the resource implementation.

func (*NetworkResource) Configure

func (*NetworkResource) Create

func (*NetworkResource) Delete

func (*NetworkResource) ImportState

func (*NetworkResource) Metadata

func (*NetworkResource) Read

func (*NetworkResource) Schema

func (*NetworkResource) Update

type NetworkResourceModel

type NetworkResourceModel struct {
	Id                      types.String                    `tfsdk:"id"`
	NetworkId               jsontypes.String                `tfsdk:"network_id" json:"id"`
	OrganizationId          jsontypes.String                `tfsdk:"organization_id" json:"organizationId"`
	Name                    jsontypes.String                `tfsdk:"name"`
	ProductTypes            jsontypes.Set[jsontypes.String] `tfsdk:"product_types" json:"productTypes"`
	Timezone                jsontypes.String                `tfsdk:"timezone" json:"timeZone"`
	Tags                    []Tag                           `tfsdk:"tags"`
	EnrollmentString        jsontypes.String                `tfsdk:"enrollment_string" json:"enrollmentString"`
	Url                     jsontypes.String                `tfsdk:"url"`
	Notes                   jsontypes.String                `tfsdk:"notes"`
	IsBoundToConfigTemplate jsontypes.Bool                  `tfsdk:"is_bound_to_config_template" json:"IsBoundToConfigTemplate"`
	ConfigTemplateId        jsontypes.String                `tfsdk:"config_template_id" json:"configTemplateId"`
	CopyFromNetworkId       jsontypes.String                `tfsdk:"copy_from_network_id" json:"copyFromNetworkId"`
	AutoBind                types.Bool                      `tfsdk:"auto_bind" json:"autoBind"`
}

NetworkResourceModel describes the resource data model.

type NetworksApplianceFirewallL3FirewallRulesDataSource added in v0.6.2

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

NetworksApplianceFirewallL3FirewallRulesDataSource defines the data source implementation.

func (*NetworksApplianceFirewallL3FirewallRulesDataSource) Configure added in v0.6.2

func (*NetworksApplianceFirewallL3FirewallRulesDataSource) Metadata added in v0.6.2

func (*NetworksApplianceFirewallL3FirewallRulesDataSource) Read added in v0.6.2

func (*NetworksApplianceFirewallL3FirewallRulesDataSource) Schema added in v0.6.2

type NetworksApplianceFirewallL3FirewallRulesDataSourceModel added in v0.6.2

type NetworksApplianceFirewallL3FirewallRulesDataSourceModel struct {
	Id                jsontypes.String                                              `tfsdk:"id"`
	NetworkId         jsontypes.String                                              `tfsdk:"network_id" json:"network_id"`
	SyslogDefaultRule jsontypes.Bool                                                `tfsdk:"syslog_default_rule"`
	List              []NetworksApplianceFirewallL3FirewallRulesDataSourceModelList `tfsdk:"rules" json:"rules"`
}

type NetworksApplianceFirewallL3FirewallRulesDataSourceModelList added in v0.6.2

type NetworksApplianceFirewallL3FirewallRulesDataSourceModelList struct {
	Comment       jsontypes.String `tfsdk:"comment"`
	DestCidr      jsontypes.String `tfsdk:"dest_cidr"`
	DestPort      jsontypes.String `tfsdk:"dest_port"`
	Policy        jsontypes.String `tfsdk:"policy"`
	Protocol      jsontypes.String `tfsdk:"protocol"`
	SrcPort       jsontypes.String `tfsdk:"src_port"`
	SrcCidr       jsontypes.String `tfsdk:"src_cidr"`
	SysLogEnabled jsontypes.Bool   `tfsdk:"syslog_enabled"`
}

NetworksApplianceFirewallL3FirewallRulesDataSourceModelList describes the data source data model.

type NetworksApplianceFirewallL3FirewallRulesResource

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

NetworksApplianceFirewallL3FirewallRulesResource defines the resource implementation.

func (*NetworksApplianceFirewallL3FirewallRulesResource) Configure

func (*NetworksApplianceFirewallL3FirewallRulesResource) Create

func (*NetworksApplianceFirewallL3FirewallRulesResource) Delete

func (*NetworksApplianceFirewallL3FirewallRulesResource) ImportState

func (*NetworksApplianceFirewallL3FirewallRulesResource) Metadata

func (*NetworksApplianceFirewallL3FirewallRulesResource) Read

func (*NetworksApplianceFirewallL3FirewallRulesResource) Schema

func (*NetworksApplianceFirewallL3FirewallRulesResource) Update

type NetworksApplianceFirewallL3FirewallRulesResourceModel

type NetworksApplianceFirewallL3FirewallRulesResourceModel struct {
	Id                jsontypes.String                                            `tfsdk:"id"`
	NetworkId         jsontypes.String                                            `tfsdk:"network_id" json:"network_id"`
	SyslogDefaultRule jsontypes.Bool                                              `tfsdk:"syslog_default_rule"`
	Rules             []NetworksApplianceFirewallL3FirewallRulesResourceModelRule `tfsdk:"rules" json:"rules"`
}

NetworksApplianceFirewallL3FirewallRulesResourceModel describes the resource data model.

type NetworksApplianceFirewallL3FirewallRulesResourceModelRule

type NetworksApplianceFirewallL3FirewallRulesResourceModelRule struct {
	Comment       jsontypes.String `tfsdk:"comment"`
	DestCidr      jsontypes.String `tfsdk:"dest_cidr"`
	DestPort      jsontypes.String `tfsdk:"dest_port"`
	Policy        jsontypes.String `tfsdk:"policy"`
	Protocol      jsontypes.String `tfsdk:"protocol"`
	SrcPort       jsontypes.String `tfsdk:"src_port"`
	SrcCidr       jsontypes.String `tfsdk:"src_cidr"`
	SysLogEnabled jsontypes.Bool   `tfsdk:"syslog_enabled"`
}

type NetworksApplianceFirewallL7FirewallRulesResource

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

NetworksApplianceFirewallL7FirewallRulesResource defines the resource implementation.

func (*NetworksApplianceFirewallL7FirewallRulesResource) Configure

func (*NetworksApplianceFirewallL7FirewallRulesResource) Create

func (*NetworksApplianceFirewallL7FirewallRulesResource) Delete

func (*NetworksApplianceFirewallL7FirewallRulesResource) ImportState

func (*NetworksApplianceFirewallL7FirewallRulesResource) Metadata

func (*NetworksApplianceFirewallL7FirewallRulesResource) Read

func (*NetworksApplianceFirewallL7FirewallRulesResource) Schema

func (*NetworksApplianceFirewallL7FirewallRulesResource) Update

type NetworksApplianceFirewallL7FirewallRulesResourceModel

type NetworksApplianceFirewallL7FirewallRulesResourceModel struct {
	Id        jsontypes.String                                            `tfsdk:"id"`
	NetworkId jsontypes.String                                            `tfsdk:"network_id" json:"network_id"`
	Rules     []NetworksApplianceFirewallL7FirewallRulesResourceModelRule `tfsdk:"rules" json:"rules"`
}

NetworksApplianceFirewallL7FirewallRulesResourceModel describes the resource data model.

type NetworksApplianceFirewallL7FirewallRulesResourceModelRule

type NetworksApplianceFirewallL7FirewallRulesResourceModelRule struct {
	Policy jsontypes.String `tfsdk:"policy"`
	Type   jsontypes.String `tfsdk:"type"`
	Value  jsontypes.String `tfsdk:"value"`
}

type NetworksApplianceFirewallSettingsResource

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

NetworksApplianceFirewallSettingsResource defines the resource implementation.

func (*NetworksApplianceFirewallSettingsResource) Configure

func (*NetworksApplianceFirewallSettingsResource) Create

func (*NetworksApplianceFirewallSettingsResource) Delete

func (*NetworksApplianceFirewallSettingsResource) ImportState

func (*NetworksApplianceFirewallSettingsResource) Metadata

func (*NetworksApplianceFirewallSettingsResource) Read

func (*NetworksApplianceFirewallSettingsResource) Schema

func (*NetworksApplianceFirewallSettingsResource) Update

type NetworksApplianceFirewallSettingsResourceModel

type NetworksApplianceFirewallSettingsResourceModel struct {
	Id                 jsontypes.String                                                 `tfsdk:"id"`
	NetworkId          jsontypes.String                                                 `tfsdk:"network_id" json:"network_id"`
	SpoofingProtection NetworksApplianceFirewallSettingsResourceModelSpoofingProtection `tfsdk:"spoofing_protection" json:"spoofingProtection"`
}

NetworksApplianceFirewallSettingsResourceModel describes the resource data model.

type NetworksApplianceFirewallSettingsResourceModelIpSourceGuard added in v0.5.0

type NetworksApplianceFirewallSettingsResourceModelIpSourceGuard struct {
	Mode jsontypes.String `tfsdk:"mode" json:"mode"`
}

type NetworksApplianceFirewallSettingsResourceModelSpoofingProtection added in v0.5.0

type NetworksApplianceFirewallSettingsResourceModelSpoofingProtection struct {
	IpSourceGuard NetworksApplianceFirewallSettingsResourceModelIpSourceGuard `tfsdk:"ip_source_guard" json:"ipSourceGuard"`
}

type NetworksAppliancePortsDataSource added in v0.1.5

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

NetworksAppliancePortsDataSource defines the data source implementation.

func (*NetworksAppliancePortsDataSource) Configure added in v0.1.5

func (*NetworksAppliancePortsDataSource) Metadata added in v0.1.5

func (*NetworksAppliancePortsDataSource) Read added in v0.1.5

func (*NetworksAppliancePortsDataSource) Schema added in v0.1.5

type NetworksAppliancePortsDataSourceModel added in v0.1.5

type NetworksAppliancePortsDataSourceModel struct {
	Id        jsontypes.String                            `tfsdk:"id"`
	NetworkId jsontypes.String                            `tfsdk:"network_id"`
	List      []NetworksAppliancePortsDataSourceModelList `tfsdk:"list"`
}

type NetworksAppliancePortsDataSourceModelList added in v0.5.0

type NetworksAppliancePortsDataSourceModelList struct {
	Accesspolicy        jsontypes.String `tfsdk:"access_policy" json:"access_policy"`
	Allowedvlans        jsontypes.String `tfsdk:"allowed_vlans" json:"allowed_vlans"`
	Dropuntaggedtraffic jsontypes.Bool   `tfsdk:"drop_untagged_traffic" json:"drop_untagged_traffic"`
	Enabled             jsontypes.Bool   `tfsdk:"enabled" json:"enabled"`
	Number              jsontypes.Int64  `tfsdk:"number" json:"number"`
	Type                jsontypes.String `tfsdk:"type" json:"type"`
	Vlan                jsontypes.Int64  `tfsdk:"vlan" json:"vlan"`
}

NetworksAppliancePortsDataSourceModelList describes the data source data model.

type NetworksAppliancePortsResource added in v0.5.1

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

NetworksAppliancePortsResource defines the resource implementation.

func (*NetworksAppliancePortsResource) Configure added in v0.5.1

func (*NetworksAppliancePortsResource) Create added in v0.5.1

func (*NetworksAppliancePortsResource) Delete added in v0.5.1

func (*NetworksAppliancePortsResource) ImportState added in v0.5.1

func (*NetworksAppliancePortsResource) Metadata added in v0.5.1

func (*NetworksAppliancePortsResource) Read added in v0.5.1

func (*NetworksAppliancePortsResource) Schema added in v0.5.1

func (*NetworksAppliancePortsResource) Update added in v0.5.1

type NetworksAppliancePortsResourceModel added in v0.5.1

type NetworksAppliancePortsResourceModel struct {
	Id                  jsontypes.String `tfsdk:"id"`
	NetworkId           jsontypes.String `tfsdk:"network_id"`
	PortId              jsontypes.String `tfsdk:"port_id"`
	Accesspolicy        jsontypes.String `tfsdk:"access_policy" json:"access_policy"`
	Allowedvlans        jsontypes.String `tfsdk:"allowed_vlans" json:"allowed_vlans"`
	Dropuntaggedtraffic jsontypes.Bool   `tfsdk:"drop_untagged_traffic" json:"drop_untagged_traffic"`
	Enabled             jsontypes.Bool   `tfsdk:"enabled" json:"enabled"`
	Number              jsontypes.Int64  `tfsdk:"number" json:"number"`
	Type                jsontypes.String `tfsdk:"type" json:"type"`
	Vlan                jsontypes.Int64  `tfsdk:"vlan" json:"vlan"`
}

NetworksAppliancePortsResourceModel describes the resource data model.

type NetworksApplianceSettingsResource

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

NetworksApplianceSettingsResource defines the resource implementation.

func (*NetworksApplianceSettingsResource) Configure

func (*NetworksApplianceSettingsResource) Create

func (*NetworksApplianceSettingsResource) Delete

func (*NetworksApplianceSettingsResource) ImportState

func (*NetworksApplianceSettingsResource) Metadata

func (*NetworksApplianceSettingsResource) Read

func (*NetworksApplianceSettingsResource) Schema

func (*NetworksApplianceSettingsResource) Update

type NetworksApplianceSettingsResourceModel

type NetworksApplianceSettingsResourceModel struct {
	Id                   jsontypes.String `tfsdk:"id"`
	NetworkId            jsontypes.String `tfsdk:"network_id" json:"network_id"`
	ClientTrackingMethod jsontypes.String `tfsdk:"client_tracking_method"`
	DeploymentMode       jsontypes.String `tfsdk:"deployment_mode"`
	DynamicDnsPrefix     jsontypes.String `tfsdk:"dynamic_dns_prefix"`
	DynamicDnsEnabled    jsontypes.Bool   `tfsdk:"dynamic_dns_enabled"`
	DynamicDnsUrl        jsontypes.String `tfsdk:"dynamic_dns_url"`
}

NetworksApplianceSettingsResourceModel describes the resource data model.

type NetworksApplianceTrafficShapingUplinkBandWidthResource added in v0.1.7

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

NetworksApplianceTrafficShapingUplinkBandWidthResource defines the resource implementation.

func (*NetworksApplianceTrafficShapingUplinkBandWidthResource) Configure added in v0.1.7

func (*NetworksApplianceTrafficShapingUplinkBandWidthResource) Create added in v0.1.7

func (*NetworksApplianceTrafficShapingUplinkBandWidthResource) Delete added in v0.1.7

func (*NetworksApplianceTrafficShapingUplinkBandWidthResource) ImportState added in v0.1.7

func (*NetworksApplianceTrafficShapingUplinkBandWidthResource) Metadata added in v0.1.7

func (*NetworksApplianceTrafficShapingUplinkBandWidthResource) Read added in v0.1.7

func (*NetworksApplianceTrafficShapingUplinkBandWidthResource) Schema added in v0.1.7

func (*NetworksApplianceTrafficShapingUplinkBandWidthResource) Update added in v0.1.7

type NetworksApplianceTrafficShapingUplinkBandWidthResourceModel added in v0.1.7

type NetworksApplianceTrafficShapingUplinkBandWidthResourceModel struct {
	Id                              jsontypes.String `tfsdk:"id"`
	NetworkId                       jsontypes.String `tfsdk:"network_id" json:"network_id"`
	BandwidthLimitCellularLimitUp   jsontypes.Int64  `tfsdk:"bandwidth_limit_cellular_limit_up"`
	BandwidthLimitCellularLimitDown jsontypes.Int64  `tfsdk:"bandwidth_limit_cellular_limit_down"`
	BandwidthLimitWan2LimitUp       jsontypes.Int64  `tfsdk:"bandwidth_limit_wan2_limit_up"`
	BandwidthLimitWan2LimitDown     jsontypes.Int64  `tfsdk:"bandwidth_limit_wan2_limit_down"`
	BandwidthLimitWan1LimitUp       jsontypes.Int64  `tfsdk:"bandwidth_limit_wan1_limit_up"`
	BandwidthLimitWan1LimitDown     jsontypes.Int64  `tfsdk:"bandwidth_limit_wan1_limit_down"`
}

NetworksApplianceTrafficShapingUplinkBandWidthResourceModel describes the resource data model.

type NetworksApplianceTrafficShapingUplinkBandWidthResourceModelApiResponse added in v0.5.0

type NetworksApplianceTrafficShapingUplinkBandWidthResourceModelApiResponse struct {
	UplinkBandwidthLimits NetworksApplianceTrafficShapingUplinkBandWidthResourceModelUplinkBandwidthLimits `json:"bandwidthLimits"`
}

type NetworksApplianceTrafficShapingUplinkBandWidthResourceModelLimits added in v0.5.0

type NetworksApplianceTrafficShapingUplinkBandWidthResourceModelLimits struct {
	LimitUp   jsontypes.Int64 `json:"limitUp"`
	LimitDown jsontypes.Int64 `json:"limitDown"`
}

type NetworksApplianceTrafficShapingUplinkBandWidthResourceModelUplinkBandwidthLimits added in v0.5.0

type NetworksApplianceTrafficShapingUplinkBandWidthResourceModelUplinkBandwidthLimits struct {
	Wan1     NetworksApplianceTrafficShapingUplinkBandWidthResourceModelLimits `json:"wan1"`
	Wan2     NetworksApplianceTrafficShapingUplinkBandWidthResourceModelLimits `json:"wan2"`
	Cellular NetworksApplianceTrafficShapingUplinkBandWidthResourceModelLimits `json:"cellular"`
}

type NetworksApplianceVLANsResource added in v0.5.0

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

NetworksApplianceVLANsResource defines the resource implementation.

func (*NetworksApplianceVLANsResource) Configure added in v0.5.0

func (*NetworksApplianceVLANsResource) Create added in v0.5.0

func (*NetworksApplianceVLANsResource) Delete added in v0.5.0

func (*NetworksApplianceVLANsResource) ImportState added in v0.5.0

func (*NetworksApplianceVLANsResource) Metadata added in v0.5.0

func (*NetworksApplianceVLANsResource) Read added in v0.5.0

func (*NetworksApplianceVLANsResource) Schema added in v0.5.0

func (*NetworksApplianceVLANsResource) Update added in v0.5.0

type NetworksApplianceVLANsResourceModel added in v0.5.0

type NetworksApplianceVLANsResourceModel struct {
	Id                     types.String `tfsdk:"id" json:"-"`
	NetworkId              types.String `tfsdk:"network_id" json:"networkId"`
	VlanId                 types.Int64  `tfsdk:"vlan_id" json:"id"`
	InterfaceId            types.String `tfsdk:"interface_id" json:"interfaceId,omitempty"`
	Name                   types.String `tfsdk:"name" json:"name"`
	Subnet                 types.String `tfsdk:"subnet" json:"subnet"`
	ApplianceIp            types.String `tfsdk:"appliance_ip" json:"applianceIp"`
	GroupPolicyId          types.String `tfsdk:"group_policy_id" json:"groupPolicyId"`
	TemplateVlanType       types.String `tfsdk:"template_vlan_type" json:"templateVlanType"`
	Cidr                   types.String `tfsdk:"cidr" json:"cidr"`
	Mask                   types.Int64  `tfsdk:"mask" json:"mask"`
	DhcpRelayServerIps     types.List   `tfsdk:"dhcp_relay_server_ips" json:"dhcpRelayServerIps"`
	DhcpHandling           types.String `tfsdk:"dhcp_handling" json:"dhcpHandling"`
	DhcpLeaseTime          types.String `tfsdk:"dhcp_lease_time" json:"dhcpLeaseTime"`
	DhcpBootOptionsEnabled types.Bool   `tfsdk:"dhcp_boot_options_enabled" json:"dhcpBootOptionsEnabled"`
	DhcpBootNextServer     types.String `tfsdk:"dhcp_boot_next_server" json:"dhcpBootNextServer"`
	DhcpBootFilename       types.String `tfsdk:"dhcp_boot_filename" json:"dhcpBootFilename"`
	FixedIpAssignments     types.Map    `tfsdk:"fixed_ip_assignments" json:"fixedIpAssignments"`
	ReservedIpRanges       types.List   `tfsdk:"reserved_ip_ranges" json:"reservedIpRanges"`
	DnsNameservers         types.String `tfsdk:"dns_nameservers" json:"dnsNameservers"`
	DhcpOptions            types.List   `tfsdk:"dhcp_options" json:"dhcpOptions"`
	VpnNatSubnet           types.String `tfsdk:"vpn_nat_subnet" json:"vpnNatSubnet"`
	MandatoryDhcp          types.Object `tfsdk:"mandatory_dhcp" json:"MandatoryDhcp"`
	IPv6                   types.Object `tfsdk:"ipv6" json:"ipv6"`
}

type NetworksApplianceVLANsResourceModelDhcpOption added in v0.5.0

type NetworksApplianceVLANsResourceModelDhcpOption struct {
	Code  types.String `tfsdk:"code" json:"code"`
	Type  types.String `tfsdk:"type" json:"type"`
	Value types.String `tfsdk:"value" json:"value"`
}

func (*NetworksApplianceVLANsResourceModelDhcpOption) FromTerraformValue added in v0.6.0

type NetworksApplianceVLANsResourceModelFixedIpAssignment added in v0.6.0

type NetworksApplianceVLANsResourceModelFixedIpAssignment struct {
	Ip   types.String `tfsdk:"ip"`
	Name types.String `tfsdk:"name"`
}

type NetworksApplianceVLANsResourceModelIpNameMapping added in v0.5.0

type NetworksApplianceVLANsResourceModelIpNameMapping struct {
	Ip   types.String `tfsdk:"ip" json:"ip"`
	Name types.String `tfsdk:"name" json:"name"`
}

type NetworksApplianceVLANsResourceModelIpv6 added in v0.6.0

type NetworksApplianceVLANsResourceModelIpv6 struct {
	Enabled           types.Bool `tfsdk:"enabled" json:"enabled"`
	PrefixAssignments types.List `tfsdk:"prefix_assignments" json:"prefixAssignments"`
}

NetworksApplianceVLANsResourceModelIpv6 represents the IPv6 configuration for a VLAN resource model.

func (*NetworksApplianceVLANsResourceModelIpv6) FromAPIResponse added in v0.6.0

FromAPIResponse transforms an API response into the NetworksApplianceVLANsResourceModelIpv6 Terraform structure.

func (*NetworksApplianceVLANsResourceModelIpv6) ToAPIPayload added in v0.6.0

ToAPIPayload converts the Terraform resource data model into the API payload.

type NetworksApplianceVLANsResourceModelIpv6PrefixAssignment added in v0.6.0

type NetworksApplianceVLANsResourceModelIpv6PrefixAssignment struct {
	Autonomous         types.Bool   `tfsdk:"autonomous" json:"autonomous"`
	StaticPrefix       types.String `tfsdk:"static_prefix" json:"staticPrefix"`
	StaticApplianceIp6 types.String `tfsdk:"static_appliance_ip6" json:"staticApplianceIp6"`
	Origin             types.Object `tfsdk:"origin" json:"origin"`
}

NetworksApplianceVLANsResourceModelIpv6PrefixAssignment represents a prefix assignment for an IPv6 configuration in the VLAN resource model.

func (*NetworksApplianceVLANsResourceModelIpv6PrefixAssignment) FromAPIResponse added in v0.6.0

FromAPIResponse fills the NetworksApplianceVLANsResourceModelIpv6PrefixAssignment with data from the API response. This method transforms the OpenAPI response into the format expected by the Terraform provider.

func (*NetworksApplianceVLANsResourceModelIpv6PrefixAssignment) ToAPIModel added in v0.6.0

func (*NetworksApplianceVLANsResourceModelIpv6PrefixAssignment) ToAPIPayload added in v0.6.0

ToAPIPayload converts the Terraform prefix assignment into the API prefix assignment payload.

func (*NetworksApplianceVLANsResourceModelIpv6PrefixAssignment) ToTerraformObject added in v0.6.0

ToTerraformObject converts the NetworksApplianceVLANsResourceModelIpv6PrefixAssignment instance to a map suitable for ObjectValueFrom.

type NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOrigin added in v0.6.0

type NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOrigin struct {
	Type       types.String `tfsdk:"type" json:"type"`
	Interfaces types.Set    `tfsdk:"interfaces" json:"interfaces"`
}

NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOrigin represents the origin data structure for a VLAN resource model.

func (*NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOrigin) FromAPIResponse added in v0.6.0

FromAPIResponse fills the NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOrigin with data from the API response. This method transforms the OpenAPI response into the format expected by the Terraform provider.

func (*NetworksApplianceVLANsResourceModelIpv6PrefixAssignmentOrigin) ToAPIPayload added in v0.6.0

ToAPIPayload converts the Terraform origin into the API origin payload.

type NetworksApplianceVLANsResourceModelMandatoryDhcp added in v0.5.0

type NetworksApplianceVLANsResourceModelMandatoryDhcp struct {
	Enabled types.Bool `tfsdk:"enabled" json:"enabled"`
}

type NetworksApplianceVLANsResourceModelReservedIpRange added in v0.5.0

type NetworksApplianceVLANsResourceModelReservedIpRange struct {
	Start   types.String `tfsdk:"start" json:"start"`
	End     types.String `tfsdk:"end" json:"end"`
	Comment types.String `tfsdk:"comment" json:"comment"`
}

func (*NetworksApplianceVLANsResourceModelReservedIpRange) FromTerraformValue added in v0.6.0

type NetworksApplianceVlansSettingsResource

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

NetworksApplianceVlansSettingsResource defines the resource implementation.

func (*NetworksApplianceVlansSettingsResource) Configure

func (*NetworksApplianceVlansSettingsResource) Create

func (*NetworksApplianceVlansSettingsResource) Delete

func (*NetworksApplianceVlansSettingsResource) ImportState

func (*NetworksApplianceVlansSettingsResource) Metadata

func (*NetworksApplianceVlansSettingsResource) Read

func (*NetworksApplianceVlansSettingsResource) Schema

func (*NetworksApplianceVlansSettingsResource) Update

type NetworksApplianceVlansSettingsResourceModel

type NetworksApplianceVlansSettingsResourceModel struct {
	Id           jsontypes.String `tfsdk:"id"`
	NetworkId    jsontypes.String `tfsdk:"network_id" json:"network_id"`
	VlansEnabled jsontypes.Bool   `tfsdk:"vlans_enabled"`
}

NetworksApplianceVlansSettingsResourceModel describes the resource data model.

type NetworksApplianceVpnSiteToSiteVpnDatasource added in v0.6.2

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

NetworksApplianceVpnSiteToSiteVpnDatasource defines the resource implementation.

func (*NetworksApplianceVpnSiteToSiteVpnDatasource) Configure added in v0.6.2

func (*NetworksApplianceVpnSiteToSiteVpnDatasource) Metadata added in v0.6.2

func (*NetworksApplianceVpnSiteToSiteVpnDatasource) Read added in v0.6.2

func (*NetworksApplianceVpnSiteToSiteVpnDatasource) Schema added in v0.6.2

type NetworksApplianceVpnSiteToSiteVpnDatasourceModel added in v0.6.2

type NetworksApplianceVpnSiteToSiteVpnDatasourceModel struct {
	Id        jsontypes.String `tfsdk:"id"`
	NetworkId jsontypes.String `tfsdk:"network_id" json:"network_id"`
	Mode      jsontypes.String `tfsdk:"mode" json:"mode"`
	Hubs      types.List       `tfsdk:"hubs" json:"hubs"`
	Subnets   types.List       `tfsdk:"subnets" json:"subnets"`
}

NetworksApplianceVpnSiteToSiteVpnDatasourceModel NetworksApplianceVpnSiteToSiteVpnResourceModel describes the resource data model.

type NetworksApplianceVpnSiteToSiteVpnDatasourceModelHubs added in v0.6.2

type NetworksApplianceVpnSiteToSiteVpnDatasourceModelHubs struct {
	HubId           jsontypes.String `tfsdk:"hub_id" json:"hubId"`
	UseDefaultRoute jsontypes.Bool   `tfsdk:"use_default_route" json:"useDefaultRoute"`
}

type NetworksApplianceVpnSiteToSiteVpnDatasourceModelSubnets added in v0.6.2

type NetworksApplianceVpnSiteToSiteVpnDatasourceModelSubnets struct {
	LocalSubnet jsontypes.String `tfsdk:"local_subnet" json:"localSubnet"`
	UseVpn      jsontypes.Bool   `tfsdk:"use_vpn" json:"useVpn"`
}

type NetworksApplianceVpnSiteToSiteVpnResource added in v0.1.7

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

NetworksApplianceVpnSiteToSiteVpnResource defines the resource implementation.

func (*NetworksApplianceVpnSiteToSiteVpnResource) Configure added in v0.1.7

func (*NetworksApplianceVpnSiteToSiteVpnResource) Create added in v0.1.7

func (*NetworksApplianceVpnSiteToSiteVpnResource) Delete added in v0.1.7

func (*NetworksApplianceVpnSiteToSiteVpnResource) ImportState added in v0.1.7

func (*NetworksApplianceVpnSiteToSiteVpnResource) Metadata added in v0.1.7

func (*NetworksApplianceVpnSiteToSiteVpnResource) Read added in v0.1.7

func (*NetworksApplianceVpnSiteToSiteVpnResource) Schema added in v0.1.7

func (*NetworksApplianceVpnSiteToSiteVpnResource) Update added in v0.1.7

type NetworksApplianceVpnSiteToSiteVpnResourceModel added in v0.1.7

type NetworksApplianceVpnSiteToSiteVpnResourceModel struct {
	Id        jsontypes.String `tfsdk:"id"`
	NetworkId jsontypes.String `tfsdk:"network_id" json:"network_id"`
	Mode      jsontypes.String `tfsdk:"mode" json:"mode"`
	Hubs      types.List       `tfsdk:"hubs" json:"hubs"`
	Subnets   types.List       `tfsdk:"subnets" json:"subnets"`
}

NetworksApplianceVpnSiteToSiteVpnResourceModel describes the resource data model.

type NetworksApplianceVpnSiteToSiteVpnResourceModelHubs added in v0.5.0

type NetworksApplianceVpnSiteToSiteVpnResourceModelHubs struct {
	HubId           jsontypes.String `tfsdk:"hub_id" json:"hubId"`
	UseDefaultRoute jsontypes.Bool   `tfsdk:"use_default_route" json:"useDefaultRoute"`
}

type NetworksApplianceVpnSiteToSiteVpnResourceModelSubnets added in v0.5.0

type NetworksApplianceVpnSiteToSiteVpnResourceModelSubnets struct {
	LocalSubnet jsontypes.String `tfsdk:"local_subnet" json:"localSubnet"`
	UseVpn      jsontypes.Bool   `tfsdk:"use_vpn" json:"useVpn"`
}

type NetworksCellularGatewaySubnetPoolResource added in v0.1.5

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

NetworksCellularGatewaySubnetPoolResource struct defines the structure for this resource. It includes an APIClient field for making requests to the Meraki API.

func (*NetworksCellularGatewaySubnetPoolResource) Configure added in v0.1.5

Configure is a method of the Resource interface that Terraform calls to provide the configured provider instance to the resource. It passes the ResourceData that's been stored by the provider's ConfigureFunc.

func (*NetworksCellularGatewaySubnetPoolResource) Create added in v0.1.5

Create method is responsible for creating a new resource. It takes a CreateRequest containing the planned state of the new resource and returns a CreateResponse with the final state of the new resource or an error.

func (*NetworksCellularGatewaySubnetPoolResource) Delete added in v0.1.5

Delete function is responsible for deleting a resource. It uses a DeleteRequest and responds with a DeleteResponse which contains the updated state of the resource or an error.

func (*NetworksCellularGatewaySubnetPoolResource) ImportState added in v0.1.5

ImportState function is used to import an existing resource into Terraform. The function expects an ImportStateRequest and responds with an ImportStateResponse which contains the new state of the resource or an error.

func (*NetworksCellularGatewaySubnetPoolResource) Metadata added in v0.1.5

Metadata provides a way to define information about the resource. This method is called by the framework to retrieve metadata about the resource.

func (*NetworksCellularGatewaySubnetPoolResource) Read added in v0.1.5

Read method is responsible for reading an existing resource's state. It takes a ReadRequest and returns a ReadResponse with the current state of the resource or an error.

func (*NetworksCellularGatewaySubnetPoolResource) Schema added in v0.1.5

Schema provides a way to define the structure of the resource data. It is called by the framework to get the schema of the resource.

func (*NetworksCellularGatewaySubnetPoolResource) Update added in v0.1.5

Update function is responsible for updating the state of an existing resource. It uses an UpdateRequest and responds with an UpdateResponse which contains the updated state of the resource or an error.

type NetworksCellularGatewaySubnetPoolResourceModel added in v0.1.5

type NetworksCellularGatewaySubnetPoolResourceModel struct {
	Id             jsontypes.String                                       `tfsdk:"id"`
	NetworkId      jsontypes.String                                       `tfsdk:"network_id"`
	Mask           jsontypes.Int64                                        `tfsdk:"mask"`
	Cidr           jsontypes.String                                       `tfsdk:"cidr"`
	DeploymentMode jsontypes.String                                       `tfsdk:"deployment_mode"`
	Subnets        []NetworksCellularGatewaySubnetPoolResourceModelSubnet `tfsdk:"subnets"`
}

The NetworksCellularGatewaySubnetPoolResourceModel structure describes the data model. This struct is where you define all the attributes that are part of this resource's state.

type NetworksCellularGatewaySubnetPoolResourceModelSubnet added in v0.5.0

type NetworksCellularGatewaySubnetPoolResourceModelSubnet struct {
	Serial      jsontypes.String `tfsdk:"serial"`
	Name        jsontypes.String `tfsdk:"name"`
	ApplianceIp jsontypes.String `tfsdk:"appliance_ip"`
	Subnet      jsontypes.String `tfsdk:"subnet"`
}

type NetworksCellularGatewayUplinkResource added in v0.1.5

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

func (*NetworksCellularGatewayUplinkResource) Configure added in v0.1.5

Configure is a method of the Resource interface that Terraform calls to provide the configured provider instance to the resource. It passes the ResourceData that's been stored by the provider's ConfigureFunc.

func (*NetworksCellularGatewayUplinkResource) Create added in v0.1.5

Create method is responsible for creating a new resource. It takes a CreateRequest containing the planned state of the new resource and returns a CreateResponse with the final state of the new resource or an error.

func (*NetworksCellularGatewayUplinkResource) Delete added in v0.1.5

Delete function is responsible for deleting a resource. It uses a DeleteRequest and responds with a DeleteResponse which contains the updated state of the resource or an error.

func (*NetworksCellularGatewayUplinkResource) ImportState added in v0.1.5

ImportState function is used to import an existing resource into Terraform. The function expects an ImportStateRequest and responds with an ImportStateResponse which contains the new state of the resource or an error.

func (*NetworksCellularGatewayUplinkResource) Metadata added in v0.1.5

Metadata provides a way to define information about the resource. This method is called by the framework to retrieve metadata about the resource.

func (*NetworksCellularGatewayUplinkResource) Read added in v0.1.5

Read method is responsible for reading an existing resource's state. It takes a ReadRequest and returns a ReadResponse with the current state of the resource or an error.

func (*NetworksCellularGatewayUplinkResource) Schema added in v0.1.5

Schema provides a way to define the structure of the resource data. It is called by the framework to get the schema of the resource.

func (*NetworksCellularGatewayUplinkResource) Update added in v0.1.5

Update function is responsible for updating the state of an existing resource. It uses an UpdateRequest and responds with an UpdateResponse which contains the updated state of the resource or an error.

type NetworksCellularGatewayUplinkResourceModel added in v0.1.5

type NetworksCellularGatewayUplinkResourceModel struct {

	// The Id field is mandatory for all resources. It's used for resource identification and is required
	// for the acceptance tests to run.
	Id                             jsontypes.String                                                         `tfsdk:"id"`
	NetworkId                      jsontypes.String                                                         `tfsdk:"network_id"`
	CellularGatewayBandwidthLimits NetworksCellularGatewayUplinkResourceModelCellularGatewayBandwidthLimits `tfsdk:"bandwidth_limits"`
}

The NetworksCellularGatewayUplinkResourceModel structure describes the data model. This struct is where you define all the attributes that are part of this resource's state.

type NetworksCellularGatewayUplinkResourceModelCellularGatewayBandwidthLimits added in v0.5.0

type NetworksCellularGatewayUplinkResourceModelCellularGatewayBandwidthLimits struct {
	LimitUp   jsontypes.Int64 `tfsdk:"limit_up"`
	LimitDown jsontypes.Int64 `tfsdk:"limit_down"`
}

type NetworksDevicesClaimResource added in v0.1.5

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

NetworksDevicesClaimResource struct defines the structure for this resource. It includes an APIClient field for making requests to the Meraki API.

func (*NetworksDevicesClaimResource) Configure added in v0.1.5

Configure is a method of the Resource interface that Terraform calls to provide the configured provider instance to the resource. It passes the ResourceData that's been stored by the provider's ConfigureFunc.

func (*NetworksDevicesClaimResource) Create added in v0.1.5

Create method is responsible for creating a new resource. It takes a CreateRequest containing the planned state of the new resource and returns a CreateResponse with the final state of the new resource or an error.

func (*NetworksDevicesClaimResource) Delete added in v0.1.5

Delete function is responsible for deleting a resource. It uses a DeleteRequest and responds with a DeleteResponse which contains the updated state of the resource or an error.

func (*NetworksDevicesClaimResource) ImportState added in v0.6.1

func (*NetworksDevicesClaimResource) Metadata added in v0.1.5

Metadata provides a way to define information about the resource. This method is called by the framework to retrieve metadata about the resource.

func (*NetworksDevicesClaimResource) Read added in v0.1.5

Read method is responsible for reading an existing resource's state. It takes a ReadRequest and returns a ReadResponse with the current state of the resource or an error.

func (*NetworksDevicesClaimResource) Schema added in v0.1.5

Schema provides a way to define the structure of the resource data. It is called by the framework to get the schema of the resource.

func (*NetworksDevicesClaimResource) Update added in v0.1.5

Update function is responsible for updating the state of an existing resource. It uses an UpdateRequest and responds with an UpdateResponse which contains the updated state of the resource or an error.

type NetworksDevicesClaimResourceModel added in v0.1.5

type NetworksDevicesClaimResourceModel struct {
	Id        jsontypes.String   `tfsdk:"id"`
	NetworkId jsontypes.String   `tfsdk:"network_id"`
	Serials   []jsontypes.String `tfsdk:"serials"`
}

The NetworksDevicesClaimResourceModel structure describes the data model. This struct is where you define all the attributes that are part of this resource's state.

type NetworksDevicesClaimResourceModelDevice added in v0.6.1

type NetworksDevicesClaimResourceModelDevice struct {
	// The Id field is mandatory for all resources. It's used for resource identification and is required
	// for the acceptance tests to run.
	Id              jsontypes.String                `tfsdk:"id"`
	Serial          jsontypes.String                `tfsdk:"serial"`
	Name            jsontypes.String                `tfsdk:"name"`
	Mac             jsontypes.String                `tfsdk:"mac"`
	Model           jsontypes.String                `tfsdk:"model"`
	Tags            jsontypes.Set[jsontypes.String] `tfsdk:"tags"`
	LanIp           jsontypes.String                `tfsdk:"lan_ip"`
	Firmware        jsontypes.String                `tfsdk:"firmware"`
	Lat             jsontypes.Float64               `tfsdk:"lat"`
	Lng             jsontypes.Float64               `tfsdk:"lng"`
	Address         jsontypes.String                `tfsdk:"address"`
	Notes           jsontypes.String                `tfsdk:"notes"`
	Url             jsontypes.String                `tfsdk:"url"`
	FloorPlanId     jsontypes.String                `tfsdk:"floor_plan_id"`
	NetworkId       jsontypes.String                `tfsdk:"network_id"`
	BeaconIdParams  types.Object                    `tfsdk:"beacon_id_params"`
	SwitchProfileId jsontypes.String                `tfsdk:"switch_profile_id"`
	MoveMapMarker   jsontypes.Bool                  `tfsdk:"move_map_marker"`
}

The NetworksDevicesClaimResourceModelDevice structure describes the data model. This struct is where you define all the attributes that are part of this resource's state.

type NetworksDevicesClaimResourceModelDeviceBeaconIdParams added in v0.6.1

type NetworksDevicesClaimResourceModelDeviceBeaconIdParams struct {
	Uuid  jsontypes.String `tfsdk:"uuid"`
	Major jsontypes.Int64  `tfsdk:"major"`
	Minor jsontypes.Int64  `tfsdk:"minor"`
}

type NetworksGroupPolicyResource

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

NetworksGroupPolicyResource defines the resource implementation.

func (*NetworksGroupPolicyResource) Configure

func (*NetworksGroupPolicyResource) Create

func (*NetworksGroupPolicyResource) Delete

func (*NetworksGroupPolicyResource) ImportState

func (*NetworksGroupPolicyResource) Metadata

func (*NetworksGroupPolicyResource) Read

func (*NetworksGroupPolicyResource) Schema

func (*NetworksGroupPolicyResource) Update

type NetworksGroupPolicyResourceModel

type NetworksGroupPolicyResourceModel struct {
	Id                        jsontypes.String                                          `tfsdk:"id"`
	NetworkId                 jsontypes.String                                          `tfsdk:"network_id"`
	GroupPolicyId             jsontypes.String                                          `tfsdk:"group_policy_id" json:"groupPolicyId"`
	Name                      jsontypes.String                                          `tfsdk:"name" json:"name"`
	SplashAuthSettings        jsontypes.String                                          `tfsdk:"splash_auth_settings" json:"splashAuthSettings"`
	Bandwidth                 NetworksGroupPolicyResourceModelBandwidth                 `tfsdk:"bandwidth" json:"bandwidth"`
	BonjourForwarding         NetworksGroupPolicyResourceModelBonjourForwarding         `tfsdk:"bonjour_forwarding" json:"bonjourForwarding"`
	FirewallAndTrafficShaping NetworksGroupPolicyResourceModelFirewallAndTrafficShaping `tfsdk:"firewall_and_traffic_shaping" json:"firewallAndTrafficShaping"`
	Scheduling                NetworksGroupPolicyResourceModelScheduling                `tfsdk:"scheduling" json:"scheduling"`
	VlanTagging               NetworksGroupPolicyResourceModelVlanTagging               `tfsdk:"vlan_tagging" json:"vlanTagging"`
	ContentFiltering          NetworksGroupPolicyResourceModelContentFiltering          `tfsdk:"content_filtering" json:"contentFiltering"`
}

NetworksGroupPolicyResourceModel describes the resource data model.

type NetworksGroupPolicyResourceModelAllowedUrlPatterns added in v0.5.0

type NetworksGroupPolicyResourceModelAllowedUrlPatterns struct {
	Settings jsontypes.String `tfsdk:"settings" json:"settings"`
	Patterns []string         `tfsdk:"patterns" json:"patterns"`
}

type NetworksGroupPolicyResourceModelBandwidth added in v0.5.0

type NetworksGroupPolicyResourceModelBandwidth struct {
	BandwidthLimits NetworksGroupPolicyResourceModelBandwidthLimits `tfsdk:"bandwidth_limits" json:"bandwidthLimits"`
	Settings        jsontypes.String                                `tfsdk:"settings" json:"settings"`
}

type NetworksGroupPolicyResourceModelBandwidthLimits added in v0.5.0

type NetworksGroupPolicyResourceModelBandwidthLimits struct {
	LimitUp   jsontypes.Int64 `tfsdk:"limit_up" json:"limitUp"`
	LimitDown jsontypes.Int64 `tfsdk:"limit_down" json:"limitDown"`
}

type NetworksGroupPolicyResourceModelBlockedUrlCategories added in v0.5.0

type NetworksGroupPolicyResourceModelBlockedUrlCategories struct {
	Settings   jsontypes.String `tfsdk:"settings" json:"settings"`
	Categories []string         `tfsdk:"categories" json:"categories"`
}

type NetworksGroupPolicyResourceModelBlockedUrlPatterns added in v0.5.0

type NetworksGroupPolicyResourceModelBlockedUrlPatterns struct {
	Settings jsontypes.String `tfsdk:"settings" json:"settings"`
	Patterns []string         `tfsdk:"patterns" json:"patterns"`
}

type NetworksGroupPolicyResourceModelBonjourForwarding added in v0.5.0

type NetworksGroupPolicyResourceModelBonjourForwarding struct {
	BonjourForwardingSettings jsontypes.String                       `tfsdk:"settings" json:"settings"`
	BonjourForwardingRules    []NetworksGroupPolicyResourceModelRule `tfsdk:"rules" json:"rules"`
}

type NetworksGroupPolicyResourceModelContentFiltering added in v0.5.0

type NetworksGroupPolicyResourceModelContentFiltering struct {
	AllowedUrlPatterns   NetworksGroupPolicyResourceModelAllowedUrlPatterns   `tfsdk:"allowed_url_patterns" json:"allowedUrlPatterns"`
	BlockedUrlCategories NetworksGroupPolicyResourceModelBlockedUrlCategories `tfsdk:"blocked_url_categories" json:"blockedUrlCategories"`
	BlockedUrlPatterns   NetworksGroupPolicyResourceModelBlockedUrlPatterns   `tfsdk:"blocked_url_patterns" json:"blockedUrlPatterns"`
}

type NetworksGroupPolicyResourceModelDefinition added in v0.5.0

type NetworksGroupPolicyResourceModelDefinition struct {
	Value jsontypes.String `tfsdk:"value" json:"value"`
	Type  jsontypes.String `tfsdk:"type" json:"type"`
}

type NetworksGroupPolicyResourceModelFirewallAndTrafficShaping added in v0.5.0

type NetworksGroupPolicyResourceModelFirewallAndTrafficShaping struct {
	Settings            jsontypes.String                                     `tfsdk:"settings" json:"settings"`
	L3FirewallRules     []NetworksGroupPolicyResourceModelL3FirewallRule     `tfsdk:"l3_firewall_rules" json:"l3FirewallRules"`
	L7FirewallRules     []NetworksGroupPolicyResourceModelL7FirewallRule     `tfsdk:"l7_firewall_rules" json:"l7FirewallRules"`
	TrafficShapingRules []NetworksGroupPolicyResourceModelTrafficShapingRule `tfsdk:"traffic_shaping_rules" json:"trafficShapingRules"`
}

type NetworksGroupPolicyResourceModelL3FirewallRule added in v0.5.0

type NetworksGroupPolicyResourceModelL3FirewallRule struct {
	Comment  jsontypes.String `tfsdk:"comment" json:"comment"`
	DestCidr jsontypes.String `tfsdk:"dest_cidr" json:"destCidr"`
	DestPort jsontypes.String `tfsdk:"dest_port" json:"destPort"`
	Policy   jsontypes.String `tfsdk:"policy" json:"policy"`
	Protocol jsontypes.String `tfsdk:"protocol" json:"protocol"`
}

type NetworksGroupPolicyResourceModelL7FirewallRule added in v0.5.0

type NetworksGroupPolicyResourceModelL7FirewallRule struct {
	Value  jsontypes.String `tfsdk:"value" json:"value"`
	Type   jsontypes.String `tfsdk:"type" json:"type"`
	Policy jsontypes.String `tfsdk:"policy" json:"policy"`
}

type NetworksGroupPolicyResourceModelPerClientBandwidthLimits added in v0.5.0

type NetworksGroupPolicyResourceModelPerClientBandwidthLimits struct {
	BandwidthLimits NetworksGroupPolicyResourceModelBandwidthLimits `tfsdk:"bandwidth_limits" json:"bandwidthLimits,,omitempty"`
	Settings        jsontypes.String                                `tfsdk:"settings" json:"settings,,omitempty"`
}

type NetworksGroupPolicyResourceModelRule added in v0.5.0

type NetworksGroupPolicyResourceModelRule struct {
	Description jsontypes.String `tfsdk:"description" json:"description"`
	VlanId      jsontypes.String `tfsdk:"vlan_id" json:"vlanId"`
	Services    []string         `tfsdk:"services" json:"services"`
}

type NetworksGroupPolicyResourceModelSchedule added in v0.5.0

type NetworksGroupPolicyResourceModelSchedule struct {
	From   jsontypes.String `tfsdk:"from" json:"from"`
	To     jsontypes.String `tfsdk:"to" json:"to"`
	Active jsontypes.Bool   `tfsdk:"active" json:"active"`
}

type NetworksGroupPolicyResourceModelScheduling added in v0.5.0

type NetworksGroupPolicyResourceModelScheduling struct {
	Enabled   jsontypes.Bool                           `tfsdk:"enabled" json:"enabled"`
	Friday    NetworksGroupPolicyResourceModelSchedule `tfsdk:"friday" json:"friday"`
	Monday    NetworksGroupPolicyResourceModelSchedule `tfsdk:"monday" json:"monday"`
	Saturday  NetworksGroupPolicyResourceModelSchedule `tfsdk:"saturday" json:"saturday"`
	Sunday    NetworksGroupPolicyResourceModelSchedule `tfsdk:"sunday" json:"sunday"`
	Thursday  NetworksGroupPolicyResourceModelSchedule `tfsdk:"thursday" json:"thursday"`
	Tuesday   NetworksGroupPolicyResourceModelSchedule `tfsdk:"tuesday" json:"tuesday"`
	Wednesday NetworksGroupPolicyResourceModelSchedule `tfsdk:"wednesday" json:"wednesday"`
}

type NetworksGroupPolicyResourceModelTrafficShapingRule added in v0.5.0

type NetworksGroupPolicyResourceModelTrafficShapingRule struct {
	DscpTagValue             jsontypes.Int64                                          `tfsdk:"dscp_tag_value" json:"dscpTagValue"`
	PcpTagValue              jsontypes.Int64                                          `tfsdk:"pcp_tag_value" json:"pcpTagValue"`
	PerClientBandwidthLimits NetworksGroupPolicyResourceModelPerClientBandwidthLimits `tfsdk:"per_client_bandwidth_limits" json:"perClientBandwidthLimits,,omitempty"`
	Definitions              []NetworksGroupPolicyResourceModelDefinition             `tfsdk:"definitions" json:"definitions"`
}

type NetworksGroupPolicyResourceModelVlanTagging added in v0.5.0

type NetworksGroupPolicyResourceModelVlanTagging struct {
	Settings jsontypes.String `tfsdk:"settings" json:"settings"`
	VlanId   jsontypes.String `tfsdk:"vlan_id" json:"vlanId"`
}

type NetworksNetflowResource

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

NetworksNetflowResource defines the resource implementation.

func (*NetworksNetflowResource) Configure

func (*NetworksNetflowResource) Create

func (*NetworksNetflowResource) Delete

func (*NetworksNetflowResource) ImportState

func (*NetworksNetflowResource) Metadata

func (*NetworksNetflowResource) Read

func (*NetworksNetflowResource) Schema

func (*NetworksNetflowResource) Update

type NetworksNetflowResourceModel

type NetworksNetflowResourceModel struct {
	Id               jsontypes.String `tfsdk:"id"`
	NetworkId        jsontypes.String `tfsdk:"network_id" json:"network_id"`
	ReportingEnabled jsontypes.Bool   `tfsdk:"reporting_enabled" json:"reportingEnabled"`
	CollectorIp      jsontypes.String `tfsdk:"collector_ip" json:"collectorIp"`
	CollectorPort    jsontypes.Int64  `tfsdk:"collector_port" json:"collectorPort"`
	EtaEnabled       jsontypes.Bool   `tfsdk:"eta_enabled" json:"etaEnabled"`
	EtaDstPort       jsontypes.Int64  `tfsdk:"eta_dst_port" json:"etaDstPort"`
}

NetworksNetflowResourceModel describes the resource data model.

type NetworksSettingsResource

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

NetworksSettingsResource defines the resource implementation.

func (*NetworksSettingsResource) Configure

func (*NetworksSettingsResource) Create

func (*NetworksSettingsResource) Delete

func (*NetworksSettingsResource) ImportState

func (*NetworksSettingsResource) Metadata

func (*NetworksSettingsResource) Read

func (*NetworksSettingsResource) Schema

func (*NetworksSettingsResource) Update

type NetworksSettingsResourceModel

type NetworksSettingsResourceModel struct {
	Id                      jsontypes.String `tfsdk:"id"`
	NetworkId               jsontypes.String `tfsdk:"network_id" json:"network_id"`
	LocalStatusPageEnabled  jsontypes.Bool   `tfsdk:"local_status_page_enabled" json:"localStatusPageEnabled"`
	RemoteStatusPageEnabled jsontypes.Bool   `tfsdk:"remote_status_page_enabled" json:"remoteStatusPageEnabled"`
	LocalStatusPage         types.Object     `tfsdk:"local_status_page" json:"localStatusPage"`
	SecurePortEnabled       jsontypes.Bool   `tfsdk:"secure_port_enabled" json:"securePort"`
	FipsEnabled             jsontypes.Bool   `tfsdk:"fips_enabled" json:"fipsEnabled"`
	NamedVlansEnabled       jsontypes.Bool   `tfsdk:"named_vlans_enabled" json:"namedVlansEnabled"`
}

NetworksSettingsResourceModel describes the resource data model.

func (*NetworksSettingsResourceModel) FromGetNetworkSettings200Response added in v0.6.1

func (m *NetworksSettingsResourceModel) FromGetNetworkSettings200Response(ctx context.Context, data *NetworksSettingsResourceModel, networkSettings200Response *openApiClient.GetNetworkSettings200Response) diag.Diagnostics

FromGetNetworkSettings200Response transforms an API response into the NetworksApplianceVLANsResourceModelIpv6 Terraform structure.

type NetworksSettingsResourceModelLocalStatusPage added in v0.5.0

type NetworksSettingsResourceModelLocalStatusPage struct {
	Authentication types.Object `tfsdk:"authentication" json:"authentication"`
}

func (*NetworksSettingsResourceModelLocalStatusPage) FromGetNetworkSettings200Response added in v0.6.1

FromGetNetworkSettings200Response transforms an API response into the NetworksApplianceVLANsResourceModelIpv6 Terraform structure.

type NetworksSettingsResourceModelLocalStatusPageAuthentication added in v0.6.1

type NetworksSettingsResourceModelLocalStatusPageAuthentication struct {
	Enabled  jsontypes.Bool   `tfsdk:"enabled" json:"enabled"`
	Username jsontypes.String `tfsdk:"username" json:"username"`
	Password jsontypes.String `tfsdk:"password" json:"password"`
}

func (*NetworksSettingsResourceModelLocalStatusPageAuthentication) FromGetNetworkSettings200Response added in v0.6.1

FromGetNetworkSettings200Response transforms an API response into the NetworksApplianceVLANsResourceModelIpv6 Terraform structure.

type NetworksStormControlResource added in v0.6.2

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

NetworksStormControlResource defines the resource implementation.

func (*NetworksStormControlResource) Configure added in v0.6.2

func (*NetworksStormControlResource) Create added in v0.6.2

func (*NetworksStormControlResource) Delete added in v0.6.2

func (*NetworksStormControlResource) ImportState added in v0.6.2

func (*NetworksStormControlResource) Metadata added in v0.6.2

func (*NetworksStormControlResource) Read added in v0.6.2

func (*NetworksStormControlResource) Schema added in v0.6.2

func (*NetworksStormControlResource) Update added in v0.6.2

type NetworksStormControlResourceModel added in v0.6.2

type NetworksStormControlResourceModel struct {
	Id                      jsontypes.String `tfsdk:"id" json:"-"`
	NetworkId               jsontypes.String `tfsdk:"network_id" json:"network_id"`
	BroadcastThreshold      jsontypes.Int64  `tfsdk:"broadcast_threshold" json:"broadcastThreshold"`
	MulticastThreshold      jsontypes.Int64  `tfsdk:"multicast_threshold" json:"multicastThreshold"`
	UnknownUnicastThreshold jsontypes.Int64  `tfsdk:"unknown_unicast_threshold" json:"unknownUnicastThreshold"`
}

NetworksStormControlResourceModel describes the resource data model.

type NetworksSwitchDscpToCosMappingsResource

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

NetworksSwitchDscpToCosMappingsResource defines the resource implementation.

func (*NetworksSwitchDscpToCosMappingsResource) Configure

func (*NetworksSwitchDscpToCosMappingsResource) Create

func (*NetworksSwitchDscpToCosMappingsResource) Delete

func (*NetworksSwitchDscpToCosMappingsResource) ImportState

func (*NetworksSwitchDscpToCosMappingsResource) Metadata

func (*NetworksSwitchDscpToCosMappingsResource) Read

func (*NetworksSwitchDscpToCosMappingsResource) Schema

func (*NetworksSwitchDscpToCosMappingsResource) Update

type NetworksSwitchDscpToCosMappingsResourceModel

type NetworksSwitchDscpToCosMappingsResourceModel struct {
	Id        jsontypes.String                                      `tfsdk:"id"`
	NetworkId jsontypes.String                                      `tfsdk:"network_id"`
	Mappings  []NetworksSwitchDscpToCosMappingsResourceModelMapping `tfsdk:"mappings" json:"mappings"`
}

NetworksSwitchDscpToCosMappingsResourceModel describes the resource data model.

type NetworksSwitchDscpToCosMappingsResourceModelMapping added in v0.5.0

type NetworksSwitchDscpToCosMappingsResourceModelMapping struct {
	Dscp jsontypes.Int64 `tfsdk:"dscp" json:"dscp"`
	Cos  jsontypes.Int64 `tfsdk:"cos" json:"cos"`
}

type NetworksSwitchMtuDataSource added in v0.6.2

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

NetworksSwitchMtuDataSource defines the resource implementation.

func (*NetworksSwitchMtuDataSource) Configure added in v0.6.2

func (*NetworksSwitchMtuDataSource) Metadata added in v0.6.2

func (*NetworksSwitchMtuDataSource) Read added in v0.6.2

func (*NetworksSwitchMtuDataSource) Schema added in v0.6.2

type NetworksSwitchMtuDataSourceModel added in v0.6.2

type NetworksSwitchMtuDataSourceModel struct {
	Id             jsontypes.String                           `tfsdk:"id"`
	NetworkId      jsontypes.String                           `tfsdk:"network_id" json:"network_id"`
	DefaultMtuSize jsontypes.Int64                            `tfsdk:"default_mtu_size" json:"defaultMtuSize"`
	Overrides      []NetworksSwitchMtuDataSourceModelOverride `tfsdk:"overrides" json:"overrides"`
}

NetworksSwitchMtuDataSourceModel describes the resource data model.

type NetworksSwitchMtuDataSourceModelOverride added in v0.6.2

type NetworksSwitchMtuDataSourceModelOverride struct {
	Switches       []string        `tfsdk:"switches" json:"switches"`
	SwitchProfiles []string        `tfsdk:"switch_profiles" json:"switchProfiles"`
	MtuSize        jsontypes.Int64 `tfsdk:"mtu_size" json:"mtuSize"`
}

type NetworksSwitchMtuResource

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

NetworksSwitchMtuResource defines the resource implementation.

func (*NetworksSwitchMtuResource) Configure

func (*NetworksSwitchMtuResource) Create

func (*NetworksSwitchMtuResource) Delete

func (*NetworksSwitchMtuResource) ImportState

func (*NetworksSwitchMtuResource) Metadata

func (*NetworksSwitchMtuResource) Read

func (*NetworksSwitchMtuResource) Schema

func (*NetworksSwitchMtuResource) Update

type NetworksSwitchMtuResourceModel

type NetworksSwitchMtuResourceModel struct {
	Id             jsontypes.String                         `tfsdk:"id"`
	NetworkId      jsontypes.String                         `tfsdk:"network_id" json:"network_id"`
	DefaultMtuSize jsontypes.Int64                          `tfsdk:"default_mtu_size" json:"defaultMtuSize"`
	Overrides      []NetworksSwitchMtuResourceModelOverride `tfsdk:"overrides" json:"overrides"`
}

NetworksSwitchMtuResourceModel describes the resource data model.

type NetworksSwitchMtuResourceModelOverride added in v0.5.0

type NetworksSwitchMtuResourceModelOverride struct {
	Switches       []string        `tfsdk:"switches" json:"switches"`
	SwitchProfiles []string        `tfsdk:"switch_profiles" json:"switchProfiles"`
	MtuSize        jsontypes.Int64 `tfsdk:"mtu_size" json:"mtuSize"`
}

type NetworksSwitchQosRuleResource added in v0.6.1

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

NetworksSwitchQosRuleResource defines the resource implementation.

func (*NetworksSwitchQosRuleResource) Configure added in v0.6.1

func (*NetworksSwitchQosRuleResource) Create added in v0.6.1

func (*NetworksSwitchQosRuleResource) Delete added in v0.6.1

func (*NetworksSwitchQosRuleResource) ImportState added in v0.6.1

func (*NetworksSwitchQosRuleResource) Metadata added in v0.6.1

func (*NetworksSwitchQosRuleResource) Read added in v0.6.1

func (*NetworksSwitchQosRuleResource) Schema added in v0.6.1

func (*NetworksSwitchQosRuleResource) Update added in v0.6.1

type NetworksSwitchQosRuleResourceModel added in v0.6.1

type NetworksSwitchQosRuleResourceModel struct {
	Id           jsontypes.String  `tfsdk:"id" json:"-"`
	NetworkId    jsontypes.String  `tfsdk:"network_id" json:"network_id"`
	QosRulesId   jsontypes.String  `tfsdk:"qos_rule_id" json:"id"`
	Vlan         jsontypes.Int64   `tfsdk:"vlan" json:"vlan"`
	Dscp         jsontypes.Int64   `tfsdk:"dscp" json:"dscp"`
	DstPort      jsontypes.Float64 `tfsdk:"dst_port" json:"dstPort"`
	SrcPort      jsontypes.Float64 `tfsdk:"src_port" json:"srcPort"`
	DstPortRange jsontypes.String  `tfsdk:"dst_port_range" json:"dstPortRange"`
	Protocol     jsontypes.String  `tfsdk:"protocol" json:"protocol"`
	SrcPortRange jsontypes.String  `tfsdk:"src_port_range" json:"srcPortRange"`
}

NetworksSwitchQosRuleResourceModel describes the resource data model.

type NetworksSwitchQosRulesDataSource added in v0.6.1

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

NetworksSwitchQosRulesDataSource defines the resource implementation.

func (*NetworksSwitchQosRulesDataSource) Configure added in v0.6.1

func (*NetworksSwitchQosRulesDataSource) Metadata added in v0.6.1

func (*NetworksSwitchQosRulesDataSource) Read added in v0.6.1

func (*NetworksSwitchQosRulesDataSource) Schema added in v0.6.1

type NetworksSwitchQosRulesDataSourceModel added in v0.6.1

type NetworksSwitchQosRulesDataSourceModel struct {
	Id        jsontypes.String                             `tfsdk:"id" json:"-"`
	NetworkId jsontypes.String                             `tfsdk:"network_id" json:"network_id"`
	List      []NetworksSwitchQosRulesDataSourceModelRules `tfsdk:"list"`
}

NetworksSwitchQosRulesDataSourceModel describes the resource data model.

type NetworksSwitchQosRulesDataSourceModelRules added in v0.6.1

type NetworksSwitchQosRulesDataSourceModelRules struct {
	QosRulesId   jsontypes.String  `tfsdk:"qos_rule_id" json:"id"`
	Vlan         jsontypes.Int64   `tfsdk:"vlan" json:"vlan"`
	Dscp         jsontypes.Int64   `tfsdk:"dscp" json:"dscp"`
	DstPort      jsontypes.Float64 `tfsdk:"dst_port" json:"dstPort"`
	SrcPort      jsontypes.Float64 `tfsdk:"src_port" json:"srcPort"`
	DstPortRange jsontypes.String  `tfsdk:"dst_port_range" json:"dstPortRange"`
	Protocol     jsontypes.String  `tfsdk:"protocol" json:"protocol"`
	SrcPortRange jsontypes.String  `tfsdk:"src_port_range" json:"srcPortRange"`
}

NetworksSwitchQosRulesDataSourceModelRules describes the resource data model.

type NetworksSwitchSettingsResource

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

NetworksSwitchSettingsResource defines the resource implementation.

func (*NetworksSwitchSettingsResource) Configure

func (*NetworksSwitchSettingsResource) Create

func (*NetworksSwitchSettingsResource) Delete

func (*NetworksSwitchSettingsResource) ImportState

func (*NetworksSwitchSettingsResource) Metadata

func (*NetworksSwitchSettingsResource) Read

func (*NetworksSwitchSettingsResource) Schema

func (*NetworksSwitchSettingsResource) Update

type NetworksSwitchSettingsResourceModel

type NetworksSwitchSettingsResourceModel struct {
	Id               jsontypes.String                                     `tfsdk:"id"`
	NetworkId        jsontypes.String                                     `tfsdk:"network_id" json:"network_id"`
	Vlan             jsontypes.Float64                                    `tfsdk:"vlan" json:"vlan"`
	UseCombinedPower jsontypes.Bool                                       `tfsdk:"use_combined_power" json:"useCombinedPower"`
	PowerExceptions  []NetworksSwitchSettingsResourceModelPowerExceptions `tfsdk:"power_exceptions" json:"powerExceptions"`
}

NetworksSwitchSettingsResourceModel describes the resource data model.

type NetworksSwitchSettingsResourceModelPowerExceptions

type NetworksSwitchSettingsResourceModelPowerExceptions struct {
	Serial    jsontypes.String `tfsdk:"serial" json:"serial"`
	PowerType jsontypes.String `tfsdk:"power_type" json:"powerType"`
}

type NetworksSwitchStormControlDataSource added in v0.6.2

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

NetworksSwitchStormControlDataSource defines the resource implementation.

func (*NetworksSwitchStormControlDataSource) Configure added in v0.6.2

func (*NetworksSwitchStormControlDataSource) Metadata added in v0.6.2

func (*NetworksSwitchStormControlDataSource) Read added in v0.6.2

func (*NetworksSwitchStormControlDataSource) Schema added in v0.6.2

type NetworksSwitchStormControlDataSourceModel added in v0.6.2

type NetworksSwitchStormControlDataSourceModel struct {
	Id                      jsontypes.String `tfsdk:"id" json:"id"`
	NetworkId               jsontypes.String `tfsdk:"network_id" json:"network_id"`
	BroadcastThreshold      jsontypes.Int64  `tfsdk:"broadcast_threshold" json:"broadcastThreshold"`
	MulticastThreshold      jsontypes.Int64  `tfsdk:"multicast_threshold" json:"multicastThreshold"`
	UnknownUnicastThreshold jsontypes.Int64  `tfsdk:"unknown_unicast_threshold" json:"unknownUnicastThreshold"`
}

NetworksSwitchStormControlDataSourceModel describes the resource data model.

type NetworksSyslogServersResource

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

NetworksSyslogServersResource defines the resource implementation.

func (*NetworksSyslogServersResource) Configure

func (*NetworksSyslogServersResource) Create

func (*NetworksSyslogServersResource) Delete

func (*NetworksSyslogServersResource) ImportState

func (*NetworksSyslogServersResource) Metadata

func (*NetworksSyslogServersResource) Read

func (*NetworksSyslogServersResource) Schema

func (*NetworksSyslogServersResource) Update

type NetworksSyslogServersResourceModel

type NetworksSyslogServersResourceModel struct {
	Id        jsontypes.String                           `tfsdk:"id"`
	NetworkId jsontypes.String                           `tfsdk:"network_id"`
	Servers   []NetworksSyslogServersResourceModelServer `tfsdk:"servers"`
}

NetworksSyslogServersResourceModel describes the resource data model.

type NetworksSyslogServersResourceModelResponse

type NetworksSyslogServersResourceModelResponse struct {
	Servers []NetworksSyslogServersResourceModelServer `tfsdk:"servers"`
}

type NetworksSyslogServersResourceModelServer

type NetworksSyslogServersResourceModelServer struct {
	Host  jsontypes.String   `tfsdk:"host"`
	Port  jsontypes.String   `tfsdk:"port"`
	Roles []jsontypes.String `tfsdk:"roles"`
}

type NetworksTrafficAnalysisResource

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

NetworksTrafficAnalysisResource defines the resource implementation.

func (*NetworksTrafficAnalysisResource) Configure

func (*NetworksTrafficAnalysisResource) Create

func (*NetworksTrafficAnalysisResource) Delete

func (*NetworksTrafficAnalysisResource) ImportState

func (*NetworksTrafficAnalysisResource) Metadata

func (*NetworksTrafficAnalysisResource) Read

func (*NetworksTrafficAnalysisResource) Schema

func (*NetworksTrafficAnalysisResource) Update

type NetworksTrafficAnalysisResourceModel

type NetworksTrafficAnalysisResourceModel struct {
	Id                  jsontypes.String                                          `tfsdk:"id"`
	NetworkId           jsontypes.String                                          `tfsdk:"network_id" json:"network_id"`
	Mode                jsontypes.String                                          `tfsdk:"mode" json:"mode"`
	CustomPieChartItems []NetworksTrafficAnalysisResourceModelCustomPieChartItems `tfsdk:"custom_pie_chart_items" json:"customPieChartItems"`
}

NetworksTrafficAnalysisResourceModel describes the resource data model.

type NetworksTrafficAnalysisResourceModelCustomPieChartItems

type NetworksTrafficAnalysisResourceModelCustomPieChartItems struct {
	Name  jsontypes.String `tfsdk:"name" json:"name"`
	Type  jsontypes.String `tfsdk:"type" json:"type"`
	Value jsontypes.String `tfsdk:"value" json:"value"`
}

type NetworksWirelessSsidsDataSource added in v0.1.7

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

NetworksWirelessSsidsDataSource struct defines the structure for this data source. It includes an APIClient field for making requests to the Meraki API. If additional fields are required (e.g., for caching or for tracking internal state), add them here.

func (*NetworksWirelessSsidsDataSource) Configure added in v0.1.7

Configure is a method of the data source interface that Terraform calls to provide the configured provider instance to the data source. It passes the DataSourceData that's been stored by the provider's ConfigureFunc.

func (*NetworksWirelessSsidsDataSource) Metadata added in v0.1.7

Metadata provides a way to define information about the data source. This method is called by the framework to retrieve metadata about the data source.

func (*NetworksWirelessSsidsDataSource) Read added in v0.1.7

Read method is responsible for reading an existing data source's state.

func (*NetworksWirelessSsidsDataSource) Schema added in v0.1.7

Schema provides a way to define the structure of the data source data. It is called by the framework to get the schema of the data source.

type NetworksWirelessSsidsDataSourceModel added in v0.1.7

type NetworksWirelessSsidsDataSourceModel struct {
	Id        jsontypes.String `tfsdk:"id"`
	NetworkId jsontypes.String `tfsdk:"network_id"`

	List []NetworksWirelessSsidsDataSourceModelList `tfsdk:"list"`
}

The NetworksWirelessSsidsDataSourceModel structure describes the data model. This struct is where you define all the attributes that are part of this data source's state.

type NetworksWirelessSsidsDataSourceModelList added in v0.5.0

type NetworksWirelessSsidsDataSourceModelList struct {
	Number                          jsontypes.Int64                                    `tfsdk:"number" json:"number"`
	Name                            jsontypes.String                                   `tfsdk:"name" json:"name"`
	Enabled                         jsontypes.Bool                                     `tfsdk:"enabled" json:"enabled"`
	SplashPage                      jsontypes.String                                   `tfsdk:"splash_page" json:"splashPage"`
	SSIDAdminAccessible             jsontypes.Bool                                     `tfsdk:"ssid_admin_accessible" json:"ssidAdminAccessible"`
	LocalAuth                       jsontypes.Bool                                     `json:"localAuth" tfsdk:"local_auth"`
	AuthMode                        jsontypes.String                                   `tfsdk:"auth_mode" json:"authMode"`
	EncryptionMode                  jsontypes.String                                   `tfsdk:"encryption_mode" json:"encryptionMode"`
	WPAEncryptionMode               jsontypes.String                                   `tfsdk:"wpa_encryption_mode" json:"wpaEncryptionMode"`
	RadiusServers                   []NetworksWirelessSsidsDataSourceModelRadiusServer `tfsdk:"radius_servers" json:"radiusServers"`
	RadiusAccountingServers         []NetworksWirelessSsidsDataSourceModelRadiusServer `tfsdk:"radius_accounting_servers" json:"radiusAccountingServers"`
	RadiusAccountingEnabled         jsontypes.Bool                                     `tfsdk:"radius_accounting_enabled" json:"radiusAccountingEnabled"`
	RadiusEnabled                   jsontypes.Bool                                     `tfsdk:"radius_enabled" json:"radiusEnabled"`
	RadiusAttributeForGroupPolicies jsontypes.String                                   `tfsdk:"radius_attribute_for_group_policies" json:"radiusAttributeForGroupPolicies"`
	RadiusFailoverPolicy            jsontypes.String                                   `tfsdk:"radius_failover_policy" json:"radiusFailoverPolicy"`
	RadiusLoadBalancingPolicy       jsontypes.String                                   `tfsdk:"radius_load_balancing_policy" json:"radiusLoadBalancingPolicy"`
	IPAssignmentMode                jsontypes.String                                   `tfsdk:"ip_assignment_mode" json:"ipAssignmentMode"`
	AdminSplashURL                  jsontypes.String                                   `tfsdk:"admin_splash_url" json:"adminSplashUrl"`
	SplashTimeout                   jsontypes.String                                   `tfsdk:"splash_timeout" json:"splashTimeout"`
	WalledGardenEnabled             jsontypes.Bool                                     `tfsdk:"walled_garden_enabled" json:"walledGardenEnabled"`
	WalledGardenRanges              []jsontypes.String                                 `tfsdk:"walled_garden_ranges" json:"walledGardenRanges"`
	MinBitrate                      jsontypes.Int64                                    `tfsdk:"min_bitrate" json:"minBitrate"`
	BandSelection                   jsontypes.String                                   `tfsdk:"band_selection" json:"bandSelection"`
	PerClientBandwidthLimitUp       jsontypes.Int64                                    `tfsdk:"per_client_bandwidth_limit_up" json:"perClientBandwidthLimitUp"`
	PerClientBandwidthLimitDown     jsontypes.Int64                                    `tfsdk:"per_client_bandwidth_limit_down" json:"perClientBandwidthLimitDown"`
	Visible                         jsontypes.Bool                                     `tfsdk:"visible" json:"visible"`
	AvailableOnAllAPs               jsontypes.Bool                                     `tfsdk:"available_on_all_aps" json:"availableOnAllAps"`
	AvailabilityTags                []jsontypes.String                                 `tfsdk:"availability_tags" json:"availabilityTags"`
	PerSSIDBandwidthLimitUp         jsontypes.Int64                                    `tfsdk:"per_ssid_bandwidth_limit_up" json:"perSsidBandwidthLimitUp"`
	PerSSIDBandwidthLimitDown       jsontypes.Int64                                    `tfsdk:"per_ssid_bandwidth_limit_down" json:"perSsidBandwidthLimitDown"`
	MandatoryDHCPEnabled            jsontypes.Bool                                     `tfsdk:"mandatory_dhcp_enabled" json:"mandatoryDhcpEnabled"`
}

type NetworksWirelessSsidsDataSourceModelRadiusServer added in v0.5.0

type NetworksWirelessSsidsDataSourceModelRadiusServer struct {
	Host                     jsontypes.String `tfsdk:"host" json:"host"`
	Port                     jsontypes.Int64  `tfsdk:"port" json:"port"`
	OpenRoamingCertificateId jsontypes.Int64  `tfsdk:"open_roaming_certificate_id" json:"openRoamingCertificateId"`
	CaCertificate            jsontypes.String `tfsdk:"ca_certificate" json:"caCertificate"`
}

type NetworksWirelessSsidsFirewallL3FirewallRulesResource added in v0.1.5

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

func (*NetworksWirelessSsidsFirewallL3FirewallRulesResource) Configure added in v0.1.5

Configure is a method of the Resource interface that Terraform calls to provide the configured provider instance to the resource. It passes the ResourceData that's been stored by the provider's ConfigureFunc.

func (*NetworksWirelessSsidsFirewallL3FirewallRulesResource) Create added in v0.1.5

Create method is responsible for creating a new resource. It takes a CreateRequest containing the planned state of the new resource and returns a CreateResponse with the final state of the new resource or an error.

func (*NetworksWirelessSsidsFirewallL3FirewallRulesResource) Delete added in v0.1.5

Delete function is responsible for deleting a resource. It uses a DeleteRequest and responds with a DeleteResponse which contains the updated state of the resource or an error.

func (*NetworksWirelessSsidsFirewallL3FirewallRulesResource) ImportState added in v0.1.5

ImportState function is used to import an existing resource into Terraform. The function expects an ImportStateRequest and responds with an ImportStateResponse which contains the new state of the resource or an error.

func (*NetworksWirelessSsidsFirewallL3FirewallRulesResource) Metadata added in v0.1.5

Metadata provides a way to define information about the resource. This method is called by the framework to retrieve metadata about the resource.

func (*NetworksWirelessSsidsFirewallL3FirewallRulesResource) Read added in v0.1.5

Read method is responsible for reading an existing resource's state. It takes a ReadRequest and returns a ReadResponse with the current state of the resource or an error.

func (*NetworksWirelessSsidsFirewallL3FirewallRulesResource) Schema added in v0.1.5

Schema provides a way to define the structure of the resource data. It is called by the framework to get the schema of the resource.

func (*NetworksWirelessSsidsFirewallL3FirewallRulesResource) Update added in v0.1.5

Update function is responsible for updating the state of an existing resource. It uses an UpdateRequest and responds with an UpdateResponse which contains the updated state of the resource or an error.

type NetworksWirelessSsidsFirewallL3FirewallRulesResourceModel added in v0.1.5

type NetworksWirelessSsidsFirewallL3FirewallRulesResourceModel struct {
	Id             jsontypes.String                                                `tfsdk:"id"`
	NetworkId      jsontypes.String                                                `tfsdk:"network_id" json:"network_id"`
	Number         jsontypes.String                                                `tfsdk:"number"`
	AllowLanAccess jsontypes.Bool                                                  `tfsdk:"allow_lan_access"`
	Rules          []NetworksWirelessSsidsFirewallL3FirewallRulesResourceModelRule `tfsdk:"rules" json:"rules"`
}

The NetworksWirelessSsidsFirewallL3FirewallRulesResourceModel structure describes the data model.

type NetworksWirelessSsidsFirewallL3FirewallRulesResourceModelRule added in v0.1.5

type NetworksWirelessSsidsFirewallL3FirewallRulesResourceModelRule struct {
	Comment  jsontypes.String `tfsdk:"comment"`
	DestCidr jsontypes.String `tfsdk:"dest_cidr"`
	DestPort jsontypes.String `tfsdk:"dest_port"`
	Policy   jsontypes.String `tfsdk:"policy"`
	Protocol jsontypes.String `tfsdk:"protocol"`
}

type NetworksWirelessSsidsFirewallL7FirewallRulesResource added in v0.1.5

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

NetworksWirelessSsidsFirewallL7FirewallRulesResource struct defines the structure for this resource.

func (*NetworksWirelessSsidsFirewallL7FirewallRulesResource) Configure added in v0.1.5

Configure is a method of the Resource interface that Terraform calls to provide the configured provider instance to the resource. It passes the ResourceData that's been stored by the provider's ConfigureFunc.

func (*NetworksWirelessSsidsFirewallL7FirewallRulesResource) Create added in v0.1.5

Create method is responsible for creating a new resource. It takes a CreateRequest containing the planned state of the new resource and returns a CreateResponse with the final state of the new resource or an error.

func (*NetworksWirelessSsidsFirewallL7FirewallRulesResource) Delete added in v0.1.5

Delete function is responsible for deleting a resource. It uses a DeleteRequest and responds with a DeleteResponse which contains the updated state of the resource or an error.

func (*NetworksWirelessSsidsFirewallL7FirewallRulesResource) ImportState added in v0.1.5

ImportState function is used to import an existing resource into Terraform. The function expects an ImportStateRequest and responds with an ImportStateResponse which contains the new state of the resource or an error.

func (*NetworksWirelessSsidsFirewallL7FirewallRulesResource) Metadata added in v0.1.5

Metadata provides a way to define information about the resource. This method is called by the framework to retrieve metadata about the resource.

func (*NetworksWirelessSsidsFirewallL7FirewallRulesResource) Read added in v0.1.5

Read method is responsible for reading an existing resource's state. It takes a ReadRequest and returns a ReadResponse with the current state of the resource or an error.

func (*NetworksWirelessSsidsFirewallL7FirewallRulesResource) Schema added in v0.1.5

Schema provides a way to define the structure of the resource data. It is called by the framework to get the schema of the resource.

func (*NetworksWirelessSsidsFirewallL7FirewallRulesResource) Update added in v0.1.5

Update function is responsible for updating the state of an existing resource. It uses an UpdateRequest and responds with an UpdateResponse which contains the updated state of the resource or an error.

type NetworksWirelessSsidsFirewallL7FirewallRulesResourceModel added in v0.1.5

type NetworksWirelessSsidsFirewallL7FirewallRulesResourceModel struct {
	Id        jsontypes.String                                                `tfsdk:"id"`
	NetworkId jsontypes.String                                                `tfsdk:"network_id" json:"network_id"`
	Number    jsontypes.String                                                `tfsdk:"number"`
	Rules     []NetworksWirelessSsidsFirewallL7FirewallRulesResourceModelRule `tfsdk:"rules" json:"rules"`
}

The NetworksWirelessSsidsFirewallL7FirewallRulesResourceModel structure describes the data model. This struct is where you define all the attributes that are part of this resource's state.

type NetworksWirelessSsidsFirewallL7FirewallRulesResourceModelRule added in v0.1.5

type NetworksWirelessSsidsFirewallL7FirewallRulesResourceModelRule struct {
	Policy jsontypes.String `tfsdk:"policy"`
	Type   jsontypes.String `tfsdk:"type"`
	Value  jsontypes.String `tfsdk:"value"`
}

type NetworksWirelessSsidsResource added in v0.6.0

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

NetworksWirelessSsidsResource defines the resource implementation.

func (*NetworksWirelessSsidsResource) Configure added in v0.6.0

func (*NetworksWirelessSsidsResource) Create added in v0.6.0

func (*NetworksWirelessSsidsResource) Delete added in v0.6.0

func (*NetworksWirelessSsidsResource) ImportState added in v0.6.0

func (*NetworksWirelessSsidsResource) Metadata added in v0.6.0

func (*NetworksWirelessSsidsResource) Read added in v0.6.0

func (*NetworksWirelessSsidsResource) Schema added in v0.6.0

func (*NetworksWirelessSsidsResource) Update added in v0.6.0

type NetworksWirelessSsidsResourceModel added in v0.6.0

type NetworksWirelessSsidsResourceModel struct {
	Id                               jsontypes.String  `json:"id" tfsdk:"id"`
	NetworkID                        jsontypes.String  `json:"network_id" tfsdk:"network_id"`
	Number                           jsontypes.Int64   `json:"number" tfsdk:"number"`
	Name                             jsontypes.String  `json:"name" tfsdk:"name"`
	Enabled                          jsontypes.Bool    `json:"enabled" tfsdk:"enabled"`
	AuthMode                         jsontypes.String  `json:"authMode" tfsdk:"auth_mode"`
	EnterpriseAdminAccess            jsontypes.String  `json:"enterpriseAdminAccess" tfsdk:"enterprise_admin_access"`
	EncryptionMode                   jsontypes.String  `json:"encryptionMode" tfsdk:"encryption_mode"`
	Psk                              jsontypes.String  `json:"psk" tfsdk:"psk"`
	WpaEncryptionMode                jsontypes.String  `json:"wpaEncryptionMode" tfsdk:"wpa_encryption_mode"`
	Dot11W                           types.Object      `json:"dot11w" tfsdk:"dot11w"`
	Dot11R                           types.Object      `json:"dot11r" tfsdk:"dot11r"`
	SplashPage                       jsontypes.String  `json:"splashPage" tfsdk:"splash_page"`
	SplashGuestSponsorDomains        types.List        `json:"splashGuestSponsorDomains" tfsdk:"splash_guest_sponsor_domains"`
	Oauth                            types.Object      `json:"oauth" tfsdk:"oauth"`
	LocalRadius                      types.Object      `json:"localRadius" tfsdk:"local_radius"`
	Ldap                             types.Object      `json:"ldap" tfsdk:"ldap"`
	ActiveDirectory                  types.Object      `json:"activeDirectory" tfsdk:"active_directory"`
	RadiusServers                    types.List        `json:"radiusServers" tfsdk:"radius_servers"`
	RadiusProxyEnabled               jsontypes.Bool    `json:"radiusProxyEnabled" tfsdk:"radius_proxy_enabled"`
	RadiusTestingEnabled             jsontypes.Bool    `json:"radiusTestingEnabled" tfsdk:"radius_testing_enabled"`
	RadiusCalledStationId            jsontypes.String  `json:"radiusCalledStationId" tfsdk:"radius_called_station_id"`
	RadiusAuthenticationNasId        jsontypes.String  `json:"radiusAuthenticationNasId" tfsdk:"radius_authentication_nas_id"`
	RadiusServerTimeout              jsontypes.Int64   `json:"radiusServerTimeout" tfsdk:"radius_server_timeout"`
	RadiusServerAttemptsLimit        jsontypes.Int64   `json:"radiusServerAttemptsLimit" tfsdk:"radius_server_attempts_limit"`
	RadiusFallbackEnabled            jsontypes.Bool    `json:"radiusFallbackEnabled" tfsdk:"radius_fallback_enabled"`
	RadiusCoaEnabled                 jsontypes.Bool    `json:"radiusCoaEnabled" tfsdk:"radius_coa_enabled"`
	RadiusFailOverPolicy             jsontypes.String  `json:"radiusFailOverPolicy" tfsdk:"radius_failover_policy"`
	RadiusLoadBalancingPolicy        jsontypes.String  `json:"radiusLoadBalancingPolicy" tfsdk:"radius_load_balancing_policy"`
	RadiusAccountingEnabled          jsontypes.Bool    `json:"radiusAccountingEnabled" tfsdk:"radius_accounting_enabled"`
	RadiusAccountingServers          types.List        `json:"radiusAccountingServers" tfsdk:"radius_accounting_servers"`
	RadiusAccountingInterimInterval  jsontypes.Int64   `json:"radiusAccountingInterimInterval" tfsdk:"radius_accounting_interim_interval"`
	RadiusAttributeForGroupPolicies  jsontypes.String  `json:"radiusAttributeForGroupPolicies" tfsdk:"radius_attribute_for_group_policies"`
	IpAssignmentMode                 jsontypes.String  `json:"ipAssignmentMode" tfsdk:"ip_assignment_mode"`
	UseVlanTagging                   jsontypes.Bool    `json:"useVlanTagging" tfsdk:"use_vlan_tagging"`
	ConcentratorNetworkId            jsontypes.String  `json:"concentratorNetworkId" tfsdk:"concentrator_network_id"`
	SecondaryConcentratorNetworkId   jsontypes.String  `json:"secondaryConcentratorNetworkId" tfsdk:"secondary_concentrator_network_id"`
	DisassociateClientsOnVpnFailOver jsontypes.Bool    `json:"disassociateClientsOnVpnFailOver" tfsdk:"disassociate_clients_on_vpn_fail_over"`
	VlanId                           jsontypes.Int64   `json:"vlanId" tfsdk:"vlan_id"`
	DefaultVlanId                    jsontypes.Int64   `json:"defaultVlanId" tfsdk:"default_vlan_id"`
	ApTagsAndVlanIds                 types.List        `json:"apTagsAndVlanIds" tfsdk:"ap_tags_and_vlan_ids"`
	WalledGardenEnabled              jsontypes.Bool    `json:"walledGardenEnabled" tfsdk:"walled_garden_enabled"`
	WalledGardenRanges               types.List        `json:"walledGardenRanges" tfsdk:"walled_garden_ranges"`
	Gre                              types.Object      `json:"gre" tfsdk:"gre"`
	RadiusOverride                   jsontypes.Bool    `json:"radiusOverride" tfsdk:"radius_override"`
	RadiusGuestVlanEnabled           jsontypes.Bool    `json:"radiusGuestVlanEnabled" tfsdk:"radius_guest_vlan_enabled"`
	RadiusGuestVlanId                jsontypes.Int64   `json:"radiusGuestVlanId" tfsdk:"radius_guest_vlan_id"`
	MinBitrate                       jsontypes.Float64 `json:"minBitrate" tfsdk:"min_bit_rate"`
	BandSelection                    jsontypes.String  `json:"bandSelection" tfsdk:"band_selection"`
	PerClientBandwidthLimitUp        jsontypes.Int64   `json:"perClientBandwidthLimitUp" tfsdk:"per_client_bandwidth_limit_up"`
	PerClientBandwidthLimitDown      jsontypes.Int64   `json:"perClientBandwidthLimitDown" tfsdk:"per_client_bandwidth_limit_down"`
	PerSsidBandwidthLimitUp          jsontypes.Int64   `json:"perSsidBandwidthLimitUp" tfsdk:"per_ssid_bandwidth_limit_up"`
	PerSsidBandwidthLimitDown        jsontypes.Int64   `json:"perSsidBandwidthLimitDown" tfsdk:"per_ssid_bandwidth_limit_down"`
	LanIsolationEnabled              jsontypes.Bool    `json:"lanIsolationEnabled" tfsdk:"lan_isolation_enabled"`
	Visible                          jsontypes.Bool    `json:"visible" tfsdk:"visible"`
	AvailableOnAllAps                jsontypes.Bool    `json:"availableOnAllAps" tfsdk:"available_on_all_aps"`
	AvailabilityTags                 types.List        `json:"availabilityTags" tfsdk:"availability_tags"`
	MandatoryDhcpEnabled             jsontypes.Bool    `json:"mandatoryDhcpEnabled" tfsdk:"mandatory_dhcp_enabled"`
	AdultContentFilteringEnabled     jsontypes.Bool    `json:"adultContentFilteringEnabled" tfsdk:"adult_content_filtering_enabled"`
	DnsRewrite                       types.Object      `json:"dnsRewrite" tfsdk:"dns_rewrite"`
	SpeedBurst                       types.Object      `json:"speedBurst" tfsdk:"speed_burst"`
	NamedVlans                       types.Object      `json:"namedVlans" tfsdk:"named_vlans"`
	SsidAdminAccessible              jsontypes.Bool    `json:"ssidAdminAccessible" tfsdk:"ssid_admin_accessible"`
	LocalAuth                        jsontypes.Bool    `json:"localAuth" tfsdk:"local_auth"`
	RadiusEnabled                    jsontypes.Bool    `json:"radiusEnabled" tfsdk:"radius_enabled"`
	AdminSplashUrl                   jsontypes.String  `json:"adminSplashUrl" tfsdk:"admin_splash_url"`
	SplashTimeout                    jsontypes.String  `json:"splashTimeout" tfsdk:"splash_timeout"`
}

NetworksWirelessSsidsResourceModel describes the resource data model.

func (*NetworksWirelessSsidsResourceModel) UnmarshalJSON added in v0.6.0

func (m *NetworksWirelessSsidsResourceModel) UnmarshalJSON(b []byte) error

type NetworksWirelessSsidsSplashSettingsResource added in v0.1.5

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

func (*NetworksWirelessSsidsSplashSettingsResource) Configure added in v0.1.5

Configure is a method of the Resource interface that Terraform calls to provide the configured provider instance to the resource. It passes the ResourceData that's been stored by the provider's ConfigureFunc.

func (*NetworksWirelessSsidsSplashSettingsResource) Create added in v0.1.5

Create method is responsible for creating a new resource. It takes a CreateRequest containing the planned state of the new resource and returns a CreateResponse with the final state of the new resource or an error.

func (*NetworksWirelessSsidsSplashSettingsResource) Delete added in v0.1.5

Delete function is responsible for deleting a resource. It uses a DeleteRequest and responds with a DeleteResponse which contains the updated state of the resource or an error.

func (*NetworksWirelessSsidsSplashSettingsResource) ImportState added in v0.1.5

ImportState function is used to import an existing resource into Terraform. The function expects an ImportStateRequest and responds with an ImportStateResponse which contains the new state of the resource or an error.

func (*NetworksWirelessSsidsSplashSettingsResource) Metadata added in v0.1.5

Metadata provides a way to define information about the resource. This method is called by the framework to retrieve metadata about the resource.

func (*NetworksWirelessSsidsSplashSettingsResource) Read added in v0.1.5

Read method is responsible for reading an existing resource's state. It takes a ReadRequest and returns a ReadResponse with the current state of the resource or an error.

func (*NetworksWirelessSsidsSplashSettingsResource) Schema added in v0.1.5

Schema provides a way to define the structure of the resource data. It is called by the framework to get the schema of the resource.

func (*NetworksWirelessSsidsSplashSettingsResource) Update added in v0.1.5

Update function is responsible for updating the state of an existing resource. It uses an UpdateRequest and responds with an UpdateResponse which contains the updated state of the resource or an error.

type NetworksWirelessSsidsSplashSettingsResourceModel added in v0.1.5

type NetworksWirelessSsidsSplashSettingsResourceModel struct {
	Id                              jsontypes.String                                                   `tfsdk:"id"`
	NetworkId                       jsontypes.String                                                   `tfsdk:"network_id"`
	Number                          jsontypes.String                                                   `tfsdk:"number"`
	SplashUrl                       jsontypes.String                                                   `tfsdk:"splash_url"`
	UseSplashUrl                    jsontypes.Bool                                                     `tfsdk:"use_splash_url"`
	SplashTimeout                   jsontypes.Int64                                                    `tfsdk:"splash_timeout"`
	WelcomeMessage                  jsontypes.String                                                   `tfsdk:"welcome_message"`
	RedirectUrl                     jsontypes.String                                                   `tfsdk:"redirect_url"`
	UseRedirectUrl                  jsontypes.Bool                                                     `tfsdk:"use_redirect_url"`
	BlockAllTrafficBeforeSignOn     jsontypes.Bool                                                     `tfsdk:"block_all_traffic_before_sign_on"`
	ControllerDisconnectionBehavior jsontypes.String                                                   `tfsdk:"controller_disconnection_behavior"`
	AllowSimultaneousLogins         jsontypes.Bool                                                     `tfsdk:"allow_simultaneous_logins"`
	Billing                         NetworksWirelessSsidsSplashSettingsResourceModelBilling            `tfsdk:"billing"`
	GuestSponsorship                NetworksWirelessSsidsSplashSettingsResourceModelGuestSponsorship   `tfsdk:"guest_sponsorship"`
	SentryEnrollment                NetworksWirelessSsidsSplashSettingsResourceModelSentryEnrollment   `tfsdk:"sentry_enrollment"`
	SplashImage                     NetworksWirelessSsidsSplashSettingsResourceModelSplashImage        `tfsdk:"splash_image"`
	SplashPrepaidFront              NetworksWirelessSsidsSplashSettingsResourceModelSplashPrepaidFront `tfsdk:"splash_prepaid_front"`
}

The NetworksWirelessSsidsSplashSettingsResourceModel structure describes the data model. This struct is where you define all the attributes that are part of this resource's state.

type NetworksWirelessSsidsSplashSettingsResourceModelBilling added in v0.5.0

type NetworksWirelessSsidsSplashSettingsResourceModelBilling struct {
	ReplyToEmailAddress           jsontypes.String                                           `tfsdk:"reply_to_email_address"`
	PrepaidAccessFastLoginEnabled jsontypes.Bool                                             `tfsdk:"prepaid_access_fast_login_enabled"`
	FreeAccess                    NetworksWirelessSsidsSplashSettingsResourceModelFreeAccess `tfsdk:"free_access"`
}

type NetworksWirelessSsidsSplashSettingsResourceModelFreeAccess added in v0.5.0

type NetworksWirelessSsidsSplashSettingsResourceModelFreeAccess struct {
	DurationInMinutes jsontypes.Int64 `tfsdk:"duration_in_minutes"`
	Enabled           jsontypes.Bool  `tfsdk:"enabled"`
}

type NetworksWirelessSsidsSplashSettingsResourceModelGuestSponsorship added in v0.5.0

type NetworksWirelessSsidsSplashSettingsResourceModelGuestSponsorship struct {
	DurationInMinutes        jsontypes.Int64 `tfsdk:"duration_in_minutes"`
	GuestCanRequestTimeframe jsontypes.Bool  `tfsdk:"guest_can_request_time_frame"`
}

type NetworksWirelessSsidsSplashSettingsResourceModelImage added in v0.5.0

type NetworksWirelessSsidsSplashSettingsResourceModelImage struct {
	Contents jsontypes.String `tfsdk:"contents"`
	Format   jsontypes.String `tfsdk:"format"`
}

type NetworksWirelessSsidsSplashSettingsResourceModelSentryEnrollment added in v0.5.0

type NetworksWirelessSsidsSplashSettingsResourceModelSentryEnrollment struct {
	Strength              jsontypes.String                                                      `tfsdk:"strength"`
	EnforcedSystems       []string                                                              `tfsdk:"enforced_systems"`
	SystemsManagerNetwork NetworksWirelessSsidsSplashSettingsResourceModelSystemsManagerNetwork `tfsdk:"systems_manager_network"`
}

type NetworksWirelessSsidsSplashSettingsResourceModelSplashImage added in v0.5.0

type NetworksWirelessSsidsSplashSettingsResourceModelSplashImage struct {
	Extension jsontypes.String                                      `tfsdk:"extension"`
	Md5       jsontypes.String                                      `tfsdk:"md5"`
	Image     NetworksWirelessSsidsSplashSettingsResourceModelImage `tfsdk:"image"`
}
type NetworksWirelessSsidsSplashSettingsResourceModelSplashLogo struct {
	Extension jsontypes.String                                      `tfsdk:"extension"`
	Md5       jsontypes.String                                      `tfsdk:"md5"`
	Image     NetworksWirelessSsidsSplashSettingsResourceModelImage `tfsdk:"image"`
}

type NetworksWirelessSsidsSplashSettingsResourceModelSplashPrepaidFront added in v0.5.0

type NetworksWirelessSsidsSplashSettingsResourceModelSplashPrepaidFront struct {
	Extension jsontypes.String                                      `tfsdk:"extension"`
	Md5       jsontypes.String                                      `tfsdk:"md5"`
	Image     NetworksWirelessSsidsSplashSettingsResourceModelImage `tfsdk:"image"`
}

type NetworksWirelessSsidsSplashSettingsResourceModelSystemsManagerNetwork added in v0.5.0

type NetworksWirelessSsidsSplashSettingsResourceModelSystemsManagerNetwork struct {
	Id jsontypes.String `tfsdk:"id"`
}

type OOrganizationsAdaptivePolicyAclResourceModelRule added in v0.5.0

type OOrganizationsAdaptivePolicyAclResourceModelRule struct {
	Policy   jsontypes.String `tfsdk:"policy"`
	Protocol jsontypes.String `tfsdk:"protocol"`
	SrcPort  jsontypes.String `tfsdk:"src_port" json:"srcPort"`
	DstPort  jsontypes.String `tfsdk:"dst_port" json:"dstPort"`
}

OOrganizationsAdaptivePolicyAclResourceModelRule describes the rules data model

type OauthConfig added in v0.6.0

type OauthConfig struct {
	AllowedDomains []jsontypes.String `json:"allowedDomains" tfsdk:"allowed_domains"`
}

func (*OauthConfig) ToAPIModel added in v0.6.0

type OrganizationResource

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

OrganizationResource defines the resource implementation.

func (*OrganizationResource) Configure

func (*OrganizationResource) Create

func (*OrganizationResource) Delete

func (*OrganizationResource) ImportState

func (*OrganizationResource) Metadata

func (*OrganizationResource) Read

func (*OrganizationResource) Schema

func (*OrganizationResource) Update

type OrganizationResourceModel

type OrganizationResourceModel struct {
	Id                     types.String     `tfsdk:"id"`
	ApiEnabled             jsontypes.Bool   `tfsdk:"api_enabled"`
	CloudRegionName        jsontypes.String `tfsdk:"cloud_region_name"`
	ManagementDetailsName  jsontypes.String `tfsdk:"management_details_name"`
	ManagementDetailsValue jsontypes.String `tfsdk:"management_details_value"`
	OrgId                  jsontypes.String `tfsdk:"organization_id"`
	LicensingModel         jsontypes.String `tfsdk:"licensing_model"`
	Name                   jsontypes.String `tfsdk:"name"`
	Url                    jsontypes.String `tfsdk:"url"`
	OrgToClone             jsontypes.String `tfsdk:"clone_organization_id"`
}

OrganizationResourceModel describes the resource data model.

type OrganizationSamlResource

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

OrganizationSamlResource defines the resource implementation.

func (*OrganizationSamlResource) Configure

func (*OrganizationSamlResource) Create

func (*OrganizationSamlResource) Delete

func (*OrganizationSamlResource) ImportState

func (*OrganizationSamlResource) Metadata

func (*OrganizationSamlResource) Read

func (*OrganizationSamlResource) Schema

func (*OrganizationSamlResource) Update

type OrganizationSamlResourceModel

type OrganizationSamlResourceModel struct {
	Id             types.String     `tfsdk:"id"`
	OrganizationId jsontypes.String `tfsdk:"organization_id"`
	Enabled        jsontypes.Bool   `tfsdk:"enabled"`
}

OrganizationSamlResourceModel describes the resource data model.

type OrganizationSamlRoleDataSourceModel

type OrganizationSamlRoleDataSourceModel struct {
	Id        jsontypes.String                              `tfsdk:"id"`
	Role      jsontypes.String                              `tfsdk:"role" json:"role"`
	OrgAccess jsontypes.String                              `tfsdk:"org_access" json:"orgAccess"`
	Tags      []OrganizationsSamlRoleDataSourceModelTag     `tfsdk:"tags" json:"tags"`
	Networks  []OrganizationsSamlRoleDataSourceModelNetwork `tfsdk:"networks" json:"networks"`
}

OrganizationSamlRoleDataSourceModel describes the data source data model.

type OrganizationsAdaptivePolicyAclResource

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

OrganizationsAdaptivePolicyAclResource defines the resource implementation.

func (*OrganizationsAdaptivePolicyAclResource) Configure

func (*OrganizationsAdaptivePolicyAclResource) Create

func (*OrganizationsAdaptivePolicyAclResource) Delete

func (*OrganizationsAdaptivePolicyAclResource) ImportState

func (*OrganizationsAdaptivePolicyAclResource) Metadata

func (*OrganizationsAdaptivePolicyAclResource) Read

func (*OrganizationsAdaptivePolicyAclResource) Schema

func (*OrganizationsAdaptivePolicyAclResource) Update

type OrganizationsAdaptivePolicyAclResourceModel

type OrganizationsAdaptivePolicyAclResourceModel struct {
	Id          types.String                                       `tfsdk:"id"`
	OrgId       jsontypes.String                                   `tfsdk:"organization_id" json:"organizationId"`
	AclId       jsontypes.String                                   `tfsdk:"acl_id" json:"aclId"`
	Name        jsontypes.String                                   `tfsdk:"name"`
	Description jsontypes.String                                   `tfsdk:"description"`
	IpVersion   jsontypes.String                                   `tfsdk:"ip_version" json:"ipVersion"`
	Rules       []OOrganizationsAdaptivePolicyAclResourceModelRule `tfsdk:"rules"`
	CreatedAt   jsontypes.String                                   `tfsdk:"created_at" json:"createdAt"`
	UpdatedAt   jsontypes.String                                   `tfsdk:"updated_at" json:"updatedAt"`
}

OrganizationsAdaptivePolicyAclResourceModel describes the resource data model.

type OrganizationsAdaptivePolicyAclsDataSource

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

OrganizationsAdaptivePolicyAclsDataSource defines the data source implementation.

func (*OrganizationsAdaptivePolicyAclsDataSource) Configure

func (*OrganizationsAdaptivePolicyAclsDataSource) Metadata

func (*OrganizationsAdaptivePolicyAclsDataSource) Read

func (*OrganizationsAdaptivePolicyAclsDataSource) Schema

type OrganizationsAdaptivePolicyAclsDataSourceModel

type OrganizationsAdaptivePolicyAclsDataSourceModel struct {
	Id    jsontypes.String                                     `tfsdk:"id"`
	OrgId jsontypes.String                                     `tfsdk:"organization_id"`
	List  []OrganizationsAdaptivePolicyAclsDataSourceModelList `tfsdk:"list"`
}

OrganizationsAdaptivePolicyAclsDataSourceModel describes the data source data model.

type OrganizationsAdaptivePolicyAclsDataSourceModelList added in v0.5.0

type OrganizationsAdaptivePolicyAclsDataSourceModelList struct {
	AclId       jsontypes.String                                      `tfsdk:"acl_id" json:"AclId"`
	Name        jsontypes.String                                      `tfsdk:"name"`
	Description jsontypes.String                                      `tfsdk:"description"`
	IpVersion   jsontypes.String                                      `tfsdk:"ip_version" json:"IpVersion"`
	Rules       []OrganizationsAdaptivePolicyAclsDataSourceModelRules `tfsdk:"rules"`
	CreatedAt   jsontypes.String                                      `tfsdk:"created_at" json:"createdAt"`
	UpdatedAt   jsontypes.String                                      `tfsdk:"updated_at" json:"updatedAt"`
}

OrganizationsAdaptivePolicyAclsDataSourceModelList describes the acl data source data model.

type OrganizationsAdaptivePolicyAclsDataSourceModelRules added in v0.5.0

type OrganizationsAdaptivePolicyAclsDataSourceModelRules struct {
	Policy   jsontypes.String `tfsdk:"policy"`
	Protocol jsontypes.String `tfsdk:"protocol"`
	SrcPort  jsontypes.String `tfsdk:"src_port" json:"srcPort"`
	DstPort  jsontypes.String `tfsdk:"dst_port" json:"dstPort"`
}

type OrganizationsAdminResource

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

OrganizationsAdminResource defines the resource implementation.

func (*OrganizationsAdminResource) Configure

func (*OrganizationsAdminResource) Create

func (*OrganizationsAdminResource) Delete

func (*OrganizationsAdminResource) ImportState

func (*OrganizationsAdminResource) Metadata

func (*OrganizationsAdminResource) Read

func (*OrganizationsAdminResource) Schema

func (*OrganizationsAdminResource) Update

type OrganizationsAdminResourceModel

type OrganizationsAdminResourceModel struct {
	Id                   jsontypes.String                         `tfsdk:"id"`
	OrgId                jsontypes.String                         `tfsdk:"organization_id" json:"organizationId"`
	AdminId              jsontypes.String                         `tfsdk:"admin_id" json:"id"`
	Name                 jsontypes.String                         `tfsdk:"name"`
	Email                jsontypes.String                         `tfsdk:"email"`
	OrgAccess            jsontypes.String                         `tfsdk:"org_access" json:"orgAccess"`
	AccountStatus        jsontypes.String                         `tfsdk:"account_status" json:"accountStatus"`
	TwoFactorAuthEnabled jsontypes.Bool                           `tfsdk:"two_factor_auth_enabled" json:"twoFactorAuthEnabled"`
	HasApiKey            jsontypes.Bool                           `tfsdk:"has_api_key" json:"hasApiKey"`
	LastActive           jsontypes.String                         `tfsdk:"last_active" json:"lastActive"`
	Tags                 []OrganizationsAdminResourceModelTag     `tfsdk:"tags" json:"tags"`
	Networks             []OrganizationsAdminResourceModelNetwork `tfsdk:"networks" json:"networks"`
	AuthenticationMethod jsontypes.String                         `tfsdk:"authentication_method" json:"authenticationMethod"`
}

OrganizationsAdminResourceModel describes the resource data model.

type OrganizationsAdminResourceModelNetwork

type OrganizationsAdminResourceModelNetwork struct {
	Id     jsontypes.String `tfsdk:"id" json:"id"`
	Access jsontypes.String `tfsdk:"access" json:"access"`
}

type OrganizationsAdminResourceModelTag

type OrganizationsAdminResourceModelTag struct {
	Tag    jsontypes.String `tfsdk:"tag" json:"tag"`
	Access jsontypes.String `tfsdk:"access" json:"access"`
}

type OrganizationsAdminsDataSource

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

OrganizationsAdminsDataSource defines the data source implementation.

func (*OrganizationsAdminsDataSource) Configure

func (*OrganizationsAdminsDataSource) Metadata

func (*OrganizationsAdminsDataSource) Read

func (*OrganizationsAdminsDataSource) Schema

type OrganizationsAdminsDataSourceModel

type OrganizationsAdminsDataSourceModel struct {
	Id    types.String                             `tfsdk:"id"`
	OrgId jsontypes.String                         `tfsdk:"organization_id"`
	List  []OrganizationsAdminsDataSourceModelList `tfsdk:"list"`
}

OrganizationsAdminsDataSourceModel describes the data source data model.

type OrganizationsAdminsDataSourceModelList added in v0.5.0

type OrganizationsAdminsDataSourceModelList struct {
	Id                   jsontypes.String                             `tfsdk:"id" json:"id"`
	Name                 jsontypes.String                             `tfsdk:"name"`
	Email                jsontypes.String                             `tfsdk:"email"`
	OrgAccess            jsontypes.String                             `tfsdk:"org_access" json:"orgAccess"`
	AccountStatus        jsontypes.String                             `tfsdk:"account_status" json:"accountStatus"`
	TwoFactorAuthEnabled jsontypes.Bool                               `tfsdk:"two_factor_auth_enabled" json:"twoFactorAuthEnabled"`
	HasApiKey            jsontypes.Bool                               `tfsdk:"has_api_key" json:"hasApiKey"`
	LastActive           jsontypes.String                             `tfsdk:"last_active" json:"lastActive"`
	Tags                 []OrganizationsAdminsDataSourceModelTags     `tfsdk:"tags"`
	Networks             []OrganizationsAdminsDataSourceModelNetworks `tfsdk:"networks"`
	AuthenticationMethod jsontypes.String                             `tfsdk:"authentication_method" json:"authenticationMethod"`
}

OrganizationsAdminsDataSourceModelList describes the data source data model.

type OrganizationsAdminsDataSourceModelNetworks added in v0.5.0

type OrganizationsAdminsDataSourceModelNetworks struct {
	Id     jsontypes.String `tfsdk:"id"`
	Access jsontypes.String `tfsdk:"access"`
}

type OrganizationsAdminsDataSourceModelTags added in v0.5.0

type OrganizationsAdminsDataSourceModelTags struct {
	Tag    jsontypes.String `tfsdk:"tag"`
	Access jsontypes.String `tfsdk:"access"`
}

type OrganizationsApplianceVpnVpnFirewallRulesResource

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

OrganizationsApplianceVpnVpnFirewallRulesResource defines the resource implementation.

func (*OrganizationsApplianceVpnVpnFirewallRulesResource) Configure

func (*OrganizationsApplianceVpnVpnFirewallRulesResource) Create

func (*OrganizationsApplianceVpnVpnFirewallRulesResource) Delete

func (*OrganizationsApplianceVpnVpnFirewallRulesResource) ImportState

func (*OrganizationsApplianceVpnVpnFirewallRulesResource) Metadata

func (*OrganizationsApplianceVpnVpnFirewallRulesResource) Read

func (*OrganizationsApplianceVpnVpnFirewallRulesResource) Schema

func (*OrganizationsApplianceVpnVpnFirewallRulesResource) Update

type OrganizationsApplianceVpnVpnFirewallRulesResourceModel

type OrganizationsApplianceVpnVpnFirewallRulesResourceModel struct {
	Id                jsontypes.String                                             `tfsdk:"id"`
	OrganizationId    jsontypes.String                                             `tfsdk:"organization_id" json:"organizationId"`
	SyslogDefaultRule jsontypes.Bool                                               `tfsdk:"syslog_default_rule"`
	Rules             []OrganizationsApplianceVpnVpnFirewallRulesResourceModelRule `tfsdk:"rules" json:"rules"`
}

OrganizationsApplianceVpnVpnFirewallRulesResourceModel describes the resource data model.

type OrganizationsApplianceVpnVpnFirewallRulesResourceModelRule

type OrganizationsApplianceVpnVpnFirewallRulesResourceModelRule struct {
	Comment       jsontypes.String `tfsdk:"comment"`
	DestCidr      jsontypes.String `tfsdk:"dest_cidr"`
	DestPort      jsontypes.String `tfsdk:"dest_port"`
	Policy        jsontypes.String `tfsdk:"policy"`
	Protocol      jsontypes.String `tfsdk:"protocol"`
	SrcPort       jsontypes.String `tfsdk:"src_port"`
	SrcCidr       jsontypes.String `tfsdk:"src_cidr"`
	SysLogEnabled jsontypes.Bool   `tfsdk:"syslog_enabled"`
}

type OrganizationsCellularGatewayUplinkStatusesDataSource added in v0.1.5

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

func (*OrganizationsCellularGatewayUplinkStatusesDataSource) Configure added in v0.1.5

Configure is a method of the data source interface that Terraform calls to provide the configured provider instance to the data source. It passes the DataSourceData that's been stored by the provider's ConfigureFunc.

func (*OrganizationsCellularGatewayUplinkStatusesDataSource) Metadata added in v0.1.5

Metadata provides a way to define information about the data source. This method is called by the framework to retrieve metadata about the data source.

func (*OrganizationsCellularGatewayUplinkStatusesDataSource) Read added in v0.1.5

Read method is responsible for reading an existing data source's state.

func (*OrganizationsCellularGatewayUplinkStatusesDataSource) Schema added in v0.1.5

Schema provides a way to define the structure of the data source data. It is called by the framework to get the schema of the data source.

type OrganizationsCellularGatewayUplinkStatusesDataSourceModel added in v0.1.5

type OrganizationsCellularGatewayUplinkStatusesDataSourceModel struct {
	Id             jsontypes.String                                                `tfsdk:"id"`
	OrganizationId jsontypes.String                                                `tfsdk:"organization_id"`
	PerPage        jsontypes.Int64                                                 `tfsdk:"per_page"`
	StartingAfter  jsontypes.String                                                `tfsdk:"starting_after"`
	EndingBefore   jsontypes.String                                                `tfsdk:"ending_before"`
	NetworkIds     []jsontypes.String                                              `tfsdk:"network_ids"`
	Serials        []jsontypes.String                                              `tfsdk:"serials"`
	Iccids         []jsontypes.String                                              `tfsdk:"iccids"`
	List           []OrganizationsCellularGatewayUplinkStatusesDataSourceModelList `tfsdk:"list"`
}

The OrganizationsCellularGatewayUplinkStatusesDataSourceModel structure describes the data model. This struct is where you define all the attributes that are part of this data source's state.

type OrganizationsCellularGatewayUplinkStatusesDataSourceModelList added in v0.1.5

type OrganizationsCellularGatewayUplinkStatusesDataSourceModelList struct {
	NetworkId      jsontypes.String                                                  `tfsdk:"network_id" json:"networkId,omitempty"`
	Serial         jsontypes.String                                                  `tfsdk:"serial"`
	Model          jsontypes.String                                                  `tfsdk:"model"`
	LastReportedAt jsontypes.String                                                  `tfsdk:"last_reported_at"`
	Uplinks        []OrganizationsCellularGatewayUplinkStatusesDataSourceModelUplink `tfsdk:"uplinks"`
}

type OrganizationsCellularGatewayUplinkStatusesDataSourceModelSignalStat added in v0.5.0

type OrganizationsCellularGatewayUplinkStatusesDataSourceModelSignalStat struct {
	Rsrp jsontypes.String `tfsdk:"rsrp"`
	Rsrq jsontypes.String `tfsdk:"rsrq"`
}
type OrganizationsCellularGatewayUplinkStatusesDataSourceModelUplink struct {
	Interface      jsontypes.String                                                    `tfsdk:"interface"`
	Status         jsontypes.String                                                    `tfsdk:"status"`
	Ip             jsontypes.String                                                    `tfsdk:"ip"`
	Provider       jsontypes.String                                                    `tfsdk:"provider"`
	PublicIp       jsontypes.String                                                    `tfsdk:"public_ip"`
	Model          jsontypes.String                                                    `tfsdk:"model"`
	SignalStat     OrganizationsCellularGatewayUplinkStatusesDataSourceModelSignalStat `tfsdk:"signal_stat"`
	ConnectionType jsontypes.String                                                    `tfsdk:"connection_type"`
	Apn            jsontypes.String                                                    `tfsdk:"apn"`
	Gateway        jsontypes.String                                                    `tfsdk:"gateway"`
	Dns1           jsontypes.String                                                    `tfsdk:"dns1"`
	Dns2           jsontypes.String                                                    `tfsdk:"dns2"`
	SignalType     jsontypes.String                                                    `tfsdk:"signal_type"`
	Iccid          jsontypes.String                                                    `tfsdk:"iccid"`
}

type OrganizationsClaimResource added in v0.1.5

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

OrganizationsClaimResource struct defines the structure for this resource. It includes an APIClient field for making requests to the Meraki API. If additional fields are required (e.g., for caching or for tracking internal state), add them here.

func (*OrganizationsClaimResource) Configure added in v0.1.5

Configure is a method of the Resource interface that Terraform calls to provide the configured provider instance to the resource. It passes the ResourceData that's been stored by the provider's ConfigureFunc.

func (*OrganizationsClaimResource) Create added in v0.1.5

Create method is responsible for creating a new resource. It takes a CreateRequest containing the planned state of the new resource and returns a CreateResponse with the final state of the new resource or an error.

func (*OrganizationsClaimResource) Delete added in v0.1.5

Delete function is responsible for deleting a resource. It uses a DeleteRequest and responds with a DeleteResponse which contains the updated state of the resource or an error.

func (*OrganizationsClaimResource) Metadata added in v0.1.5

Metadata provides a way to define information about the resource. This method is called by the framework to retrieve metadata about the resource.

func (*OrganizationsClaimResource) Read added in v0.1.5

Read method is responsible for reading an existing resource's state. It takes a ReadRequest and returns a ReadResponse with the current state of the resource or an error.

func (*OrganizationsClaimResource) Schema added in v0.1.5

Schema provides a way to define the structure of the resource data. It is called by the framework to get the schema of the resource.

func (*OrganizationsClaimResource) Update added in v0.1.5

Update function is responsible for updating the state of an existing resource. It uses an UpdateRequest and responds with an UpdateResponse which contains the updated state of the resource or an error.

type OrganizationsClaimResourceModel added in v0.1.5

type OrganizationsClaimResourceModel struct {

	// The Id field is mandatory for all resources. It's used for resource identification and is required
	// for the acceptance tests to run.
	Id             jsontypes.String                         `tfsdk:"id"`
	OrganizationId jsontypes.String                         `tfsdk:"organization_id"`
	Orders         []jsontypes.String                       `tfsdk:"orders"`
	Serials        []jsontypes.String                       `tfsdk:"serials"`
	Licences       []OrganizationsClaimResourceModelLicence `tfsdk:"licences"`
}

The OrganizationsClaimResourceModel structure describes the data model. This struct is where you define all the attributes that are part of this resource's state.

type OrganizationsClaimResourceModelLicence added in v0.5.0

type OrganizationsClaimResourceModelLicence struct {
	Key  jsontypes.String `tfsdk:"key"`
	Mode jsontypes.String `tfsdk:"mode"`
}

type OrganizationsDataSource

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

OrganizationsDataSource defines the data source implementation.

func (*OrganizationsDataSource) Configure

func (*OrganizationsDataSource) Metadata

func (*OrganizationsDataSource) Read

func (*OrganizationsDataSource) Schema

type OrganizationsDataSourceModel

type OrganizationsDataSourceModel struct {
	Id   jsontypes.String                   `tfsdk:"id"`
	List []OrganizationsDataSourceModelList `tfsdk:"list"`
}

OrganizationsDataSourceModel describes the data source data model.

type OrganizationsDataSourceModelList added in v0.5.0

type OrganizationsDataSourceModelList struct {
	ApiEnabled     jsontypes.Bool   `tfsdk:"api_enabled"`
	CloudRegion    jsontypes.String `tfsdk:"cloud_region_name"`
	OrgId          jsontypes.String `tfsdk:"organization_id"`
	LicensingModel jsontypes.String `tfsdk:"licensing_model"`
	Name           jsontypes.String `tfsdk:"name"`
	Url            jsontypes.String `tfsdk:"url"`
}

OrganizationsDataSourceModelList describes the data source data model.

type OrganizationsInventoryDevicesDataSource added in v0.5.0

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

OrganizationsInventoryDevicesDataSource struct defines the structure for this data source.

func (*OrganizationsInventoryDevicesDataSource) Configure added in v0.5.0

Configure is a method of the data source interface that Terraform calls to provide the configured provider instance to the data source. It passes the DataSourceData that's been stored by the provider's ConfigureFunc.

func (*OrganizationsInventoryDevicesDataSource) Metadata added in v0.5.0

Metadata provides a way to define information about the data source. This method is called by the framework to retrieve metadata about the data source.

func (*OrganizationsInventoryDevicesDataSource) Read added in v0.5.0

Read method is responsible for reading an existing data source's state.

func (*OrganizationsInventoryDevicesDataSource) Schema added in v0.5.0

Schema provides a way to define the structure of the data source data. It is called by the framework to get the schema of the data source.

type OrganizationsInventoryDevicesDataSourceModel added in v0.5.0

type OrganizationsInventoryDevicesDataSourceModel struct {
	Id             jsontypes.String                                              `tfsdk:"id"`
	OrganizationID jsontypes.String                                              `tfsdk:"organization_id"`
	List           []OrganizationsInventoryDevicesDataSourceModelInventoryDevice `tfsdk:"list"`
}

The OrganizationsInventoryDevicesDataSourceModel structure describes the data model.

type OrganizationsInventoryDevicesDataSourceModelInventoryDevice added in v0.5.0

type OrganizationsInventoryDevicesDataSourceModelInventoryDevice struct {
	Mac               jsontypes.String                                                     `tfsdk:"mac" json:"mac"`
	Serial            jsontypes.String                                                     `tfsdk:"serial" json:"serial"`
	Name              jsontypes.String                                                     `tfsdk:"name" json:"name"`
	Model             jsontypes.String                                                     `tfsdk:"model" json:"model"`
	NetworkId         jsontypes.String                                                     `tfsdk:"network_id" json:"networkId"`
	OrderNumber       jsontypes.String                                                     `tfsdk:"order_number" json:"orderNumber"`
	ClaimedAt         jsontypes.String                                                     `tfsdk:"claimed_at" json:"claimedAt"`
	LicenseExpiryDate jsontypes.String                                                     `tfsdk:"license_expiry_date" json:"licenseExpiryDate"`
	Tags              []jsontypes.String                                                   `tfsdk:"tags" json:"tags"`
	ProductType       jsontypes.String                                                     `tfsdk:"product_type" json:"productType"`
	CountryCode       jsontypes.String                                                     `tfsdk:"country_code" json:"countryCode"`
	Details           []OrganizationsInventoryDevicesDataSourceModelInventoryDeviceDetails `tfsdk:"details" json:"details"`
}

type OrganizationsInventoryDevicesDataSourceModelInventoryDeviceDetails added in v0.5.0

type OrganizationsInventoryDevicesDataSourceModelInventoryDeviceDetails struct {
	Name  jsontypes.String `tfsdk:"name" json:"name"`
	Value jsontypes.String `tfsdk:"value" json:"value"`
}

type OrganizationsLicenseResource added in v0.1.3

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

func (*OrganizationsLicenseResource) Configure added in v0.1.3

Configure is a method of the Resource interface that Terraform calls to provide the configured provider instance to the resource. It passes the ResourceData that's been stored by the provider's ConfigureFunc.

func (*OrganizationsLicenseResource) Create added in v0.1.3

Create method is responsible for creating a new resource. It takes a CreateRequest containing the planned state of the new resource and returns a CreateResponse with the final state of the new resource or an error.

func (*OrganizationsLicenseResource) Delete added in v0.1.3

Delete function is responsible for deleting a resource. It uses a DeleteRequest and responds with a DeleteResponse which contains the updated state of the resource or an error.

func (*OrganizationsLicenseResource) ImportState added in v0.1.3

ImportState function is used to import an existing resource into Terraform. The function expects an ImportStateRequest and responds with an ImportStateResponse which contains the new state of the resource or an error.

func (*OrganizationsLicenseResource) Metadata added in v0.1.3

Metadata provides a way to define information about the resource. This method is called by the framework to retrieve metadata about the resource.

func (*OrganizationsLicenseResource) Read added in v0.1.3

Read method is responsible for reading an existing resource's state. It takes a ReadRequest and returns a ReadResponse with the current state of the resource or an error.

func (*OrganizationsLicenseResource) Schema added in v0.1.3

Schema provides a way to define the structure of the resource data. It is called by the framework to get the schema of the resource.

func (*OrganizationsLicenseResource) Update added in v0.1.3

Update function is responsible for updating the state of an existing resource. It uses an UpdateRequest and responds with an UpdateResponse which contains the updated state of the resource or an error.

type OrganizationsLicenseResourceModel added in v0.1.3

type OrganizationsLicenseResourceModel struct {
	Id                 jsontypes.String   `tfsdk:"id" json:"-"`
	OrganizationId     jsontypes.String   `tfsdk:"organization_id"`
	DestOrganizationId jsontypes.String   `tfsdk:"dest_organization_id"`
	LicenseIds         []jsontypes.String `tfsdk:"license_ids"`
}

The OrganizationsLicenseResourceModel structure describes the data model. This struct is where you define all the attributes that are part of this resource's state.

type OrganizationsLicensesDataSource added in v0.1.5

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

OrganizationsLicensesDataSource struct defines the structure for this data source. It includes an APIClient field for making requests to the Meraki API.

func (*OrganizationsLicensesDataSource) Configure added in v0.1.5

Configure is a method of the data source interface that Terraform calls to provide the configured provider instance to the data source. It passes the DataSourceData that's been stored by the provider's ConfigureFunc.

func (*OrganizationsLicensesDataSource) Metadata added in v0.1.5

Metadata provides a way to define information about the data source. This method is called by the framework to retrieve metadata about the data source.

func (*OrganizationsLicensesDataSource) Read added in v0.1.5

Read method is responsible for reading an existing data source's state.

func (*OrganizationsLicensesDataSource) Schema added in v0.1.5

Schema provides a way to define the structure of the data source data. It is called by the framework to get the schema of the data source.

type OrganizationsLicensesDataSourceModel added in v0.1.5

type OrganizationsLicensesDataSourceModel struct {
	Id             jsontypes.String                           `tfsdk:"id"`
	OrganizationId jsontypes.String                           `tfsdk:"organization_id"`
	PerPage        jsontypes.Int64                            `tfsdk:"per_page"`
	StartingAfter  jsontypes.String                           `tfsdk:"starting_after"`
	EndingBefore   jsontypes.String                           `tfsdk:"ending_before"`
	DeviceSerial   jsontypes.String                           `tfsdk:"device_serial"`
	NetworkId      jsontypes.String                           `tfsdk:"network_id"`
	State          jsontypes.String                           `tfsdk:"state"`
	List           []OrganizationsLicensesDataSourceModelList `tfsdk:"list"`
}

The OrganizationsLicensesDataSourceModel structure describes the data model. This struct is where you define all the attributes that are part of this data source's state.

type OrganizationsLicensesDataSourceModelList added in v0.1.5

type OrganizationsLicensesDataSourceModelList struct {
	Id                        jsontypes.String                                                                      `tfsdk:"id"`
	LicenseType               jsontypes.String                                                                      `tfsdk:"license_type"`
	LicenseKey                jsontypes.String                                                                      `tfsdk:"license_key"`
	OrderNumber               jsontypes.String                                                                      `tfsdk:"order_number"`
	DeviceSerial              jsontypes.String                                                                      `tfsdk:"device_serial"`
	NetworkId                 jsontypes.String                                                                      `tfsdk:"network_id"`
	State                     jsontypes.String                                                                      `tfsdk:"state"`
	SeatCount                 jsontypes.Int64                                                                       `tfsdk:"seat_count"`
	TotalDurationInDays       jsontypes.Int64                                                                       `tfsdk:"total_duration_in_days"`
	DurationInDays            jsontypes.Int64                                                                       `tfsdk:"duration_in_days"`
	PermanentlyQueuedLicenses []openApiClient.GetOrganizationLicenses200ResponseInnerPermanentlyQueuedLicensesInner `tfsdk:"permanently_queued_licenses"`
	ClaimDate                 jsontypes.String                                                                      `tfsdk:"claim_date"`
	ActivationDate            jsontypes.String                                                                      `tfsdk:"activation_date"`
	ExpirationDate            jsontypes.String                                                                      `tfsdk:"expiration_date"`
	HeadLicenseId             jsontypes.String                                                                      `tfsdk:"head_license_id"`
}

type OrganizationsNetworksDataSource

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

OrganizationsNetworksDataSource defines the data source implementation.

func (*OrganizationsNetworksDataSource) Configure

func (*OrganizationsNetworksDataSource) Metadata

func (*OrganizationsNetworksDataSource) Read

func (*OrganizationsNetworksDataSource) Schema

type OrganizationsNetworksDataSourceModel

type OrganizationsNetworksDataSourceModel struct {
	Id                      jsontypes.String                           `tfsdk:"id"`
	OrgId                   jsontypes.String                           `tfsdk:"organization_id"`
	ConfigTemplateId        jsontypes.String                           `tfsdk:"config_template_id"`
	IsBoundToConfigTemplate jsontypes.Bool                             `tfsdk:"is_bound_to_config_template"`
	Tags                    jsontypes.Set[jsontypes.String]            `tfsdk:"tags"`
	TagsFilterType          jsontypes.String                           `tfsdk:"tags_filter_type"`
	List                    []OrganizationsNetworksDataSourceModelList `tfsdk:"list"`
}

OrganizationsNetworksDataSourceModel describes the data source data model.

type OrganizationsNetworksDataSourceModelList

type OrganizationsNetworksDataSourceModelList struct {
	Id                      jsontypes.String   `tfsdk:"network_id" json:"id"`
	OrganizationId          jsontypes.String   `tfsdk:"organization_id" json:"organizationId"`
	Name                    jsontypes.String   `tfsdk:"name"`
	ProductTypes            []jsontypes.String `tfsdk:"product_types" json:"productTypes"`
	TimeZone                jsontypes.String   `tfsdk:"timezone" json:"timeZone"`
	Tags                    []jsontypes.String `tfsdk:"tags"`
	EnrollmentString        jsontypes.String   `tfsdk:"enrollment_string" json:"enrollmentString"`
	Url                     jsontypes.String   `tfsdk:"url"`
	Notes                   jsontypes.String   `tfsdk:"notes"`
	IsBoundToConfigTemplate jsontypes.Bool     `tfsdk:"is_bound_to_config_template" json:"IsBoundToConfigTemplate"`
}

type OrganizationsNetworksDataSourceModelTag

type OrganizationsNetworksDataSourceModelTag string

func (*OrganizationsNetworksDataSourceModelTag) UnmarshalJSON

func (t *OrganizationsNetworksDataSourceModelTag) UnmarshalJSON(b []byte) error

type OrganizationsSamlIdpResource

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

OrganizationsSamlIdpResource defines the resource implementation.

func (*OrganizationsSamlIdpResource) Configure

func (*OrganizationsSamlIdpResource) Create

func (*OrganizationsSamlIdpResource) Delete

func (*OrganizationsSamlIdpResource) ImportState

func (*OrganizationsSamlIdpResource) Metadata

func (*OrganizationsSamlIdpResource) Read

func (*OrganizationsSamlIdpResource) Schema

func (*OrganizationsSamlIdpResource) Update

type OrganizationsSamlIdpResourceModel

type OrganizationsSamlIdpResourceModel struct {
	Id                      types.String     `tfsdk:"id"`
	OrganizationId          jsontypes.String `tfsdk:"organization_id"`
	ConsumerUrl             jsontypes.String `tfsdk:"consumer_url"`
	IdpId                   jsontypes.String `tfsdk:"idp_id"`
	SloLogoutUrl            jsontypes.String `tfsdk:"slo_logout_url"`
	X509CertSha1Fingerprint jsontypes.String `tfsdk:"x_509_cert_sha1_fingerprint"`
}

OrganizationsSamlIdpResourceModel describes the resource data model.

type OrganizationsSamlIdpsDataSource

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

OrganizationsSamlIdpsDataSource defines the data source implementation.

func (*OrganizationsSamlIdpsDataSource) Configure

func (*OrganizationsSamlIdpsDataSource) Metadata

func (*OrganizationsSamlIdpsDataSource) Read

func (*OrganizationsSamlIdpsDataSource) Schema

type OrganizationsSamlIdpsDataSourceModel

type OrganizationsSamlIdpsDataSourceModel struct {
	Id             types.String                               `tfsdk:"id"`
	OrganizationId jsontypes.String                           `tfsdk:"organization_id"`
	List           []OrganizationsSamlIdpsDataSourceModelList `tfsdk:"list"`
}

type OrganizationsSamlIdpsDataSourceModelList added in v0.5.0

type OrganizationsSamlIdpsDataSourceModelList struct {
	ConsumerUrl             jsontypes.String `tfsdk:"consumer_url"`
	IdpId                   jsontypes.String `tfsdk:"idp_id"`
	SloLogOutUrl            jsontypes.String `tfsdk:"slo_logout_url"`
	X509CertSha1FingerPrint jsontypes.String `tfsdk:"x_509_cert_sha1_fingerprint"`
}

OrganizationsSamlIdpsDataSourceModelList describes the data source data model.

type OrganizationsSamlRoleDataSourceModelNetwork

type OrganizationsSamlRoleDataSourceModelNetwork struct {
	Id     jsontypes.String `tfsdk:"id" json:"id"`
	Access jsontypes.String `tfsdk:"access" json:"access"`
}

type OrganizationsSamlRoleDataSourceModelTag

type OrganizationsSamlRoleDataSourceModelTag struct {
	Tag    jsontypes.String `tfsdk:"tag" json:"tag"`
	Access jsontypes.String `tfsdk:"access" json:"access"`
}

type OrganizationsSamlRoleResourceModelNetwork

type OrganizationsSamlRoleResourceModelNetwork struct {
	Id     jsontypes.String `tfsdk:"id" json:"id"`
	Access jsontypes.String `tfsdk:"access" json:"access"`
}

type OrganizationsSamlRoleResourceModelTag

type OrganizationsSamlRoleResourceModelTag struct {
	Tag    jsontypes.String `tfsdk:"tag" json:"tag"`
	Access jsontypes.String `tfsdk:"access" json:"access"`
}

type OrganizationsSamlRolesDataSource

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

OrganizationsSamlRolesDataSource defines the data source implementation.

func (*OrganizationsSamlRolesDataSource) Configure

func (*OrganizationsSamlRolesDataSource) Metadata

func (*OrganizationsSamlRolesDataSource) Read

func (*OrganizationsSamlRolesDataSource) Schema

type OrganizationsSamlRolesDataSourceModel

type OrganizationsSamlRolesDataSourceModel struct {
	Id    jsontypes.String                      `tfsdk:"id"`
	OrgId jsontypes.String                      `tfsdk:"organization_id"`
	List  []OrganizationSamlRoleDataSourceModel `tfsdk:"list"`
}

OrganizationsSamlRolesDataSourceModel describes the data source data model.

type OrganizationsSamlRolesResource

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

OrganizationsSamlRolesResource defines the resource implementation.

func (*OrganizationsSamlRolesResource) Configure

func (*OrganizationsSamlRolesResource) Create

func (*OrganizationsSamlRolesResource) Delete

func (*OrganizationsSamlRolesResource) ImportState

func (*OrganizationsSamlRolesResource) Metadata

func (*OrganizationsSamlRolesResource) Read

func (*OrganizationsSamlRolesResource) Schema

func (*OrganizationsSamlRolesResource) Update

type OrganizationsSamlRolesResourceModel

type OrganizationsSamlRolesResourceModel struct {
	Id        jsontypes.String                            `tfsdk:"id"`
	OrgId     jsontypes.String                            `tfsdk:"organization_id" json:"organization_id"`
	RoleId    jsontypes.String                            `tfsdk:"role_id" json:"id"`
	Role      jsontypes.String                            `tfsdk:"role" json:"role"`
	OrgAccess jsontypes.String                            `tfsdk:"org_access" json:"org_access"`
	Tags      []OrganizationsSamlRoleResourceModelTag     `tfsdk:"tags" json:"tags"`
	Networks  []OrganizationsSamlRoleResourceModelNetwork `tfsdk:"networks" json:"networks"`
}

OrganizationsSamlRolesResourceModel describes the resource data model.

type OrganizationsSnmpResource

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

OrganizationsSnmpResource defines the resource implementation.

func (*OrganizationsSnmpResource) Configure

func (*OrganizationsSnmpResource) Create

func (*OrganizationsSnmpResource) Delete

func (*OrganizationsSnmpResource) ImportState

func (*OrganizationsSnmpResource) Metadata

func (*OrganizationsSnmpResource) Read

func (*OrganizationsSnmpResource) Schema

func (*OrganizationsSnmpResource) Update

type OrganizationsSnmpResourceModel

type OrganizationsSnmpResourceModel struct {
	Id        jsontypes.String                      `tfsdk:"id"`
	NetworkId jsontypes.String                      `tfsdk:"network_id" json:"network_id"`
	Access    jsontypes.String                      `tfsdk:"access" json:"access"`
	Users     []OrganizationsSnmpResourceModelUsers `tfsdk:"users" json:"users"`
}

OrganizationsSnmpResourceModel describes the resource data model.

type OrganizationsSnmpResourceModelUsers added in v0.5.0

type OrganizationsSnmpResourceModelUsers struct {
	Username   jsontypes.String `tfsdk:"username"`
	Passphrase jsontypes.String `tfsdk:"passphrase"`
}

type PasswordAuthenticationConfig added in v0.6.0

type PasswordAuthenticationConfig struct {
	Enabled jsontypes.Bool `json:"enabled" tfsdk:"enabled"`
}

type RadiusConfig added in v0.6.2

type RadiusConfig struct {
	GuestVlan GuestVlanConfig `json:"guestVlan" tfsdk:"guest_vlan"`
}

type RadiusServerConfig added in v0.6.0

type RadiusServerConfig struct {
	Host                     jsontypes.String `json:"host" tfsdk:"host"`
	Secret                   jsontypes.String `json:"secret" tfsdk:"secret"`
	CaCertificate            jsontypes.String `json:"caCertificate" tfsdk:"ca_certificate"`
	Port                     jsontypes.Int64  `json:"port" tfsdk:"port"`
	RadSecEnabled            jsontypes.Bool   `json:"radsecEnabled" tfsdk:"rad_sec_enabled"`
	OpenRoamingCertificateId jsontypes.Int64  `json:"openRoamingCertificateId" tfsdk:"open_roaming_certificate_id"`
}

func (*RadiusServerConfig) ToAPIModel added in v0.6.0

type ServerConfig added in v0.6.0

type ServerConfig struct {
	Host jsontypes.String `json:"host" tfsdk:"host"`
	Port jsontypes.Int64  `json:"port" tfsdk:"port"`
}

func (*ServerConfig) ToAPIModel added in v0.6.0

type SpeedBurstConfig added in v0.6.0

type SpeedBurstConfig struct {
	Enabled jsontypes.Bool `json:"enabled" tfsdk:"enabled"`
}

func (*SpeedBurstConfig) ToAPIModel added in v0.6.0

type Tag

type Tag string

func (*Tag) UnmarshalJSON

func (t *Tag) UnmarshalJSON(b []byte) error

type TagAndVlanId added in v0.6.0

type TagAndVlanId struct {
	Tags   []jsontypes.String `json:"tags" tfsdk:"tags"`
	VlanId jsontypes.Int64    `json:"vlanId" tfsdk:"vlan_id"`
}

type TaggingConfig added in v0.6.2

type TaggingConfig struct {
	Enabled         jsontypes.Bool   `json:"enabled" tfsdk:"enabled"`
	DefaultVlanName jsontypes.String `json:"defaultVlanName" tfsdk:"default_vlan_name"`
	ByApTags        types.List       `json:"byApTags" tfsdk:"by_ap_tags"`
}

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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