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

     1  // Code generated by msgraph.go/gen DO NOT EDIT.
     2  
     3  package msgraph
     4  
     5  import "time"
     6  
     7  // GovernanceCriteria undocumented
     8  type GovernanceCriteria struct {
     9  	// Object is the base model of GovernanceCriteria
    10  	Object
    11  }
    12  
    13  // GovernanceNotificationPolicy undocumented
    14  type GovernanceNotificationPolicy struct {
    15  	// Object is the base model of GovernanceNotificationPolicy
    16  	Object
    17  	// NotificationTemplates undocumented
    18  	NotificationTemplates []GovernanceNotificationTemplate `json:"notificationTemplates,omitempty"`
    19  	// EnabledTemplateTypes undocumented
    20  	EnabledTemplateTypes []string `json:"enabledTemplateTypes,omitempty"`
    21  }
    22  
    23  // GovernanceNotificationTemplate undocumented
    24  type GovernanceNotificationTemplate struct {
    25  	// Object is the base model of GovernanceNotificationTemplate
    26  	Object
    27  	// ID undocumented
    28  	ID *string `json:"id,omitempty"`
    29  	// Type undocumented
    30  	Type *string `json:"type,omitempty"`
    31  	// Source undocumented
    32  	Source *string `json:"source,omitempty"`
    33  	// Version undocumented
    34  	Version *string `json:"version,omitempty"`
    35  	// Culture undocumented
    36  	Culture *string `json:"culture,omitempty"`
    37  }
    38  
    39  // GovernancePermission undocumented
    40  type GovernancePermission struct {
    41  	// Object is the base model of GovernancePermission
    42  	Object
    43  	// AccessLevel undocumented
    44  	AccessLevel *string `json:"accessLevel,omitempty"`
    45  	// IsActive undocumented
    46  	IsActive *bool `json:"isActive,omitempty"`
    47  	// IsEligible undocumented
    48  	IsEligible *bool `json:"isEligible,omitempty"`
    49  }
    50  
    51  // GovernancePolicy undocumented
    52  type GovernancePolicy struct {
    53  	// Object is the base model of GovernancePolicy
    54  	Object
    55  	// DecisionMakerCriteria undocumented
    56  	DecisionMakerCriteria []GovernanceCriteria `json:"decisionMakerCriteria,omitempty"`
    57  	// NotificationPolicy undocumented
    58  	NotificationPolicy *GovernanceNotificationPolicy `json:"notificationPolicy,omitempty"`
    59  }
    60  
    61  // GovernancePolicyTemplate undocumented
    62  type GovernancePolicyTemplate struct {
    63  	// Entity is the base model of GovernancePolicyTemplate
    64  	Entity
    65  	// DisplayName undocumented
    66  	DisplayName *string `json:"displayName,omitempty"`
    67  	// Policy undocumented
    68  	Policy *GovernancePolicy `json:"policy,omitempty"`
    69  	// Settings undocumented
    70  	Settings *BusinessFlowSettings `json:"settings,omitempty"`
    71  }
    72  
    73  // GovernanceResource undocumented
    74  type GovernanceResource struct {
    75  	// Entity is the base model of GovernanceResource
    76  	Entity
    77  	// ExternalID undocumented
    78  	ExternalID *string `json:"externalId,omitempty"`
    79  	// Type undocumented
    80  	Type *string `json:"type,omitempty"`
    81  	// DisplayName undocumented
    82  	DisplayName *string `json:"displayName,omitempty"`
    83  	// Status undocumented
    84  	Status *string `json:"status,omitempty"`
    85  	// RegisteredDateTime undocumented
    86  	RegisteredDateTime *time.Time `json:"registeredDateTime,omitempty"`
    87  	// RegisteredRoot undocumented
    88  	RegisteredRoot *string `json:"registeredRoot,omitempty"`
    89  	// Parent undocumented
    90  	Parent *GovernanceResource `json:"parent,omitempty"`
    91  	// RoleDefinitions undocumented
    92  	RoleDefinitions []GovernanceRoleDefinition `json:"roleDefinitions,omitempty"`
    93  	// RoleAssignments undocumented
    94  	RoleAssignments []GovernanceRoleAssignment `json:"roleAssignments,omitempty"`
    95  	// RoleAssignmentRequests undocumented
    96  	RoleAssignmentRequests []GovernanceRoleAssignmentRequestObject `json:"roleAssignmentRequests,omitempty"`
    97  	// RoleSettings undocumented
    98  	RoleSettings []GovernanceRoleSetting `json:"roleSettings,omitempty"`
    99  }
   100  
   101  // GovernanceRoleAssignment undocumented
   102  type GovernanceRoleAssignment struct {
   103  	// Entity is the base model of GovernanceRoleAssignment
   104  	Entity
   105  	// ResourceID undocumented
   106  	ResourceID *string `json:"resourceId,omitempty"`
   107  	// RoleDefinitionID undocumented
   108  	RoleDefinitionID *string `json:"roleDefinitionId,omitempty"`
   109  	// SubjectID undocumented
   110  	SubjectID *string `json:"subjectId,omitempty"`
   111  	// LinkedEligibleRoleAssignmentID undocumented
   112  	LinkedEligibleRoleAssignmentID *string `json:"linkedEligibleRoleAssignmentId,omitempty"`
   113  	// ExternalID undocumented
   114  	ExternalID *string `json:"externalId,omitempty"`
   115  	// StartDateTime undocumented
   116  	StartDateTime *time.Time `json:"startDateTime,omitempty"`
   117  	// EndDateTime undocumented
   118  	EndDateTime *time.Time `json:"endDateTime,omitempty"`
   119  	// MemberType undocumented
   120  	MemberType *string `json:"memberType,omitempty"`
   121  	// AssignmentState undocumented
   122  	AssignmentState *string `json:"assignmentState,omitempty"`
   123  	// Status undocumented
   124  	Status *string `json:"status,omitempty"`
   125  	// Resource undocumented
   126  	Resource *GovernanceResource `json:"resource,omitempty"`
   127  	// RoleDefinition undocumented
   128  	RoleDefinition *GovernanceRoleDefinition `json:"roleDefinition,omitempty"`
   129  	// Subject undocumented
   130  	Subject *GovernanceSubject `json:"subject,omitempty"`
   131  	// LinkedEligibleRoleAssignment undocumented
   132  	LinkedEligibleRoleAssignment *GovernanceRoleAssignment `json:"linkedEligibleRoleAssignment,omitempty"`
   133  }
   134  
   135  // GovernanceRoleAssignmentRequestObject undocumented
   136  type GovernanceRoleAssignmentRequestObject struct {
   137  	// Entity is the base model of GovernanceRoleAssignmentRequestObject
   138  	Entity
   139  	// ResourceID undocumented
   140  	ResourceID *string `json:"resourceId,omitempty"`
   141  	// RoleDefinitionID undocumented
   142  	RoleDefinitionID *string `json:"roleDefinitionId,omitempty"`
   143  	// SubjectID undocumented
   144  	SubjectID *string `json:"subjectId,omitempty"`
   145  	// LinkedEligibleRoleAssignmentID undocumented
   146  	LinkedEligibleRoleAssignmentID *string `json:"linkedEligibleRoleAssignmentId,omitempty"`
   147  	// Type undocumented
   148  	Type *string `json:"type,omitempty"`
   149  	// AssignmentState undocumented
   150  	AssignmentState *string `json:"assignmentState,omitempty"`
   151  	// RequestedDateTime undocumented
   152  	RequestedDateTime *time.Time `json:"requestedDateTime,omitempty"`
   153  	// Reason undocumented
   154  	Reason *string `json:"reason,omitempty"`
   155  	// Status undocumented
   156  	Status *GovernanceRoleAssignmentRequestStatus `json:"status,omitempty"`
   157  	// Schedule undocumented
   158  	Schedule *GovernanceSchedule `json:"schedule,omitempty"`
   159  	// Resource undocumented
   160  	Resource *GovernanceResource `json:"resource,omitempty"`
   161  	// RoleDefinition undocumented
   162  	RoleDefinition *GovernanceRoleDefinition `json:"roleDefinition,omitempty"`
   163  	// Subject undocumented
   164  	Subject *GovernanceSubject `json:"subject,omitempty"`
   165  }
   166  
   167  // GovernanceRoleAssignmentRequestStatus undocumented
   168  type GovernanceRoleAssignmentRequestStatus struct {
   169  	// Object is the base model of GovernanceRoleAssignmentRequestStatus
   170  	Object
   171  	// Status undocumented
   172  	Status *string `json:"status,omitempty"`
   173  	// SubStatus undocumented
   174  	SubStatus *string `json:"subStatus,omitempty"`
   175  	// StatusDetails undocumented
   176  	StatusDetails []KeyValue `json:"statusDetails,omitempty"`
   177  }
   178  
   179  // GovernanceRoleDefinition undocumented
   180  type GovernanceRoleDefinition struct {
   181  	// Entity is the base model of GovernanceRoleDefinition
   182  	Entity
   183  	// ResourceID undocumented
   184  	ResourceID *string `json:"resourceId,omitempty"`
   185  	// ExternalID undocumented
   186  	ExternalID *string `json:"externalId,omitempty"`
   187  	// TemplateID undocumented
   188  	TemplateID *string `json:"templateId,omitempty"`
   189  	// DisplayName undocumented
   190  	DisplayName *string `json:"displayName,omitempty"`
   191  	// Resource undocumented
   192  	Resource *GovernanceResource `json:"resource,omitempty"`
   193  	// RoleSetting undocumented
   194  	RoleSetting *GovernanceRoleSetting `json:"roleSetting,omitempty"`
   195  }
   196  
   197  // GovernanceRoleSetting undocumented
   198  type GovernanceRoleSetting struct {
   199  	// Entity is the base model of GovernanceRoleSetting
   200  	Entity
   201  	// ResourceID undocumented
   202  	ResourceID *string `json:"resourceId,omitempty"`
   203  	// RoleDefinitionID undocumented
   204  	RoleDefinitionID *string `json:"roleDefinitionId,omitempty"`
   205  	// IsDefault undocumented
   206  	IsDefault *bool `json:"isDefault,omitempty"`
   207  	// LastUpdatedDateTime undocumented
   208  	LastUpdatedDateTime *time.Time `json:"lastUpdatedDateTime,omitempty"`
   209  	// LastUpdatedBy undocumented
   210  	LastUpdatedBy *string `json:"lastUpdatedBy,omitempty"`
   211  	// AdminEligibleSettings undocumented
   212  	AdminEligibleSettings []GovernanceRuleSetting `json:"adminEligibleSettings,omitempty"`
   213  	// AdminMemberSettings undocumented
   214  	AdminMemberSettings []GovernanceRuleSetting `json:"adminMemberSettings,omitempty"`
   215  	// UserEligibleSettings undocumented
   216  	UserEligibleSettings []GovernanceRuleSetting `json:"userEligibleSettings,omitempty"`
   217  	// UserMemberSettings undocumented
   218  	UserMemberSettings []GovernanceRuleSetting `json:"userMemberSettings,omitempty"`
   219  	// RoleDefinition undocumented
   220  	RoleDefinition *GovernanceRoleDefinition `json:"roleDefinition,omitempty"`
   221  	// Resource undocumented
   222  	Resource *GovernanceResource `json:"resource,omitempty"`
   223  }
   224  
   225  // GovernanceRuleSetting undocumented
   226  type GovernanceRuleSetting struct {
   227  	// Object is the base model of GovernanceRuleSetting
   228  	Object
   229  	// RuleIdentifier undocumented
   230  	RuleIdentifier *string `json:"ruleIdentifier,omitempty"`
   231  	// Setting undocumented
   232  	Setting *string `json:"setting,omitempty"`
   233  }
   234  
   235  // GovernanceSchedule undocumented
   236  type GovernanceSchedule struct {
   237  	// Object is the base model of GovernanceSchedule
   238  	Object
   239  	// Type undocumented
   240  	Type *string `json:"type,omitempty"`
   241  	// StartDateTime undocumented
   242  	StartDateTime *time.Time `json:"startDateTime,omitempty"`
   243  	// EndDateTime undocumented
   244  	EndDateTime *time.Time `json:"endDateTime,omitempty"`
   245  	// Duration undocumented
   246  	Duration *Duration `json:"duration,omitempty"`
   247  }
   248  
   249  // GovernanceSubject undocumented
   250  type GovernanceSubject struct {
   251  	// Entity is the base model of GovernanceSubject
   252  	Entity
   253  	// Type undocumented
   254  	Type *string `json:"type,omitempty"`
   255  	// DisplayName undocumented
   256  	DisplayName *string `json:"displayName,omitempty"`
   257  	// PrincipalName undocumented
   258  	PrincipalName *string `json:"principalName,omitempty"`
   259  	// Email undocumented
   260  	Email *string `json:"email,omitempty"`
   261  }