jamf_cloud_ip_address_list

package
v0.30.0 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2025 License: MPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewJamfCloudIPAddressListDataSource

func NewJamfCloudIPAddressListDataSource() datasource.DataSource

NewJamfCloudIPAddressListDataSource returns a new instance of the data source.

Types

type JamfCloudIPAddressListDataSource

type JamfCloudIPAddressListDataSource struct{}

JamfCloudIPAddressListDataSource defines the data source for fetching Jamf Cloud public IP addresses.

func (*JamfCloudIPAddressListDataSource) Configure

Configure is a no-op as this data source fetches from a public URL and does not require provider configuration.

func (*JamfCloudIPAddressListDataSource) Metadata

Metadata sets the data source type name.

func (*JamfCloudIPAddressListDataSource) Read

Read fetches the Jamf Cloud IP address list and applies any configured filters to the results.

func (*JamfCloudIPAddressListDataSource) Schema

Schema defines the data source schema.

type JamfCloudIPAddressListDataSourceModel

type JamfCloudIPAddressListDataSourceModel struct {
	ID             types.String         `tfsdk:"id"`
	ServiceFilter  types.String         `tfsdk:"service_filter"`
	ProviderFilter types.String         `tfsdk:"provider_filter"`
	TrafficFilter  types.String         `tfsdk:"traffic_filter"`
	RegionFilter   types.String         `tfsdk:"region_filter"`
	PublishDate    types.String         `tfsdk:"publish_date"`
	PublicIPs      []PublicIPEntryModel `tfsdk:"public_ips"`
}

JamfCloudIPAddressListDataSourceModel describes the Terraform state model.

type PublicIPEntryModel

type PublicIPEntryModel struct {
	Service    types.String   `tfsdk:"service"`
	Provider   types.String   `tfsdk:"provider"`
	Traffic    types.String   `tfsdk:"traffic"`
	Region     types.String   `tfsdk:"region"`
	IPPrefixes []types.String `tfsdk:"ip_prefixes"`
	FQDNs      []types.String `tfsdk:"fqdns"`
}

PublicIPEntryModel describes the nested public IP entry in Terraform state.

type ResponseJamfCloudIPAddressList

type ResponseJamfCloudIPAddressList struct {
	PublishDate string                  `json:"publish_date"`
	PublicIPs   []ResponsePublicIPEntry `json:"public_ips"`
}

ResponseJamfCloudIPAddressList represents the API response from the Jamf Cloud IP list endpoint.

type ResponsePublicIPEntry

type ResponsePublicIPEntry struct {
	Service    string   `json:"service"`
	Provider   string   `json:"provider"`
	Traffic    string   `json:"traffic"`
	Region     string   `json:"region"`
	IPPrefixes []string `json:"ip_prefixes,omitempty"`
	FQDNs      []string `json:"fqdns,omitempty"`
}

ResponsePublicIPEntry represents a single entry in the API response.

Jump to

Keyboard shortcuts

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