github.com/yaegashi/msgraph.go@v0.1.4/beta/ModelAccess.go (about)

     1  // Code generated by msgraph.go/gen DO NOT EDIT.
     2  
     3  package msgraph
     4  
     5  import "time"
     6  
     7  // AccessAction undocumented
     8  type AccessAction struct {
     9  	// Object is the base model of AccessAction
    10  	Object
    11  }
    12  
    13  // AccessPackage undocumented
    14  type AccessPackage struct {
    15  	// Entity is the base model of AccessPackage
    16  	Entity
    17  	// CatalogID undocumented
    18  	CatalogID *string `json:"catalogId,omitempty"`
    19  	// DisplayName undocumented
    20  	DisplayName *string `json:"displayName,omitempty"`
    21  	// Description undocumented
    22  	Description *string `json:"description,omitempty"`
    23  	// IsHidden undocumented
    24  	IsHidden *bool `json:"isHidden,omitempty"`
    25  	// IsRoleScopesVisible undocumented
    26  	IsRoleScopesVisible *bool `json:"isRoleScopesVisible,omitempty"`
    27  	// CreatedBy undocumented
    28  	CreatedBy *string `json:"createdBy,omitempty"`
    29  	// CreatedDateTime undocumented
    30  	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
    31  	// ModifiedBy undocumented
    32  	ModifiedBy *string `json:"modifiedBy,omitempty"`
    33  	// ModifiedDateTime undocumented
    34  	ModifiedDateTime *time.Time `json:"modifiedDateTime,omitempty"`
    35  	// AccessPackageCatalog undocumented
    36  	AccessPackageCatalog *AccessPackageCatalog `json:"accessPackageCatalog,omitempty"`
    37  	// AccessPackageResourceRoleScopes undocumented
    38  	AccessPackageResourceRoleScopes []AccessPackageResourceRoleScope `json:"accessPackageResourceRoleScopes,omitempty"`
    39  	// AccessPackageAssignmentPolicies undocumented
    40  	AccessPackageAssignmentPolicies []AccessPackageAssignmentPolicy `json:"accessPackageAssignmentPolicies,omitempty"`
    41  }
    42  
    43  // AccessPackageAssignment undocumented
    44  type AccessPackageAssignment struct {
    45  	// Entity is the base model of AccessPackageAssignment
    46  	Entity
    47  	// CatalogID undocumented
    48  	CatalogID *string `json:"catalogId,omitempty"`
    49  	// AccessPackageID undocumented
    50  	AccessPackageID *string `json:"accessPackageId,omitempty"`
    51  	// AssignmentPolicyID undocumented
    52  	AssignmentPolicyID *string `json:"assignmentPolicyId,omitempty"`
    53  	// TargetID undocumented
    54  	TargetID *string `json:"targetId,omitempty"`
    55  	// AssignmentStatus undocumented
    56  	AssignmentStatus *string `json:"assignmentStatus,omitempty"`
    57  	// AssignmentState undocumented
    58  	AssignmentState *string `json:"assignmentState,omitempty"`
    59  	// IsExtended undocumented
    60  	IsExtended *bool `json:"isExtended,omitempty"`
    61  	// ExpiredDateTime undocumented
    62  	ExpiredDateTime *time.Time `json:"expiredDateTime,omitempty"`
    63  	// AccessPackage undocumented
    64  	AccessPackage *AccessPackage `json:"accessPackage,omitempty"`
    65  	// AccessPackageAssignmentPolicy undocumented
    66  	AccessPackageAssignmentPolicy *AccessPackageAssignmentPolicy `json:"accessPackageAssignmentPolicy,omitempty"`
    67  	// Target undocumented
    68  	Target *AccessPackageSubject `json:"target,omitempty"`
    69  	// AccessPackageAssignmentRequests undocumented
    70  	AccessPackageAssignmentRequests []AccessPackageAssignmentRequestObject `json:"accessPackageAssignmentRequests,omitempty"`
    71  	// AccessPackageAssignmentResourceRoles undocumented
    72  	AccessPackageAssignmentResourceRoles []AccessPackageAssignmentResourceRole `json:"accessPackageAssignmentResourceRoles,omitempty"`
    73  }
    74  
    75  // AccessPackageAssignmentPolicy undocumented
    76  type AccessPackageAssignmentPolicy struct {
    77  	// Entity is the base model of AccessPackageAssignmentPolicy
    78  	Entity
    79  	// UserType undocumented
    80  	UserType *string `json:"userType,omitempty"`
    81  	// AccessPackageID undocumented
    82  	AccessPackageID *string `json:"accessPackageId,omitempty"`
    83  	// DisplayName undocumented
    84  	DisplayName *string `json:"displayName,omitempty"`
    85  	// Description undocumented
    86  	Description *string `json:"description,omitempty"`
    87  	// IsEnabled undocumented
    88  	IsEnabled *bool `json:"isEnabled,omitempty"`
    89  	// CanExtend undocumented
    90  	CanExtend *bool `json:"canExtend,omitempty"`
    91  	// DurationInDays undocumented
    92  	DurationInDays *int `json:"durationInDays,omitempty"`
    93  	// ExpirationDateTime undocumented
    94  	ExpirationDateTime *time.Time `json:"expirationDateTime,omitempty"`
    95  	// CreatedBy undocumented
    96  	CreatedBy *string `json:"createdBy,omitempty"`
    97  	// CreatedDateTime undocumented
    98  	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
    99  	// ModifiedBy undocumented
   100  	ModifiedBy *string `json:"modifiedBy,omitempty"`
   101  	// ModifiedDateTime undocumented
   102  	ModifiedDateTime *time.Time `json:"modifiedDateTime,omitempty"`
   103  	// AccessPackage undocumented
   104  	AccessPackage *AccessPackage `json:"accessPackage,omitempty"`
   105  	// AccessPackageCatalog undocumented
   106  	AccessPackageCatalog *AccessPackageCatalog `json:"accessPackageCatalog,omitempty"`
   107  }
   108  
   109  // AccessPackageAssignmentRequestObject undocumented
   110  type AccessPackageAssignmentRequestObject struct {
   111  	// Entity is the base model of AccessPackageAssignmentRequestObject
   112  	Entity
   113  	// RequestType undocumented
   114  	RequestType *string `json:"requestType,omitempty"`
   115  	// RequestState undocumented
   116  	RequestState *string `json:"requestState,omitempty"`
   117  	// RequestStatus undocumented
   118  	RequestStatus *string `json:"requestStatus,omitempty"`
   119  	// IsValidationOnly undocumented
   120  	IsValidationOnly *bool `json:"isValidationOnly,omitempty"`
   121  	// CreatedDateTime undocumented
   122  	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
   123  	// CompletedDate undocumented
   124  	CompletedDate *time.Time `json:"completedDate,omitempty"`
   125  	// ExpirationDateTime undocumented
   126  	ExpirationDateTime *time.Time `json:"expirationDateTime,omitempty"`
   127  	// Justification undocumented
   128  	Justification *string `json:"justification,omitempty"`
   129  	// AccessPackage undocumented
   130  	AccessPackage *AccessPackage `json:"accessPackage,omitempty"`
   131  	// AccessPackageAssignment undocumented
   132  	AccessPackageAssignment *AccessPackageAssignment `json:"accessPackageAssignment,omitempty"`
   133  	// Requestor undocumented
   134  	Requestor *AccessPackageSubject `json:"requestor,omitempty"`
   135  }
   136  
   137  // AccessPackageAssignmentResourceRole undocumented
   138  type AccessPackageAssignmentResourceRole struct {
   139  	// Entity is the base model of AccessPackageAssignmentResourceRole
   140  	Entity
   141  	// OriginID undocumented
   142  	OriginID *string `json:"originId,omitempty"`
   143  	// OriginSystem undocumented
   144  	OriginSystem *string `json:"originSystem,omitempty"`
   145  	// Status undocumented
   146  	Status *string `json:"status,omitempty"`
   147  	// AccessPackageResourceScope undocumented
   148  	AccessPackageResourceScope *AccessPackageResourceScope `json:"accessPackageResourceScope,omitempty"`
   149  	// AccessPackageResourceRole undocumented
   150  	AccessPackageResourceRole *AccessPackageResourceRole `json:"accessPackageResourceRole,omitempty"`
   151  	// AccessPackageSubject undocumented
   152  	AccessPackageSubject *AccessPackageSubject `json:"accessPackageSubject,omitempty"`
   153  	// AccessPackageAssignments undocumented
   154  	AccessPackageAssignments []AccessPackageAssignment `json:"accessPackageAssignments,omitempty"`
   155  }
   156  
   157  // AccessPackageCatalog undocumented
   158  type AccessPackageCatalog struct {
   159  	// Entity is the base model of AccessPackageCatalog
   160  	Entity
   161  	// DisplayName undocumented
   162  	DisplayName *string `json:"displayName,omitempty"`
   163  	// Description undocumented
   164  	Description *string `json:"description,omitempty"`
   165  	// CatalogType undocumented
   166  	CatalogType *string `json:"catalogType,omitempty"`
   167  	// CatalogStatus undocumented
   168  	CatalogStatus *string `json:"catalogStatus,omitempty"`
   169  	// IsExternallyVisible undocumented
   170  	IsExternallyVisible *bool `json:"isExternallyVisible,omitempty"`
   171  	// CreatedBy undocumented
   172  	CreatedBy *string `json:"createdBy,omitempty"`
   173  	// CreatedDateTime undocumented
   174  	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
   175  	// ModifiedBy undocumented
   176  	ModifiedBy *string `json:"modifiedBy,omitempty"`
   177  	// ModifiedDateTime undocumented
   178  	ModifiedDateTime *time.Time `json:"modifiedDateTime,omitempty"`
   179  	// AccessPackageResources undocumented
   180  	AccessPackageResources []AccessPackageResource `json:"accessPackageResources,omitempty"`
   181  	// AccessPackageResourceRoles undocumented
   182  	AccessPackageResourceRoles []AccessPackageResourceRole `json:"accessPackageResourceRoles,omitempty"`
   183  	// AccessPackageResourceScopes undocumented
   184  	AccessPackageResourceScopes []AccessPackageResourceScope `json:"accessPackageResourceScopes,omitempty"`
   185  	// AccessPackages undocumented
   186  	AccessPackages []AccessPackage `json:"accessPackages,omitempty"`
   187  }
   188  
   189  // AccessPackageResource undocumented
   190  type AccessPackageResource struct {
   191  	// Entity is the base model of AccessPackageResource
   192  	Entity
   193  	// DisplayName undocumented
   194  	DisplayName *string `json:"displayName,omitempty"`
   195  	// Description undocumented
   196  	Description *string `json:"description,omitempty"`
   197  	// URL undocumented
   198  	URL *string `json:"url,omitempty"`
   199  	// ResourceType undocumented
   200  	ResourceType *string `json:"resourceType,omitempty"`
   201  	// OriginID undocumented
   202  	OriginID *string `json:"originId,omitempty"`
   203  	// OriginSystem undocumented
   204  	OriginSystem *string `json:"originSystem,omitempty"`
   205  	// IsPendingOnboarding undocumented
   206  	IsPendingOnboarding *bool `json:"isPendingOnboarding,omitempty"`
   207  	// AddedBy undocumented
   208  	AddedBy *string `json:"addedBy,omitempty"`
   209  	// AddedOn undocumented
   210  	AddedOn *time.Time `json:"addedOn,omitempty"`
   211  	// AccessPackageResourceScopes undocumented
   212  	AccessPackageResourceScopes []AccessPackageResourceScope `json:"accessPackageResourceScopes,omitempty"`
   213  	// AccessPackageResourceRoles undocumented
   214  	AccessPackageResourceRoles []AccessPackageResourceRole `json:"accessPackageResourceRoles,omitempty"`
   215  }
   216  
   217  // AccessPackageResourceRequestObject undocumented
   218  type AccessPackageResourceRequestObject struct {
   219  	// Entity is the base model of AccessPackageResourceRequestObject
   220  	Entity
   221  	// CatalogID undocumented
   222  	CatalogID *string `json:"catalogId,omitempty"`
   223  	// ExecuteImmediately undocumented
   224  	ExecuteImmediately *bool `json:"executeImmediately,omitempty"`
   225  	// IsValidationOnly undocumented
   226  	IsValidationOnly *bool `json:"isValidationOnly,omitempty"`
   227  	// RequestType undocumented
   228  	RequestType *string `json:"requestType,omitempty"`
   229  	// RequestState undocumented
   230  	RequestState *string `json:"requestState,omitempty"`
   231  	// RequestStatus undocumented
   232  	RequestStatus *string `json:"requestStatus,omitempty"`
   233  	// Justification undocumented
   234  	Justification *string `json:"justification,omitempty"`
   235  	// ExpirationDateTime undocumented
   236  	ExpirationDateTime *time.Time `json:"expirationDateTime,omitempty"`
   237  	// AccessPackageResource undocumented
   238  	AccessPackageResource *AccessPackageResource `json:"accessPackageResource,omitempty"`
   239  	// Requestor undocumented
   240  	Requestor *AccessPackageSubject `json:"requestor,omitempty"`
   241  }
   242  
   243  // AccessPackageResourceRole undocumented
   244  type AccessPackageResourceRole struct {
   245  	// Entity is the base model of AccessPackageResourceRole
   246  	Entity
   247  	// DisplayName undocumented
   248  	DisplayName *string `json:"displayName,omitempty"`
   249  	// Description undocumented
   250  	Description *string `json:"description,omitempty"`
   251  	// OriginID undocumented
   252  	OriginID *string `json:"originId,omitempty"`
   253  	// OriginSystem undocumented
   254  	OriginSystem *string `json:"originSystem,omitempty"`
   255  	// AccessPackageResource undocumented
   256  	AccessPackageResource *AccessPackageResource `json:"accessPackageResource,omitempty"`
   257  }
   258  
   259  // AccessPackageResourceRoleScope undocumented
   260  type AccessPackageResourceRoleScope struct {
   261  	// Entity is the base model of AccessPackageResourceRoleScope
   262  	Entity
   263  	// CreatedBy undocumented
   264  	CreatedBy *string `json:"createdBy,omitempty"`
   265  	// CreatedDateTime undocumented
   266  	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
   267  	// ModifiedBy undocumented
   268  	ModifiedBy *string `json:"modifiedBy,omitempty"`
   269  	// ModifiedDateTime undocumented
   270  	ModifiedDateTime *time.Time `json:"modifiedDateTime,omitempty"`
   271  	// AccessPackageResourceRole undocumented
   272  	AccessPackageResourceRole *AccessPackageResourceRole `json:"accessPackageResourceRole,omitempty"`
   273  	// AccessPackageResourceScope undocumented
   274  	AccessPackageResourceScope *AccessPackageResourceScope `json:"accessPackageResourceScope,omitempty"`
   275  }
   276  
   277  // AccessPackageResourceScope undocumented
   278  type AccessPackageResourceScope struct {
   279  	// Entity is the base model of AccessPackageResourceScope
   280  	Entity
   281  	// DisplayName undocumented
   282  	DisplayName *string `json:"displayName,omitempty"`
   283  	// Description undocumented
   284  	Description *string `json:"description,omitempty"`
   285  	// OriginID undocumented
   286  	OriginID *string `json:"originId,omitempty"`
   287  	// OriginSystem undocumented
   288  	OriginSystem *string `json:"originSystem,omitempty"`
   289  	// RoleOriginID undocumented
   290  	RoleOriginID *string `json:"roleOriginId,omitempty"`
   291  	// IsRootScope undocumented
   292  	IsRootScope *bool `json:"isRootScope,omitempty"`
   293  	// URL undocumented
   294  	URL *string `json:"url,omitempty"`
   295  	// AccessPackageResource undocumented
   296  	AccessPackageResource *AccessPackageResource `json:"accessPackageResource,omitempty"`
   297  }
   298  
   299  // AccessPackageSubject undocumented
   300  type AccessPackageSubject struct {
   301  	// Entity is the base model of AccessPackageSubject
   302  	Entity
   303  	// ObjectID undocumented
   304  	ObjectID *string `json:"objectId,omitempty"`
   305  	// AltSecID undocumented
   306  	AltSecID *string `json:"altSecId,omitempty"`
   307  	// DisplayName undocumented
   308  	DisplayName *string `json:"displayName,omitempty"`
   309  	// PrincipalName undocumented
   310  	PrincipalName *string `json:"principalName,omitempty"`
   311  	// Email undocumented
   312  	Email *string `json:"email,omitempty"`
   313  	// OnPremisesSecurityIdentifier undocumented
   314  	OnPremisesSecurityIdentifier *string `json:"onPremisesSecurityIdentifier,omitempty"`
   315  	// Type undocumented
   316  	Type *string `json:"type,omitempty"`
   317  }
   318  
   319  // AccessReview undocumented
   320  type AccessReview struct {
   321  	// Entity is the base model of AccessReview
   322  	Entity
   323  	// DisplayName undocumented
   324  	DisplayName *string `json:"displayName,omitempty"`
   325  	// StartDateTime undocumented
   326  	StartDateTime *time.Time `json:"startDateTime,omitempty"`
   327  	// EndDateTime undocumented
   328  	EndDateTime *time.Time `json:"endDateTime,omitempty"`
   329  	// Status undocumented
   330  	Status *string `json:"status,omitempty"`
   331  	// CreatedBy undocumented
   332  	CreatedBy *UserIdentity `json:"createdBy,omitempty"`
   333  	// BusinessFlowTemplateID undocumented
   334  	BusinessFlowTemplateID *string `json:"businessFlowTemplateId,omitempty"`
   335  	// ReviewerType undocumented
   336  	ReviewerType *string `json:"reviewerType,omitempty"`
   337  	// Description undocumented
   338  	Description *string `json:"description,omitempty"`
   339  	// Settings undocumented
   340  	Settings *AccessReviewSettings `json:"settings,omitempty"`
   341  	// ReviewedEntity undocumented
   342  	ReviewedEntity *Identity `json:"reviewedEntity,omitempty"`
   343  	// Reviewers undocumented
   344  	Reviewers []AccessReviewReviewer `json:"reviewers,omitempty"`
   345  	// Decisions undocumented
   346  	Decisions []AccessReviewDecision `json:"decisions,omitempty"`
   347  	// MyDecisions undocumented
   348  	MyDecisions []AccessReviewDecision `json:"myDecisions,omitempty"`
   349  	// Instances undocumented
   350  	Instances []AccessReview `json:"instances,omitempty"`
   351  }
   352  
   353  // AccessReviewDecision undocumented
   354  type AccessReviewDecision struct {
   355  	// Entity is the base model of AccessReviewDecision
   356  	Entity
   357  	// AccessReviewID undocumented
   358  	AccessReviewID *string `json:"accessReviewId,omitempty"`
   359  	// ReviewedBy undocumented
   360  	ReviewedBy *UserIdentity `json:"reviewedBy,omitempty"`
   361  	// ReviewedDateTime undocumented
   362  	ReviewedDateTime *time.Time `json:"reviewedDateTime,omitempty"`
   363  	// ReviewResult undocumented
   364  	ReviewResult *string `json:"reviewResult,omitempty"`
   365  	// Justification undocumented
   366  	Justification *string `json:"justification,omitempty"`
   367  	// AppliedBy undocumented
   368  	AppliedBy *UserIdentity `json:"appliedBy,omitempty"`
   369  	// AppliedDateTime undocumented
   370  	AppliedDateTime *time.Time `json:"appliedDateTime,omitempty"`
   371  	// ApplyResult undocumented
   372  	ApplyResult *string `json:"applyResult,omitempty"`
   373  	// AccessRecommendation undocumented
   374  	AccessRecommendation *string `json:"accessRecommendation,omitempty"`
   375  }
   376  
   377  // AccessReviewRecurrenceSettings undocumented
   378  type AccessReviewRecurrenceSettings struct {
   379  	// Object is the base model of AccessReviewRecurrenceSettings
   380  	Object
   381  	// RecurrenceType undocumented
   382  	RecurrenceType *string `json:"recurrenceType,omitempty"`
   383  	// RecurrenceEndType undocumented
   384  	RecurrenceEndType *string `json:"recurrenceEndType,omitempty"`
   385  	// DurationInDays undocumented
   386  	DurationInDays *int `json:"durationInDays,omitempty"`
   387  	// RecurrenceCount undocumented
   388  	RecurrenceCount *int `json:"recurrenceCount,omitempty"`
   389  }
   390  
   391  // AccessReviewReviewer undocumented
   392  type AccessReviewReviewer struct {
   393  	// Entity is the base model of AccessReviewReviewer
   394  	Entity
   395  	// DisplayName undocumented
   396  	DisplayName *string `json:"displayName,omitempty"`
   397  	// UserPrincipalName undocumented
   398  	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
   399  }
   400  
   401  // AccessReviewSettings undocumented
   402  type AccessReviewSettings struct {
   403  	// Object is the base model of AccessReviewSettings
   404  	Object
   405  	// MailNotificationsEnabled undocumented
   406  	MailNotificationsEnabled *bool `json:"mailNotificationsEnabled,omitempty"`
   407  	// RemindersEnabled undocumented
   408  	RemindersEnabled *bool `json:"remindersEnabled,omitempty"`
   409  	// JustificationRequiredOnApproval undocumented
   410  	JustificationRequiredOnApproval *bool `json:"justificationRequiredOnApproval,omitempty"`
   411  	// RecurrenceSettings undocumented
   412  	RecurrenceSettings *AccessReviewRecurrenceSettings `json:"recurrenceSettings,omitempty"`
   413  	// AutoReviewEnabled undocumented
   414  	AutoReviewEnabled *bool `json:"autoReviewEnabled,omitempty"`
   415  	// ActivityDurationInDays undocumented
   416  	ActivityDurationInDays *int `json:"activityDurationInDays,omitempty"`
   417  	// AutoReviewSettings undocumented
   418  	AutoReviewSettings *AutoReviewSettings `json:"autoReviewSettings,omitempty"`
   419  	// AutoApplyReviewResultsEnabled undocumented
   420  	AutoApplyReviewResultsEnabled *bool `json:"autoApplyReviewResultsEnabled,omitempty"`
   421  	// AccessRecommendationsEnabled undocumented
   422  	AccessRecommendationsEnabled *bool `json:"accessRecommendationsEnabled,omitempty"`
   423  }