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.