// Code generated by Microsoft Kiota - DO NOT EDIT.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

package item

// Provides operations to manage the collection of servicePrincipal entities.
type GetSelectQueryParameterType int

const (
	ID_GETSELECTQUERYPARAMETERTYPE GetSelectQueryParameterType = iota
	DELETEDDATETIME_GETSELECTQUERYPARAMETERTYPE
	ACCOUNTENABLED_GETSELECTQUERYPARAMETERTYPE
	ADDINS_GETSELECTQUERYPARAMETERTYPE
	ALTERNATIVENAMES_GETSELECTQUERYPARAMETERTYPE
	APPDESCRIPTION_GETSELECTQUERYPARAMETERTYPE
	APPDISPLAYNAME_GETSELECTQUERYPARAMETERTYPE
	APPID_GETSELECTQUERYPARAMETERTYPE
	APPLICATIONTEMPLATEID_GETSELECTQUERYPARAMETERTYPE
	APPOWNERORGANIZATIONID_GETSELECTQUERYPARAMETERTYPE
	APPROLEASSIGNMENTREQUIRED_GETSELECTQUERYPARAMETERTYPE
	APPROLES_GETSELECTQUERYPARAMETERTYPE
	CUSTOMSECURITYATTRIBUTES_GETSELECTQUERYPARAMETERTYPE
	DESCRIPTION_GETSELECTQUERYPARAMETERTYPE
	DISABLEDBYMICROSOFTSTATUS_GETSELECTQUERYPARAMETERTYPE
	DISPLAYNAME_GETSELECTQUERYPARAMETERTYPE
	HOMEPAGE_GETSELECTQUERYPARAMETERTYPE
	INFO_GETSELECTQUERYPARAMETERTYPE
	KEYCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	LOGINURL_GETSELECTQUERYPARAMETERTYPE
	LOGOUTURL_GETSELECTQUERYPARAMETERTYPE
	NOTES_GETSELECTQUERYPARAMETERTYPE
	NOTIFICATIONEMAILADDRESSES_GETSELECTQUERYPARAMETERTYPE
	OAUTH2PERMISSIONSCOPES_GETSELECTQUERYPARAMETERTYPE
	PASSWORDCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	PREFERREDSINGLESIGNONMODE_GETSELECTQUERYPARAMETERTYPE
	PREFERREDTOKENSIGNINGKEYTHUMBPRINT_GETSELECTQUERYPARAMETERTYPE
	REPLYURLS_GETSELECTQUERYPARAMETERTYPE
	RESOURCESPECIFICAPPLICATIONPERMISSIONS_GETSELECTQUERYPARAMETERTYPE
	SAMLSINGLESIGNONSETTINGS_GETSELECTQUERYPARAMETERTYPE
	SERVICEPRINCIPALNAMES_GETSELECTQUERYPARAMETERTYPE
	SERVICEPRINCIPALTYPE_GETSELECTQUERYPARAMETERTYPE
	SIGNINAUDIENCE_GETSELECTQUERYPARAMETERTYPE
	TAGS_GETSELECTQUERYPARAMETERTYPE
	TOKENENCRYPTIONKEYID_GETSELECTQUERYPARAMETERTYPE
	VERIFIEDPUBLISHER_GETSELECTQUERYPARAMETERTYPE
	APPMANAGEMENTPOLICIES_GETSELECTQUERYPARAMETERTYPE
	APPROLEASSIGNEDTO_GETSELECTQUERYPARAMETERTYPE
	APPROLEASSIGNMENTS_GETSELECTQUERYPARAMETERTYPE
	CLAIMSMAPPINGPOLICIES_GETSELECTQUERYPARAMETERTYPE
	CREATEDOBJECTS_GETSELECTQUERYPARAMETERTYPE
	DELEGATEDPERMISSIONCLASSIFICATIONS_GETSELECTQUERYPARAMETERTYPE
	ENDPOINTS_GETSELECTQUERYPARAMETERTYPE
	FEDERATEDIDENTITYCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	HOMEREALMDISCOVERYPOLICIES_GETSELECTQUERYPARAMETERTYPE
	MEMBEROF_GETSELECTQUERYPARAMETERTYPE
	OAUTH2PERMISSIONGRANTS_GETSELECTQUERYPARAMETERTYPE
	OWNEDOBJECTS_GETSELECTQUERYPARAMETERTYPE
	OWNERS_GETSELECTQUERYPARAMETERTYPE
	TOKENISSUANCEPOLICIES_GETSELECTQUERYPARAMETERTYPE
	TOKENLIFETIMEPOLICIES_GETSELECTQUERYPARAMETERTYPE
	TRANSITIVEMEMBEROF_GETSELECTQUERYPARAMETERTYPE
	SYNCHRONIZATION_GETSELECTQUERYPARAMETERTYPE
)

func (i GetSelectQueryParameterType) String() string {
	return []string{"id", "deletedDateTime", "accountEnabled", "addIns", "alternativeNames", "appDescription", "appDisplayName", "appId", "applicationTemplateId", "appOwnerOrganizationId", "appRoleAssignmentRequired", "appRoles", "customSecurityAttributes", "description", "disabledByMicrosoftStatus", "displayName", "homepage", "info", "keyCredentials", "loginUrl", "logoutUrl", "notes", "notificationEmailAddresses", "oauth2PermissionScopes", "passwordCredentials", "preferredSingleSignOnMode", "preferredTokenSigningKeyThumbprint", "replyUrls", "resourceSpecificApplicationPermissions", "samlSingleSignOnSettings", "servicePrincipalNames", "servicePrincipalType", "signInAudience", "tags", "tokenEncryptionKeyId", "verifiedPublisher", "appManagementPolicies", "appRoleAssignedTo", "appRoleAssignments", "claimsMappingPolicies", "createdObjects", "delegatedPermissionClassifications", "endpoints", "federatedIdentityCredentials", "homeRealmDiscoveryPolicies", "memberOf", "oauth2PermissionGrants", "ownedObjects", "owners", "tokenIssuancePolicies", "tokenLifetimePolicies", "transitiveMemberOf", "synchronization"}[i]
}
func ParseGetSelectQueryParameterType(v string) (any, error) {
	result := ID_GETSELECTQUERYPARAMETERTYPE
	switch v {
	case "id":
		result = ID_GETSELECTQUERYPARAMETERTYPE
	case "deletedDateTime":
		result = DELETEDDATETIME_GETSELECTQUERYPARAMETERTYPE
	case "accountEnabled":
		result = ACCOUNTENABLED_GETSELECTQUERYPARAMETERTYPE
	case "addIns":
		result = ADDINS_GETSELECTQUERYPARAMETERTYPE
	case "alternativeNames":
		result = ALTERNATIVENAMES_GETSELECTQUERYPARAMETERTYPE
	case "appDescription":
		result = APPDESCRIPTION_GETSELECTQUERYPARAMETERTYPE
	case "appDisplayName":
		result = APPDISPLAYNAME_GETSELECTQUERYPARAMETERTYPE
	case "appId":
		result = APPID_GETSELECTQUERYPARAMETERTYPE
	case "applicationTemplateId":
		result = APPLICATIONTEMPLATEID_GETSELECTQUERYPARAMETERTYPE
	case "appOwnerOrganizationId":
		result = APPOWNERORGANIZATIONID_GETSELECTQUERYPARAMETERTYPE
	case "appRoleAssignmentRequired":
		result = APPROLEASSIGNMENTREQUIRED_GETSELECTQUERYPARAMETERTYPE
	case "appRoles":
		result = APPROLES_GETSELECTQUERYPARAMETERTYPE
	case "customSecurityAttributes":
		result = CUSTOMSECURITYATTRIBUTES_GETSELECTQUERYPARAMETERTYPE
	case "description":
		result = DESCRIPTION_GETSELECTQUERYPARAMETERTYPE
	case "disabledByMicrosoftStatus":
		result = DISABLEDBYMICROSOFTSTATUS_GETSELECTQUERYPARAMETERTYPE
	case "displayName":
		result = DISPLAYNAME_GETSELECTQUERYPARAMETERTYPE
	case "homepage":
		result = HOMEPAGE_GETSELECTQUERYPARAMETERTYPE
	case "info":
		result = INFO_GETSELECTQUERYPARAMETERTYPE
	case "keyCredentials":
		result = KEYCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	case "loginUrl":
		result = LOGINURL_GETSELECTQUERYPARAMETERTYPE
	case "logoutUrl":
		result = LOGOUTURL_GETSELECTQUERYPARAMETERTYPE
	case "notes":
		result = NOTES_GETSELECTQUERYPARAMETERTYPE
	case "notificationEmailAddresses":
		result = NOTIFICATIONEMAILADDRESSES_GETSELECTQUERYPARAMETERTYPE
	case "oauth2PermissionScopes":
		result = OAUTH2PERMISSIONSCOPES_GETSELECTQUERYPARAMETERTYPE
	case "passwordCredentials":
		result = PASSWORDCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	case "preferredSingleSignOnMode":
		result = PREFERREDSINGLESIGNONMODE_GETSELECTQUERYPARAMETERTYPE
	case "preferredTokenSigningKeyThumbprint":
		result = PREFERREDTOKENSIGNINGKEYTHUMBPRINT_GETSELECTQUERYPARAMETERTYPE
	case "replyUrls":
		result = REPLYURLS_GETSELECTQUERYPARAMETERTYPE
	case "resourceSpecificApplicationPermissions":
		result = RESOURCESPECIFICAPPLICATIONPERMISSIONS_GETSELECTQUERYPARAMETERTYPE
	case "samlSingleSignOnSettings":
		result = SAMLSINGLESIGNONSETTINGS_GETSELECTQUERYPARAMETERTYPE
	case "servicePrincipalNames":
		result = SERVICEPRINCIPALNAMES_GETSELECTQUERYPARAMETERTYPE
	case "servicePrincipalType":
		result = SERVICEPRINCIPALTYPE_GETSELECTQUERYPARAMETERTYPE
	case "signInAudience":
		result = SIGNINAUDIENCE_GETSELECTQUERYPARAMETERTYPE
	case "tags":
		result = TAGS_GETSELECTQUERYPARAMETERTYPE
	case "tokenEncryptionKeyId":
		result = TOKENENCRYPTIONKEYID_GETSELECTQUERYPARAMETERTYPE
	case "verifiedPublisher":
		result = VERIFIEDPUBLISHER_GETSELECTQUERYPARAMETERTYPE
	case "appManagementPolicies":
		result = APPMANAGEMENTPOLICIES_GETSELECTQUERYPARAMETERTYPE
	case "appRoleAssignedTo":
		result = APPROLEASSIGNEDTO_GETSELECTQUERYPARAMETERTYPE
	case "appRoleAssignments":
		result = APPROLEASSIGNMENTS_GETSELECTQUERYPARAMETERTYPE
	case "claimsMappingPolicies":
		result = CLAIMSMAPPINGPOLICIES_GETSELECTQUERYPARAMETERTYPE
	case "createdObjects":
		result = CREATEDOBJECTS_GETSELECTQUERYPARAMETERTYPE
	case "delegatedPermissionClassifications":
		result = DELEGATEDPERMISSIONCLASSIFICATIONS_GETSELECTQUERYPARAMETERTYPE
	case "endpoints":
		result = ENDPOINTS_GETSELECTQUERYPARAMETERTYPE
	case "federatedIdentityCredentials":
		result = FEDERATEDIDENTITYCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	case "homeRealmDiscoveryPolicies":
		result = HOMEREALMDISCOVERYPOLICIES_GETSELECTQUERYPARAMETERTYPE
	case "memberOf":
		result = MEMBEROF_GETSELECTQUERYPARAMETERTYPE
	case "oauth2PermissionGrants":
		result = OAUTH2PERMISSIONGRANTS_GETSELECTQUERYPARAMETERTYPE
	case "ownedObjects":
		result = OWNEDOBJECTS_GETSELECTQUERYPARAMETERTYPE
	case "owners":
		result = OWNERS_GETSELECTQUERYPARAMETERTYPE
	case "tokenIssuancePolicies":
		result = TOKENISSUANCEPOLICIES_GETSELECTQUERYPARAMETERTYPE
	case "tokenLifetimePolicies":
		result = TOKENLIFETIMEPOLICIES_GETSELECTQUERYPARAMETERTYPE
	case "transitiveMemberOf":
		result = TRANSITIVEMEMBEROF_GETSELECTQUERYPARAMETERTYPE
	case "synchronization":
		result = SYNCHRONIZATION_GETSELECTQUERYPARAMETERTYPE
	default:
		return nil, nil
	}
	return &result, nil
}
func SerializeGetSelectQueryParameterType(values []GetSelectQueryParameterType) []string {
	result := make([]string, len(values))
	for i, v := range values {
		result[i] = v.String()
	}
	return result
}
func (i GetSelectQueryParameterType) isMultiValue() bool {
	return false
}
