graphBetaBrowserSite

package
v0.12.0-alpha Latest Latest
Warning

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

Go to latest
Published: May 11, 2025 License: MPL-2.0 Imports: 19 Imported by: 0

Documentation

Overview

REF: https://learn.microsoft.com/en-us/graph/api/resources/browsersite?view=graph-rest-beta

Index

Constants

View Source
const (
	DataSourceName        = "graph_beta_m365_admin_browser_site"
	ReadDataSourceTimeout = 180
)

Variables

This section is empty.

Functions

func MapRemoteStateToDataSource

func MapRemoteStateToDataSource(ctx context.Context, data *BrowserSiteResourceModel, remoteResource graphmodels.BrowserSiteable, browserSiteListId types.String)

MapRemoteStateToDataSource maps a Graph API BrowserSite to the data source model

func NewBrowserSiteDataSource

func NewBrowserSiteDataSource() datasource.DataSource

NewBrowserSiteDataSource creates a new data source for Browser Sites

Types

type BrowserSiteDataSource

type BrowserSiteDataSource struct {
	ProviderTypeName string
	TypeName         string
	ReadPermissions  []string
	// contains filtered or unexported fields
}

BrowserSiteDataSource defines the data source implementation

func (*BrowserSiteDataSource) Configure

Configure configures the data source with the provider client

func (*BrowserSiteDataSource) Metadata

Metadata returns the data source type name

func (*BrowserSiteDataSource) Read

Read handles the Read operation for Browser Site data source.

func (*BrowserSiteDataSource) Schema

Schema defines the schema for the data source

type BrowserSiteDataSourceModel

type BrowserSiteDataSourceModel struct {
	FilterType                  types.String               `tfsdk:"filter_type"`                     // Required field to specify how to filter
	FilterValue                 types.String               `tfsdk:"filter_value"`                    // Value to filter by (not used for "all")
	BrowserSiteListAssignmentID types.String               `tfsdk:"browser_site_list_assignment_id"` // Required BrowserSiteList ID
	Items                       []BrowserSiteResourceModel `tfsdk:"items"`                           // List of items that match the filters
	Timeouts                    timeouts.Value             `tfsdk:"timeouts"`
}

BrowserSiteDataSourceModel defines the data source model

type BrowserSiteResourceModel

type BrowserSiteResourceModel struct {
	ID                          types.String `tfsdk:"id"`                              // The unique identifier of the browser site
	BrowserSiteListAssignmentID types.String `tfsdk:"browser_site_list_assignment_id"` // The browser site list ID
	WebUrl                      types.String `tfsdk:"web_url"`                         // The URL of the site
}

BrowserSiteResourceModel represents a simplified browser site for the data source

Jump to

Keyboard shortcuts

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