Documentation
¶
Index ¶
- Constants
- func NewAuditEventsDataSource() datasource.DataSource
- type AuditEventModel
- type AuditEventsDataSource
- func (d *AuditEventsDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (r *AuditEventsDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *AuditEventsDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *AuditEventsDataSource) Schema(ctx context.Context, _ datasource.SchemaRequest, ...)
- type AuditEventsDataSourceModel
Constants ¶
View Source
const (
ReadTimeout = 180
)
Variables ¶
This section is empty.
Functions ¶
func NewAuditEventsDataSource ¶
func NewAuditEventsDataSource() datasource.DataSource
Types ¶
type AuditEventModel ¶
type AuditEventModel struct {
ID types.String `tfsdk:"id"`
Activity types.String `tfsdk:"activity"`
ActivityDateTime types.String `tfsdk:"activity_date_time"`
ActivityId types.String `tfsdk:"activity_id"`
Category types.String `tfsdk:"category"`
HttpVerb types.String `tfsdk:"http_verb"`
InitiatedByAppId types.String `tfsdk:"initiated_by_app_id"`
InitiatedByUpn types.String `tfsdk:"initiated_by_upn"`
InitiatedByUserId types.String `tfsdk:"initiated_by_user_id"`
IpAddress types.String `tfsdk:"ip_address"`
RequestId types.String `tfsdk:"request_id"`
RequestUrl types.String `tfsdk:"request_url"`
TenantIds types.String `tfsdk:"tenant_ids"`
TenantNames types.String `tfsdk:"tenant_names"`
}
AuditEventModel represents a single audit event
func MapRemoteStateToDataSource ¶
func MapRemoteStateToDataSource(ctx context.Context, data graphmodels.AuditEventable) AuditEventModel
MapRemoteStateToDataSource maps an audit event to a model
type AuditEventsDataSource ¶
type AuditEventsDataSource struct {
ProviderTypeName string
TypeName string
ReadPermissions []string
// contains filtered or unexported fields
}
func (*AuditEventsDataSource) Configure ¶
func (d *AuditEventsDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
Configure sets the client for the data source
func (*AuditEventsDataSource) Metadata ¶
func (r *AuditEventsDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
Metadata returns the datasource type name.
func (*AuditEventsDataSource) Read ¶
func (d *AuditEventsDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*AuditEventsDataSource) Schema ¶
func (d *AuditEventsDataSource) Schema(ctx context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse)
Schema defines the schema for the data source
type AuditEventsDataSourceModel ¶
type AuditEventsDataSourceModel 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" or "odata")
ODataFilter types.String `tfsdk:"odata_filter"` // OData filter parameter
ODataTop types.Int32 `tfsdk:"odata_top"` // OData top parameter for limiting results
ODataSkip types.Int32 `tfsdk:"odata_skip"` // OData skip parameter for pagination
ODataSelect types.String `tfsdk:"odata_select"` // OData select parameter for field selection
ODataOrderBy types.String `tfsdk:"odata_orderby"` // OData orderby parameter for sorting
Items []AuditEventModel `tfsdk:"items"` // List of audit events that match the filters
Timeouts timeouts.Value `tfsdk:"timeouts"`
}
AuditEventsDataSourceModel defines the data source model
Click to show internal directories.
Click to hide internal directories.