graphBetaAuditEvents

package
v0.29.1-alpha Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2025 License: MPL-2.0 Imports: 20 Imported by: 0

Documentation

Index

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

Configure sets the client for the data source

func (*AuditEventsDataSource) Metadata

Metadata returns the datasource type name.

func (*AuditEventsDataSource) Read

func (*AuditEventsDataSource) Schema

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

Jump to

Keyboard shortcuts

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