 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
REF: https://learn.microsoft.com/en-us/graph/api/resources/browsersite?view=graph-rest-beta
Index ¶
- Constants
- func MapRemoteStateToDataSource(ctx context.Context, data *BrowserSiteResourceModel, ...)
- func NewBrowserSiteDataSource() datasource.DataSource
- type BrowserSiteDataSource
- func (d *BrowserSiteDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *BrowserSiteDataSource) Metadata(_ context.Context, req datasource.MetadataRequest, ...)
- func (d *BrowserSiteDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *BrowserSiteDataSource) Schema(ctx context.Context, _ datasource.SchemaRequest, ...)
 
- type BrowserSiteDataSourceModel
- type BrowserSiteResourceModel
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 ¶
func (d *BrowserSiteDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
Configure configures the data source with the provider client
func (*BrowserSiteDataSource) Metadata ¶
func (d *BrowserSiteDataSource) Metadata(_ context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
Metadata returns the data source type name
func (*BrowserSiteDataSource) Read ¶
func (d *BrowserSiteDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
Read handles the Read operation for Browser Site data source.
func (*BrowserSiteDataSource) Schema ¶
func (d *BrowserSiteDataSource) Schema(ctx context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse)
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
 Click to show internal directories. 
   Click to hide internal directories.