Documentation
¶
Index ¶
- func NewJamfCloudIPAddressListDataSource() datasource.DataSource
- type JamfCloudIPAddressListDataSource
- func (d *JamfCloudIPAddressListDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *JamfCloudIPAddressListDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *JamfCloudIPAddressListDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *JamfCloudIPAddressListDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type JamfCloudIPAddressListDataSourceModel
- type PublicIPEntryModel
- type ResponseJamfCloudIPAddressList
- type ResponsePublicIPEntry
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 ¶
func (d *JamfCloudIPAddressListDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
Configure is a no-op as this data source fetches from a public URL and does not require provider configuration.
func (*JamfCloudIPAddressListDataSource) Metadata ¶
func (d *JamfCloudIPAddressListDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
Metadata sets the data source type name.
func (*JamfCloudIPAddressListDataSource) Read ¶
func (d *JamfCloudIPAddressListDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
Read fetches the Jamf Cloud IP address list and applies any configured filters to the results.
func (*JamfCloudIPAddressListDataSource) Schema ¶
func (d *JamfCloudIPAddressListDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
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.