mirror of
https://github.com/rclone/rclone.git
synced 2024-12-13 10:45:16 +01:00
1258 lines
58 KiB
Go
Executable File
1258 lines
58 KiB
Go
Executable File
package customerinsights
|
|
|
|
// Copyright (c) Microsoft and contributors. All rights reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
//
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//
|
|
// Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0
|
|
// Changes may cause incorrect behavior and will be lost if the code is
|
|
// regenerated.
|
|
|
|
import (
|
|
"github.com/Azure/go-autorest/autorest"
|
|
"github.com/Azure/go-autorest/autorest/date"
|
|
"github.com/Azure/go-autorest/autorest/to"
|
|
"github.com/shopspring/decimal"
|
|
"net/http"
|
|
)
|
|
|
|
// CalculationWindowTypes enumerates the values for calculation window types.
|
|
type CalculationWindowTypes string
|
|
|
|
const (
|
|
// Day specifies the day state for calculation window types.
|
|
Day CalculationWindowTypes = "Day"
|
|
// Hour specifies the hour state for calculation window types.
|
|
Hour CalculationWindowTypes = "Hour"
|
|
// Lifetime specifies the lifetime state for calculation window types.
|
|
Lifetime CalculationWindowTypes = "Lifetime"
|
|
// Month specifies the month state for calculation window types.
|
|
Month CalculationWindowTypes = "Month"
|
|
// Week specifies the week state for calculation window types.
|
|
Week CalculationWindowTypes = "Week"
|
|
)
|
|
|
|
// CardinalityTypes enumerates the values for cardinality types.
|
|
type CardinalityTypes string
|
|
|
|
const (
|
|
// ManyToMany specifies the many to many state for cardinality types.
|
|
ManyToMany CardinalityTypes = "ManyToMany"
|
|
// OneToMany specifies the one to many state for cardinality types.
|
|
OneToMany CardinalityTypes = "OneToMany"
|
|
// OneToOne specifies the one to one state for cardinality types.
|
|
OneToOne CardinalityTypes = "OneToOne"
|
|
)
|
|
|
|
// CompletionOperationTypes enumerates the values for completion operation
|
|
// types.
|
|
type CompletionOperationTypes string
|
|
|
|
const (
|
|
// DeleteFile specifies the delete file state for completion operation
|
|
// types.
|
|
DeleteFile CompletionOperationTypes = "DeleteFile"
|
|
// DoNothing specifies the do nothing state for completion operation types.
|
|
DoNothing CompletionOperationTypes = "DoNothing"
|
|
// MoveFile specifies the move file state for completion operation types.
|
|
MoveFile CompletionOperationTypes = "MoveFile"
|
|
)
|
|
|
|
// ConnectorMappingStates enumerates the values for connector mapping states.
|
|
type ConnectorMappingStates string
|
|
|
|
const (
|
|
// Created specifies the created state for connector mapping states.
|
|
Created ConnectorMappingStates = "Created"
|
|
// Creating specifies the creating state for connector mapping states.
|
|
Creating ConnectorMappingStates = "Creating"
|
|
// Expiring specifies the expiring state for connector mapping states.
|
|
Expiring ConnectorMappingStates = "Expiring"
|
|
// Failed specifies the failed state for connector mapping states.
|
|
Failed ConnectorMappingStates = "Failed"
|
|
// Ready specifies the ready state for connector mapping states.
|
|
Ready ConnectorMappingStates = "Ready"
|
|
// Running specifies the running state for connector mapping states.
|
|
Running ConnectorMappingStates = "Running"
|
|
// Stopped specifies the stopped state for connector mapping states.
|
|
Stopped ConnectorMappingStates = "Stopped"
|
|
)
|
|
|
|
// ConnectorStates enumerates the values for connector states.
|
|
type ConnectorStates string
|
|
|
|
const (
|
|
// ConnectorStatesCreated specifies the connector states created state for
|
|
// connector states.
|
|
ConnectorStatesCreated ConnectorStates = "Created"
|
|
// ConnectorStatesCreating specifies the connector states creating state
|
|
// for connector states.
|
|
ConnectorStatesCreating ConnectorStates = "Creating"
|
|
// ConnectorStatesDeleting specifies the connector states deleting state
|
|
// for connector states.
|
|
ConnectorStatesDeleting ConnectorStates = "Deleting"
|
|
// ConnectorStatesExpiring specifies the connector states expiring state
|
|
// for connector states.
|
|
ConnectorStatesExpiring ConnectorStates = "Expiring"
|
|
// ConnectorStatesFailed specifies the connector states failed state for
|
|
// connector states.
|
|
ConnectorStatesFailed ConnectorStates = "Failed"
|
|
// ConnectorStatesReady specifies the connector states ready state for
|
|
// connector states.
|
|
ConnectorStatesReady ConnectorStates = "Ready"
|
|
)
|
|
|
|
// ConnectorTypes enumerates the values for connector types.
|
|
type ConnectorTypes string
|
|
|
|
const (
|
|
// AzureBlob specifies the azure blob state for connector types.
|
|
AzureBlob ConnectorTypes = "AzureBlob"
|
|
// CRM specifies the crm state for connector types.
|
|
CRM ConnectorTypes = "CRM"
|
|
// ExchangeOnline specifies the exchange online state for connector types.
|
|
ExchangeOnline ConnectorTypes = "ExchangeOnline"
|
|
// None specifies the none state for connector types.
|
|
None ConnectorTypes = "None"
|
|
// Outbound specifies the outbound state for connector types.
|
|
Outbound ConnectorTypes = "Outbound"
|
|
// Salesforce specifies the salesforce state for connector types.
|
|
Salesforce ConnectorTypes = "Salesforce"
|
|
)
|
|
|
|
// DataSourceType enumerates the values for data source type.
|
|
type DataSourceType string
|
|
|
|
const (
|
|
// DataSourceTypeConnectorMapping specifies the data source type connector
|
|
// mapping state for data source type.
|
|
DataSourceTypeConnectorMapping DataSourceType = "ConnectorMapping"
|
|
// DataSourceTypeLinkInteraction specifies the data source type link
|
|
// interaction state for data source type.
|
|
DataSourceTypeLinkInteraction DataSourceType = "LinkInteraction"
|
|
// DataSourceTypeSystemDefault specifies the data source type system
|
|
// default state for data source type.
|
|
DataSourceTypeSystemDefault DataSourceType = "SystemDefault"
|
|
)
|
|
|
|
// EntityTypes enumerates the values for entity types.
|
|
type EntityTypes string
|
|
|
|
const (
|
|
// EntityTypesInteraction specifies the entity types interaction state for
|
|
// entity types.
|
|
EntityTypesInteraction EntityTypes = "Interaction"
|
|
// EntityTypesNone specifies the entity types none state for entity types.
|
|
EntityTypesNone EntityTypes = "None"
|
|
// EntityTypesProfile specifies the entity types profile state for entity
|
|
// types.
|
|
EntityTypesProfile EntityTypes = "Profile"
|
|
// EntityTypesRelationship specifies the entity types relationship state
|
|
// for entity types.
|
|
EntityTypesRelationship EntityTypes = "Relationship"
|
|
)
|
|
|
|
// ErrorManagementTypes enumerates the values for error management types.
|
|
type ErrorManagementTypes string
|
|
|
|
const (
|
|
// RejectAndContinue specifies the reject and continue state for error
|
|
// management types.
|
|
RejectAndContinue ErrorManagementTypes = "RejectAndContinue"
|
|
// RejectUntilLimit specifies the reject until limit state for error
|
|
// management types.
|
|
RejectUntilLimit ErrorManagementTypes = "RejectUntilLimit"
|
|
// StopImport specifies the stop import state for error management types.
|
|
StopImport ErrorManagementTypes = "StopImport"
|
|
)
|
|
|
|
// FrequencyTypes enumerates the values for frequency types.
|
|
type FrequencyTypes string
|
|
|
|
const (
|
|
// FrequencyTypesDay specifies the frequency types day state for frequency
|
|
// types.
|
|
FrequencyTypesDay FrequencyTypes = "Day"
|
|
// FrequencyTypesHour specifies the frequency types hour state for
|
|
// frequency types.
|
|
FrequencyTypesHour FrequencyTypes = "Hour"
|
|
// FrequencyTypesMinute specifies the frequency types minute state for
|
|
// frequency types.
|
|
FrequencyTypesMinute FrequencyTypes = "Minute"
|
|
// FrequencyTypesMonth specifies the frequency types month state for
|
|
// frequency types.
|
|
FrequencyTypesMonth FrequencyTypes = "Month"
|
|
// FrequencyTypesWeek specifies the frequency types week state for
|
|
// frequency types.
|
|
FrequencyTypesWeek FrequencyTypes = "Week"
|
|
)
|
|
|
|
// InstanceOperationType enumerates the values for instance operation type.
|
|
type InstanceOperationType string
|
|
|
|
const (
|
|
// Delete specifies the delete state for instance operation type.
|
|
Delete InstanceOperationType = "Delete"
|
|
// Upsert specifies the upsert state for instance operation type.
|
|
Upsert InstanceOperationType = "Upsert"
|
|
)
|
|
|
|
// KpiFunctions enumerates the values for kpi functions.
|
|
type KpiFunctions string
|
|
|
|
const (
|
|
// KpiFunctionsAvg specifies the kpi functions avg state for kpi functions.
|
|
KpiFunctionsAvg KpiFunctions = "Avg"
|
|
// KpiFunctionsCount specifies the kpi functions count state for kpi
|
|
// functions.
|
|
KpiFunctionsCount KpiFunctions = "Count"
|
|
// KpiFunctionsCountDistinct specifies the kpi functions count distinct
|
|
// state for kpi functions.
|
|
KpiFunctionsCountDistinct KpiFunctions = "CountDistinct"
|
|
// KpiFunctionsLast specifies the kpi functions last state for kpi
|
|
// functions.
|
|
KpiFunctionsLast KpiFunctions = "Last"
|
|
// KpiFunctionsMax specifies the kpi functions max state for kpi functions.
|
|
KpiFunctionsMax KpiFunctions = "Max"
|
|
// KpiFunctionsMin specifies the kpi functions min state for kpi functions.
|
|
KpiFunctionsMin KpiFunctions = "Min"
|
|
// KpiFunctionsNone specifies the kpi functions none state for kpi
|
|
// functions.
|
|
KpiFunctionsNone KpiFunctions = "None"
|
|
// KpiFunctionsSum specifies the kpi functions sum state for kpi functions.
|
|
KpiFunctionsSum KpiFunctions = "Sum"
|
|
)
|
|
|
|
// LinkTypes enumerates the values for link types.
|
|
type LinkTypes string
|
|
|
|
const (
|
|
// CopyIfNull specifies the copy if null state for link types.
|
|
CopyIfNull LinkTypes = "CopyIfNull"
|
|
// UpdateAlways specifies the update always state for link types.
|
|
UpdateAlways LinkTypes = "UpdateAlways"
|
|
)
|
|
|
|
// PermissionTypes enumerates the values for permission types.
|
|
type PermissionTypes string
|
|
|
|
const (
|
|
// Manage specifies the manage state for permission types.
|
|
Manage PermissionTypes = "Manage"
|
|
// Read specifies the read state for permission types.
|
|
Read PermissionTypes = "Read"
|
|
// Write specifies the write state for permission types.
|
|
Write PermissionTypes = "Write"
|
|
)
|
|
|
|
// ProvisioningStates enumerates the values for provisioning states.
|
|
type ProvisioningStates string
|
|
|
|
const (
|
|
// ProvisioningStatesDeleting specifies the provisioning states deleting
|
|
// state for provisioning states.
|
|
ProvisioningStatesDeleting ProvisioningStates = "Deleting"
|
|
// ProvisioningStatesExpiring specifies the provisioning states expiring
|
|
// state for provisioning states.
|
|
ProvisioningStatesExpiring ProvisioningStates = "Expiring"
|
|
// ProvisioningStatesFailed specifies the provisioning states failed state
|
|
// for provisioning states.
|
|
ProvisioningStatesFailed ProvisioningStates = "Failed"
|
|
// ProvisioningStatesHumanIntervention specifies the provisioning states
|
|
// human intervention state for provisioning states.
|
|
ProvisioningStatesHumanIntervention ProvisioningStates = "HumanIntervention"
|
|
// ProvisioningStatesProvisioning specifies the provisioning states
|
|
// provisioning state for provisioning states.
|
|
ProvisioningStatesProvisioning ProvisioningStates = "Provisioning"
|
|
// ProvisioningStatesSucceeded specifies the provisioning states succeeded
|
|
// state for provisioning states.
|
|
ProvisioningStatesSucceeded ProvisioningStates = "Succeeded"
|
|
)
|
|
|
|
// RoleTypes enumerates the values for role types.
|
|
type RoleTypes string
|
|
|
|
const (
|
|
// Admin specifies the admin state for role types.
|
|
Admin RoleTypes = "Admin"
|
|
// DataAdmin specifies the data admin state for role types.
|
|
DataAdmin RoleTypes = "DataAdmin"
|
|
// DataReader specifies the data reader state for role types.
|
|
DataReader RoleTypes = "DataReader"
|
|
// ManageAdmin specifies the manage admin state for role types.
|
|
ManageAdmin RoleTypes = "ManageAdmin"
|
|
// ManageReader specifies the manage reader state for role types.
|
|
ManageReader RoleTypes = "ManageReader"
|
|
// Reader specifies the reader state for role types.
|
|
Reader RoleTypes = "Reader"
|
|
)
|
|
|
|
// AssignmentPrincipal is the AssignmentPrincipal
|
|
type AssignmentPrincipal struct {
|
|
PrincipalID *string `json:"principalId,omitempty"`
|
|
PrincipalType *string `json:"principalType,omitempty"`
|
|
PrincipalMetadata *map[string]*string `json:"principalMetadata,omitempty"`
|
|
}
|
|
|
|
// AuthorizationPolicy is the authorization policy.
|
|
type AuthorizationPolicy struct {
|
|
autorest.Response `json:"-"`
|
|
PolicyName *string `json:"policyName,omitempty"`
|
|
Permissions *[]PermissionTypes `json:"permissions,omitempty"`
|
|
PrimaryKey *string `json:"primaryKey,omitempty"`
|
|
SecondaryKey *string `json:"secondaryKey,omitempty"`
|
|
}
|
|
|
|
// AuthorizationPolicyListResult is the response of list authorization policy
|
|
// operation.
|
|
type AuthorizationPolicyListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]AuthorizationPolicyResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// AuthorizationPolicyListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client AuthorizationPolicyListResult) AuthorizationPolicyListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// AuthorizationPolicyResourceFormat is the authorization policy resource
|
|
// format.
|
|
type AuthorizationPolicyResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*AuthorizationPolicy `json:"properties,omitempty"`
|
|
}
|
|
|
|
// AzureBlobConnectorProperties is the Azure Blob connector properties.
|
|
type AzureBlobConnectorProperties struct {
|
|
ConnectionKeyVaultURL *string `json:"connectionKeyVaultUrl,omitempty"`
|
|
}
|
|
|
|
// Connector is properties of connector.
|
|
type Connector struct {
|
|
ConnectorID *int32 `json:"connectorId,omitempty"`
|
|
ConnectorName *string `json:"connectorName,omitempty"`
|
|
ConnectorType ConnectorTypes `json:"connectorType,omitempty"`
|
|
DisplayName *string `json:"displayName,omitempty"`
|
|
Description *string `json:"description,omitempty"`
|
|
ConnectorProperties *map[string]*map[string]interface{} `json:"connectorProperties,omitempty"`
|
|
Created *date.Time `json:"created,omitempty"`
|
|
LastModified *date.Time `json:"lastModified,omitempty"`
|
|
State ConnectorStates `json:"state,omitempty"`
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
IsInternal *bool `json:"isInternal,omitempty"`
|
|
}
|
|
|
|
// ConnectorListResult is the response of list connector operation.
|
|
type ConnectorListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]ConnectorResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// ConnectorListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client ConnectorListResult) ConnectorListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// ConnectorMapping is the connector mapping definition.
|
|
type ConnectorMapping struct {
|
|
ConnectorName *string `json:"connectorName,omitempty"`
|
|
ConnectorType ConnectorTypes `json:"connectorType,omitempty"`
|
|
Created *date.Time `json:"created,omitempty"`
|
|
LastModified *date.Time `json:"lastModified,omitempty"`
|
|
EntityType EntityTypes `json:"entityType,omitempty"`
|
|
EntityTypeName *string `json:"entityTypeName,omitempty"`
|
|
ConnectorMappingName *string `json:"connectorMappingName,omitempty"`
|
|
DisplayName *string `json:"displayName,omitempty"`
|
|
Description *string `json:"description,omitempty"`
|
|
DataFormatID *string `json:"dataFormatId,omitempty"`
|
|
MappingProperties *ConnectorMappingProperties `json:"mappingProperties,omitempty"`
|
|
NextRunTime *date.Time `json:"nextRunTime,omitempty"`
|
|
RunID *string `json:"runId,omitempty"`
|
|
State ConnectorMappingStates `json:"state,omitempty"`
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
}
|
|
|
|
// ConnectorMappingAvailability is connector mapping property availability.
|
|
type ConnectorMappingAvailability struct {
|
|
Frequency FrequencyTypes `json:"frequency,omitempty"`
|
|
Interval *int32 `json:"interval,omitempty"`
|
|
}
|
|
|
|
// ConnectorMappingCompleteOperation is the complete operation.
|
|
type ConnectorMappingCompleteOperation struct {
|
|
CompletionOperationType CompletionOperationTypes `json:"completionOperationType,omitempty"`
|
|
DestinationFolder *string `json:"destinationFolder,omitempty"`
|
|
}
|
|
|
|
// ConnectorMappingErrorManagement is the error mangement.
|
|
type ConnectorMappingErrorManagement struct {
|
|
ErrorManagementType ErrorManagementTypes `json:"errorManagementType,omitempty"`
|
|
ErrorLimit *int32 `json:"errorLimit,omitempty"`
|
|
}
|
|
|
|
// ConnectorMappingFormat is connector mapping property format.
|
|
type ConnectorMappingFormat struct {
|
|
FormatType *string `json:"formatType,omitempty"`
|
|
ColumnDelimiter *string `json:"columnDelimiter,omitempty"`
|
|
AcceptLanguage *string `json:"acceptLanguage,omitempty"`
|
|
QuoteCharacter *string `json:"quoteCharacter,omitempty"`
|
|
QuoteEscapeCharacter *string `json:"quoteEscapeCharacter,omitempty"`
|
|
ArraySeparator *string `json:"arraySeparator,omitempty"`
|
|
}
|
|
|
|
// ConnectorMappingListResult is the response of list connector mapping
|
|
// operation.
|
|
type ConnectorMappingListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]ConnectorMappingResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// ConnectorMappingListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client ConnectorMappingListResult) ConnectorMappingListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// ConnectorMappingProperties is the connector mapping properties.
|
|
type ConnectorMappingProperties struct {
|
|
FolderPath *string `json:"folderPath,omitempty"`
|
|
FileFilter *string `json:"fileFilter,omitempty"`
|
|
HasHeader *bool `json:"hasHeader,omitempty"`
|
|
ErrorManagement *ConnectorMappingErrorManagement `json:"errorManagement,omitempty"`
|
|
Format *ConnectorMappingFormat `json:"format,omitempty"`
|
|
Availability *ConnectorMappingAvailability `json:"availability,omitempty"`
|
|
Structure *[]ConnectorMappingStructure `json:"structure,omitempty"`
|
|
CompleteOperation *ConnectorMappingCompleteOperation `json:"completeOperation,omitempty"`
|
|
}
|
|
|
|
// ConnectorMappingResourceFormat is the c onnector mapping resource format.
|
|
type ConnectorMappingResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*ConnectorMapping `json:"properties,omitempty"`
|
|
}
|
|
|
|
// ConnectorMappingStructure is connector mapping property structure.
|
|
type ConnectorMappingStructure struct {
|
|
PropertyName *string `json:"propertyName,omitempty"`
|
|
ColumnName *string `json:"columnName,omitempty"`
|
|
CustomFormatSpecifier *string `json:"customFormatSpecifier,omitempty"`
|
|
IsEncrypted *bool `json:"isEncrypted,omitempty"`
|
|
}
|
|
|
|
// ConnectorResourceFormat is the connector resource format.
|
|
type ConnectorResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*Connector `json:"properties,omitempty"`
|
|
}
|
|
|
|
// CrmConnectorEntities is the CRM connector entities.
|
|
type CrmConnectorEntities struct {
|
|
LogicalName *string `json:"logicalName,omitempty"`
|
|
DisplayName *string `json:"displayName,omitempty"`
|
|
IsProfile *bool `json:"isProfile,omitempty"`
|
|
}
|
|
|
|
// CrmConnectorProperties is the CRM connector properties.
|
|
type CrmConnectorProperties struct {
|
|
ConnectionString *string `json:"connectionString,omitempty"`
|
|
OrganizationID *string `json:"organizationId,omitempty"`
|
|
OrganizationURL *string `json:"organizationUrl,omitempty"`
|
|
Entities *[]CrmConnectorEntities `json:"entities,omitempty"`
|
|
AccessToken *string `json:"accessToken,omitempty"`
|
|
}
|
|
|
|
// DataSource is data Source is a way for us to know the source of instances. A
|
|
// single type can have data coming in from multiple places. In activities we
|
|
// use this to determine precedence rules.
|
|
type DataSource struct {
|
|
DataSourceType DataSourceType `json:"dataSourceType,omitempty"`
|
|
ID *string `json:"id,omitempty"`
|
|
LinkID *string `json:"linkId,omitempty"`
|
|
ConnectorMappingID *string `json:"connectorMappingId,omitempty"`
|
|
}
|
|
|
|
// EnrichingKpi is the enriching KPI definition.
|
|
type EnrichingKpi struct {
|
|
EntityType EntityTypes `json:"entityType,omitempty"`
|
|
EntityTypeName *string `json:"entityTypeName,omitempty"`
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
KpiName *string `json:"kpiName,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
CalculationWindow CalculationWindowTypes `json:"calculationWindow,omitempty"`
|
|
CalculationWindowFieldName *string `json:"calculationWindowFieldName,omitempty"`
|
|
Function KpiFunctions `json:"function,omitempty"`
|
|
Expression *string `json:"expression,omitempty"`
|
|
Unit *string `json:"unit,omitempty"`
|
|
Filter *string `json:"filter,omitempty"`
|
|
GroupBy *[]string `json:"groupBy,omitempty"`
|
|
GroupByMetadata *[]KpiGroupByMetadata `json:"groupByMetadata,omitempty"`
|
|
ParticipantProfilesMetadata *[]KpiParticipantProfilesMetadata `json:"participantProfilesMetadata,omitempty"`
|
|
ProvisioningState ProvisioningStates `json:"provisioningState,omitempty"`
|
|
ThresHolds *KpiThresholds `json:"thresHolds,omitempty"`
|
|
Aliases *[]KpiAlias `json:"aliases,omitempty"`
|
|
Extracts *[]KpiExtract `json:"extracts,omitempty"`
|
|
}
|
|
|
|
// EntityTypeDefinition is describes an entity.
|
|
type EntityTypeDefinition struct {
|
|
Attributes *map[string][]string `json:"attributes,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
LocalizedAttributes *map[string]map[string]*string `json:"localizedAttributes,omitempty"`
|
|
SmallImage *string `json:"smallImage,omitempty"`
|
|
MediumImage *string `json:"mediumImage,omitempty"`
|
|
LargeImage *string `json:"largeImage,omitempty"`
|
|
APIEntitySetName *string `json:"apiEntitySetName,omitempty"`
|
|
EntityType EntityTypes `json:"entityType,omitempty"`
|
|
Fields *[]PropertyDefinition `json:"fields,omitempty"`
|
|
InstancesCount *int32 `json:"instancesCount,omitempty"`
|
|
LastChangedUtc *date.Time `json:"lastChangedUtc,omitempty"`
|
|
ProvisioningState ProvisioningStates `json:"provisioningState,omitempty"`
|
|
SchemaItemTypeLink *string `json:"schemaItemTypeLink,omitempty"`
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
TimestampFieldName *string `json:"timestampFieldName,omitempty"`
|
|
TypeName *string `json:"typeName,omitempty"`
|
|
}
|
|
|
|
// GetImageUploadURLInput is input type for getting image upload url.
|
|
type GetImageUploadURLInput struct {
|
|
EntityType *string `json:"entityType,omitempty"`
|
|
EntityTypeName *string `json:"entityTypeName,omitempty"`
|
|
RelativePath *string `json:"relativePath,omitempty"`
|
|
}
|
|
|
|
// Hub is hub resource.
|
|
type Hub struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
Location *string `json:"location,omitempty"`
|
|
Tags *map[string]*string `json:"tags,omitempty"`
|
|
*HubPropertiesFormat `json:"properties,omitempty"`
|
|
}
|
|
|
|
// HubBillingInfoFormat is hub billing info.
|
|
type HubBillingInfoFormat struct {
|
|
SkuName *string `json:"skuName,omitempty"`
|
|
MinUnits *int32 `json:"minUnits,omitempty"`
|
|
MaxUnits *int32 `json:"maxUnits,omitempty"`
|
|
}
|
|
|
|
// HubListResult is response of list hub operation.
|
|
type HubListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]Hub `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// HubListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client HubListResult) HubListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// HubPropertiesFormat is properties of hub.
|
|
type HubPropertiesFormat struct {
|
|
APIEndpoint *string `json:"apiEndpoint,omitempty"`
|
|
WebEndpoint *string `json:"webEndpoint,omitempty"`
|
|
ProvisioningState *string `json:"provisioningState,omitempty"`
|
|
TenantFeatures *int32 `json:"tenantFeatures,omitempty"`
|
|
HubBillingInfo *HubBillingInfoFormat `json:"hubBillingInfo,omitempty"`
|
|
}
|
|
|
|
// ImageDefinition is the image definition.
|
|
type ImageDefinition struct {
|
|
autorest.Response `json:"-"`
|
|
ImageExists *bool `json:"imageExists,omitempty"`
|
|
ContentURL *string `json:"contentUrl,omitempty"`
|
|
RelativePath *string `json:"relativePath,omitempty"`
|
|
}
|
|
|
|
// InteractionListResult is the response of list interaction operation.
|
|
type InteractionListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]InteractionResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// InteractionListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client InteractionListResult) InteractionListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// InteractionResourceFormat is the interaction resource format.
|
|
type InteractionResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*InteractionTypeDefinition `json:"properties,omitempty"`
|
|
}
|
|
|
|
// InteractionTypeDefinition is the Interaction Type Definition
|
|
type InteractionTypeDefinition struct {
|
|
Attributes *map[string][]string `json:"attributes,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
LocalizedAttributes *map[string]map[string]*string `json:"localizedAttributes,omitempty"`
|
|
SmallImage *string `json:"smallImage,omitempty"`
|
|
MediumImage *string `json:"mediumImage,omitempty"`
|
|
LargeImage *string `json:"largeImage,omitempty"`
|
|
APIEntitySetName *string `json:"apiEntitySetName,omitempty"`
|
|
EntityType EntityTypes `json:"entityType,omitempty"`
|
|
Fields *[]PropertyDefinition `json:"fields,omitempty"`
|
|
InstancesCount *int32 `json:"instancesCount,omitempty"`
|
|
LastChangedUtc *date.Time `json:"lastChangedUtc,omitempty"`
|
|
ProvisioningState ProvisioningStates `json:"provisioningState,omitempty"`
|
|
SchemaItemTypeLink *string `json:"schemaItemTypeLink,omitempty"`
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
TimestampFieldName *string `json:"timestampFieldName,omitempty"`
|
|
TypeName *string `json:"typeName,omitempty"`
|
|
IDPropertyNames *[]string `json:"idPropertyNames,omitempty"`
|
|
ParticipantProfiles *[]Participant `json:"participantProfiles,omitempty"`
|
|
PrimaryParticipantProfilePropertyName *string `json:"primaryParticipantProfilePropertyName,omitempty"`
|
|
DataSources *[]DataSource `json:"dataSources,omitempty"`
|
|
DefaultDataSourceID *string `json:"defaultDataSourceId,omitempty"`
|
|
IsActivity *bool `json:"isActivity,omitempty"`
|
|
}
|
|
|
|
// KpiAlias is the KPI alias.
|
|
type KpiAlias struct {
|
|
AliasName *string `json:"aliasName,omitempty"`
|
|
Expression *string `json:"expression,omitempty"`
|
|
}
|
|
|
|
// KpiDefinition is defines the KPI Threshold limits.
|
|
type KpiDefinition struct {
|
|
EntityType EntityTypes `json:"entityType,omitempty"`
|
|
EntityTypeName *string `json:"entityTypeName,omitempty"`
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
KpiName *string `json:"kpiName,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
CalculationWindow CalculationWindowTypes `json:"calculationWindow,omitempty"`
|
|
CalculationWindowFieldName *string `json:"calculationWindowFieldName,omitempty"`
|
|
Function KpiFunctions `json:"function,omitempty"`
|
|
Expression *string `json:"expression,omitempty"`
|
|
Unit *string `json:"unit,omitempty"`
|
|
Filter *string `json:"filter,omitempty"`
|
|
GroupBy *[]string `json:"groupBy,omitempty"`
|
|
GroupByMetadata *[]KpiGroupByMetadata `json:"groupByMetadata,omitempty"`
|
|
ParticipantProfilesMetadata *[]KpiParticipantProfilesMetadata `json:"participantProfilesMetadata,omitempty"`
|
|
ProvisioningState ProvisioningStates `json:"provisioningState,omitempty"`
|
|
ThresHolds *KpiThresholds `json:"thresHolds,omitempty"`
|
|
Aliases *[]KpiAlias `json:"aliases,omitempty"`
|
|
Extracts *[]KpiExtract `json:"extracts,omitempty"`
|
|
}
|
|
|
|
// KpiExtract is the KPI extract.
|
|
type KpiExtract struct {
|
|
ExtractName *string `json:"extractName,omitempty"`
|
|
Expression *string `json:"expression,omitempty"`
|
|
}
|
|
|
|
// KpiGroupByMetadata is the KPI GroupBy field metadata.
|
|
type KpiGroupByMetadata struct {
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
FieldName *string `json:"fieldName,omitempty"`
|
|
FieldType *string `json:"fieldType,omitempty"`
|
|
}
|
|
|
|
// KpiListResult is the response of list KPI operation.
|
|
type KpiListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]KpiResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// KpiListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client KpiListResult) KpiListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// KpiParticipantProfilesMetadata is the KPI participant profile metadata.
|
|
type KpiParticipantProfilesMetadata struct {
|
|
TypeName *string `json:"typeName,omitempty"`
|
|
}
|
|
|
|
// KpiResourceFormat is the KPI resource format.
|
|
type KpiResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*KpiDefinition `json:"properties,omitempty"`
|
|
}
|
|
|
|
// KpiThresholds is defines the KPI Threshold limits.
|
|
type KpiThresholds struct {
|
|
LowerLimit *decimal.Decimal `json:"lowerLimit,omitempty"`
|
|
UpperLimit *decimal.Decimal `json:"upperLimit,omitempty"`
|
|
IncreasingKpi *bool `json:"increasingKpi,omitempty"`
|
|
}
|
|
|
|
// LinkDefinition is the definition of Link.
|
|
type LinkDefinition struct {
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
LinkName *string `json:"linkName,omitempty"`
|
|
SourceInteractionType *string `json:"sourceInteractionType,omitempty"`
|
|
TargetProfileType *string `json:"targetProfileType,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
Mappings *[]TypePropertiesMapping `json:"mappings,omitempty"`
|
|
ParticipantPropertyReferences *[]ParticipantPropertyReference `json:"participantPropertyReferences,omitempty"`
|
|
ProvisioningState ProvisioningStates `json:"provisioningState,omitempty"`
|
|
ReferenceOnly *bool `json:"referenceOnly,omitempty"`
|
|
OperationType InstanceOperationType `json:"operationType,omitempty"`
|
|
}
|
|
|
|
// LinkListResult is the response of list link operation.
|
|
type LinkListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]LinkResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// LinkListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client LinkListResult) LinkListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// LinkResourceFormat is the link resource format.
|
|
type LinkResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*LinkDefinition `json:"properties,omitempty"`
|
|
}
|
|
|
|
// ListKpiDefinition is
|
|
type ListKpiDefinition struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]KpiDefinition `json:"value,omitempty"`
|
|
}
|
|
|
|
// MetadataDefinitionBase is the Metadata definition base.
|
|
type MetadataDefinitionBase struct {
|
|
Attributes *map[string][]string `json:"attributes,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
LocalizedAttributes *map[string]map[string]*string `json:"localizedAttributes,omitempty"`
|
|
SmallImage *string `json:"smallImage,omitempty"`
|
|
MediumImage *string `json:"mediumImage,omitempty"`
|
|
LargeImage *string `json:"largeImage,omitempty"`
|
|
}
|
|
|
|
// Participant is describes a profile type participating in an interaction.
|
|
type Participant struct {
|
|
ProfileTypeName *string `json:"profileTypeName,omitempty"`
|
|
ParticipantPropertyReferences *[]ParticipantPropertyReference `json:"participantPropertyReferences,omitempty"`
|
|
ParticipantName *string `json:"participantName,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
Role *string `json:"role,omitempty"`
|
|
}
|
|
|
|
// ParticipantPropertyReference is the participant property reference.
|
|
type ParticipantPropertyReference struct {
|
|
InteractionPropertyName *string `json:"interactionPropertyName,omitempty"`
|
|
ProfilePropertyName *string `json:"profilePropertyName,omitempty"`
|
|
}
|
|
|
|
// ProfileEnumValidValuesFormat is valid enum values in case of an enum
|
|
// property.
|
|
type ProfileEnumValidValuesFormat struct {
|
|
Value *int32 `json:"value,omitempty"`
|
|
LocalizedValueNames *map[string]*string `json:"localizedValueNames,omitempty"`
|
|
}
|
|
|
|
// ProfileListResult is the response of list profile operation.
|
|
type ProfileListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]ProfileResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// ProfileListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client ProfileListResult) ProfileListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// ProfileResourceFormat is the profile resource format.
|
|
type ProfileResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*ProfileTypeDefinition `json:"properties,omitempty"`
|
|
}
|
|
|
|
// ProfileTypeDefinition is the profile type definition.
|
|
type ProfileTypeDefinition struct {
|
|
Attributes *map[string][]string `json:"attributes,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
LocalizedAttributes *map[string]map[string]*string `json:"localizedAttributes,omitempty"`
|
|
SmallImage *string `json:"smallImage,omitempty"`
|
|
MediumImage *string `json:"mediumImage,omitempty"`
|
|
LargeImage *string `json:"largeImage,omitempty"`
|
|
APIEntitySetName *string `json:"apiEntitySetName,omitempty"`
|
|
EntityType EntityTypes `json:"entityType,omitempty"`
|
|
Fields *[]PropertyDefinition `json:"fields,omitempty"`
|
|
InstancesCount *int32 `json:"instancesCount,omitempty"`
|
|
LastChangedUtc *date.Time `json:"lastChangedUtc,omitempty"`
|
|
ProvisioningState ProvisioningStates `json:"provisioningState,omitempty"`
|
|
SchemaItemTypeLink *string `json:"schemaItemTypeLink,omitempty"`
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
TimestampFieldName *string `json:"timestampFieldName,omitempty"`
|
|
TypeName *string `json:"typeName,omitempty"`
|
|
StrongIds *[]StrongID `json:"strongIds,omitempty"`
|
|
}
|
|
|
|
// PropertyDefinition is property definition.
|
|
type PropertyDefinition struct {
|
|
ArrayValueSeparator *string `json:"arrayValueSeparator,omitempty"`
|
|
EnumValidValues *[]ProfileEnumValidValuesFormat `json:"enumValidValues,omitempty"`
|
|
FieldName *string `json:"fieldName,omitempty"`
|
|
FieldType *string `json:"fieldType,omitempty"`
|
|
IsArray *bool `json:"isArray,omitempty"`
|
|
IsEnum *bool `json:"isEnum,omitempty"`
|
|
IsFlagEnum *bool `json:"isFlagEnum,omitempty"`
|
|
IsImage *bool `json:"isImage,omitempty"`
|
|
IsLocalizedString *bool `json:"isLocalizedString,omitempty"`
|
|
IsName *bool `json:"isName,omitempty"`
|
|
IsRequired *bool `json:"isRequired,omitempty"`
|
|
PropertyID *string `json:"propertyId,omitempty"`
|
|
SchemaItemPropLink *string `json:"schemaItemPropLink,omitempty"`
|
|
MaxLength *int32 `json:"maxLength,omitempty"`
|
|
IsAvailableInGraph *bool `json:"isAvailableInGraph,omitempty"`
|
|
}
|
|
|
|
// ProxyResource is common properties of proxy resource.
|
|
type ProxyResource struct {
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
}
|
|
|
|
// RelationshipDefinition is the definition of Relationship.
|
|
type RelationshipDefinition struct {
|
|
Cardinality CardinalityTypes `json:"cardinality,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
ExpiryDateTimeUtc *date.Time `json:"expiryDateTimeUtc,omitempty"`
|
|
Fields *[]PropertyDefinition `json:"fields,omitempty"`
|
|
LookupMappings *[]RelationshipTypeMapping `json:"lookupMappings,omitempty"`
|
|
ProfileType *string `json:"profileType,omitempty"`
|
|
ProvisioningState ProvisioningStates `json:"provisioningState,omitempty"`
|
|
RelationshipName *string `json:"relationshipName,omitempty"`
|
|
RelatedProfileType *string `json:"relatedProfileType,omitempty"`
|
|
RelationshipGUIDID *string `json:"relationshipGuidId,omitempty"`
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
}
|
|
|
|
// RelationshipLinkDefinition is the definition of relationship link.
|
|
type RelationshipLinkDefinition struct {
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
InteractionType *string `json:"interactionType,omitempty"`
|
|
LinkName *string `json:"linkName,omitempty"`
|
|
Mappings *[]RelationshipLinkFieldMapping `json:"mappings,omitempty"`
|
|
ProfilePropertyReferences *[]ParticipantPropertyReference `json:"profilePropertyReferences,omitempty"`
|
|
ProvisioningState ProvisioningStates `json:"provisioningState,omitempty"`
|
|
RelatedProfilePropertyReferences *[]ParticipantPropertyReference `json:"relatedProfilePropertyReferences,omitempty"`
|
|
RelationshipName *string `json:"relationshipName,omitempty"`
|
|
RelationshipGUIDID *string `json:"relationshipGuidId,omitempty"`
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
}
|
|
|
|
// RelationshipLinkFieldMapping is the fields mapping for Relationships.
|
|
type RelationshipLinkFieldMapping struct {
|
|
InteractionFieldName *string `json:"interactionFieldName,omitempty"`
|
|
LinkType LinkTypes `json:"linkType,omitempty"`
|
|
RelationshipFieldName *string `json:"relationshipFieldName,omitempty"`
|
|
}
|
|
|
|
// RelationshipLinkListResult is the response of list relationship link
|
|
// operation.
|
|
type RelationshipLinkListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]RelationshipLinkResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// RelationshipLinkListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client RelationshipLinkListResult) RelationshipLinkListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// RelationshipLinkResourceFormat is the relationship link resource format.
|
|
type RelationshipLinkResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*RelationshipLinkDefinition `json:"properties,omitempty"`
|
|
}
|
|
|
|
// RelationshipListResult is the response of list relationship operation.
|
|
type RelationshipListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]RelationshipResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// RelationshipListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client RelationshipListResult) RelationshipListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// RelationshipResourceFormat is the relationship resource format.
|
|
type RelationshipResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*RelationshipDefinition `json:"properties,omitempty"`
|
|
}
|
|
|
|
// RelationshipsLookup is the definition of suggested relationship for the
|
|
// type.
|
|
type RelationshipsLookup struct {
|
|
ProfileName *string `json:"profileName,omitempty"`
|
|
ProfilePropertyReferences *[]ParticipantPropertyReference `json:"profilePropertyReferences,omitempty"`
|
|
RelatedProfileName *string `json:"relatedProfileName,omitempty"`
|
|
RelatedProfilePropertyReferences *[]ParticipantPropertyReference `json:"relatedProfilePropertyReferences,omitempty"`
|
|
ExistingRelationshipName *string `json:"existingRelationshipName,omitempty"`
|
|
}
|
|
|
|
// RelationshipTypeFieldMapping is map a field of profile to its corresponding
|
|
// StrongId in Related Profile.
|
|
type RelationshipTypeFieldMapping struct {
|
|
ProfileFieldName *string `json:"profileFieldName,omitempty"`
|
|
RelatedProfileKeyProperty *string `json:"relatedProfileKeyProperty,omitempty"`
|
|
}
|
|
|
|
// RelationshipTypeMapping is maps fields in Profile to their corresponding
|
|
// StrongIds in Related Profile.
|
|
type RelationshipTypeMapping struct {
|
|
FieldMappings *[]RelationshipTypeFieldMapping `json:"fieldMappings,omitempty"`
|
|
}
|
|
|
|
// Resource is common properties of Azure resource.
|
|
type Resource struct {
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
Location *string `json:"location,omitempty"`
|
|
Tags *map[string]*string `json:"tags,omitempty"`
|
|
}
|
|
|
|
// ResourceSetDescription is the resource set description.
|
|
type ResourceSetDescription struct {
|
|
Elements *[]string `json:"elements,omitempty"`
|
|
Exceptions *[]string `json:"exceptions,omitempty"`
|
|
}
|
|
|
|
// Role is the Role definition.
|
|
type Role struct {
|
|
RoleName *string `json:"roleName,omitempty"`
|
|
Description *string `json:"description,omitempty"`
|
|
}
|
|
|
|
// RoleAssignment is the Role Assignment definition.
|
|
type RoleAssignment struct {
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
AssignmentName *string `json:"assignmentName,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
ProvisioningState ProvisioningStates `json:"provisioningState,omitempty"`
|
|
Role RoleTypes `json:"role,omitempty"`
|
|
Principals *[]AssignmentPrincipal `json:"principals,omitempty"`
|
|
Profiles *ResourceSetDescription `json:"profiles,omitempty"`
|
|
Interactions *ResourceSetDescription `json:"interactions,omitempty"`
|
|
Links *ResourceSetDescription `json:"links,omitempty"`
|
|
Kpis *ResourceSetDescription `json:"kpis,omitempty"`
|
|
SasPolicies *ResourceSetDescription `json:"sasPolicies,omitempty"`
|
|
Connectors *ResourceSetDescription `json:"connectors,omitempty"`
|
|
Views *ResourceSetDescription `json:"views,omitempty"`
|
|
RelationshipLinks *ResourceSetDescription `json:"relationshipLinks,omitempty"`
|
|
Relationships *ResourceSetDescription `json:"relationships,omitempty"`
|
|
WidgetTypes *ResourceSetDescription `json:"widgetTypes,omitempty"`
|
|
RoleAssignments *ResourceSetDescription `json:"roleAssignments,omitempty"`
|
|
ConflationPolicies *ResourceSetDescription `json:"conflationPolicies,omitempty"`
|
|
Segments *ResourceSetDescription `json:"segments,omitempty"`
|
|
}
|
|
|
|
// RoleAssignmentListResult is the response of list role assignment operation.
|
|
type RoleAssignmentListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]RoleAssignmentResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// RoleAssignmentListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client RoleAssignmentListResult) RoleAssignmentListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// RoleAssignmentResourceFormat is the Role Assignment resource format.
|
|
type RoleAssignmentResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*RoleAssignment `json:"properties,omitempty"`
|
|
}
|
|
|
|
// RoleListResult is the response of list role assignment operation.
|
|
type RoleListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]RoleResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// RoleListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client RoleListResult) RoleListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// RoleResourceFormat is the role resource format.
|
|
type RoleResourceFormat struct {
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*Role `json:"properties,omitempty"`
|
|
}
|
|
|
|
// SalesforceConnectorProperties is the Salesforce connector properties.
|
|
type SalesforceConnectorProperties struct {
|
|
Usersetting *SalesforceDiscoverSetting `json:"usersetting,omitempty"`
|
|
Salesforcetables *[]SalesforceTable `json:"salesforcetables,omitempty"`
|
|
}
|
|
|
|
// SalesforceDiscoverSetting is salesforce discover setting.
|
|
type SalesforceDiscoverSetting struct {
|
|
SalesforceConnectionStringSecretURL *string `json:"salesforceConnectionStringSecretUrl,omitempty"`
|
|
}
|
|
|
|
// SalesforceTable is salesforce table.
|
|
type SalesforceTable struct {
|
|
IsProfile *string `json:"isProfile,omitempty"`
|
|
TableCategory *string `json:"tableCategory,omitempty"`
|
|
TableName *string `json:"tableName,omitempty"`
|
|
TableRemarks *string `json:"tableRemarks,omitempty"`
|
|
TableSchema *string `json:"tableSchema,omitempty"`
|
|
}
|
|
|
|
// StrongID is property/Properties which represent a unique ID.
|
|
type StrongID struct {
|
|
KeyPropertyNames *[]string `json:"keyPropertyNames,omitempty"`
|
|
StrongIDName *string `json:"strongIdName,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
Description *map[string]*string `json:"description,omitempty"`
|
|
}
|
|
|
|
// SuggestRelationshipLinksResponse is the response of suggest relationship
|
|
// links operation.
|
|
type SuggestRelationshipLinksResponse struct {
|
|
autorest.Response `json:"-"`
|
|
InteractionName *string `json:"interactionName,omitempty"`
|
|
SuggestedRelationships *[]RelationshipsLookup `json:"suggestedRelationships,omitempty"`
|
|
}
|
|
|
|
// TypePropertiesMapping is metadata for a Link's property mapping.
|
|
type TypePropertiesMapping struct {
|
|
InteractionTypePropertyName *string `json:"interactionTypePropertyName,omitempty"`
|
|
ProfileTypePropertyName *string `json:"profileTypePropertyName,omitempty"`
|
|
IsProfileTypeID *bool `json:"isProfileTypeId,omitempty"`
|
|
LinkType LinkTypes `json:"linkType,omitempty"`
|
|
}
|
|
|
|
// View is the view in Customer 360 web application.
|
|
type View struct {
|
|
ViewName *string `json:"viewName,omitempty"`
|
|
UserID *string `json:"userId,omitempty"`
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
Definition *string `json:"definition,omitempty"`
|
|
Changed *date.Time `json:"changed,omitempty"`
|
|
Created *date.Time `json:"created,omitempty"`
|
|
}
|
|
|
|
// ViewListResult is the response of list view operation.
|
|
type ViewListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]ViewResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// ViewListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client ViewListResult) ViewListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// ViewResourceFormat is the view resource format.
|
|
type ViewResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*View `json:"properties,omitempty"`
|
|
}
|
|
|
|
// WidgetType is definition of WidgetType.
|
|
type WidgetType struct {
|
|
WidgetTypeName *string `json:"widgetTypeName,omitempty"`
|
|
Definition *string `json:"definition,omitempty"`
|
|
Description *string `json:"description,omitempty"`
|
|
DisplayName *map[string]*string `json:"displayName,omitempty"`
|
|
ImageURL *string `json:"imageUrl,omitempty"`
|
|
TenantID *string `json:"tenantId,omitempty"`
|
|
WidgetVersion *string `json:"widgetVersion,omitempty"`
|
|
Changed *date.Time `json:"changed,omitempty"`
|
|
Created *date.Time `json:"created,omitempty"`
|
|
}
|
|
|
|
// WidgetTypeListResult is the response of list widget type operation.
|
|
type WidgetTypeListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]WidgetTypeResourceFormat `json:"value,omitempty"`
|
|
NextLink *string `json:"nextLink,omitempty"`
|
|
}
|
|
|
|
// WidgetTypeListResultPreparer prepares a request to retrieve the next set of results. It returns
|
|
// nil if no more results exist.
|
|
func (client WidgetTypeListResult) WidgetTypeListResultPreparer() (*http.Request, error) {
|
|
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
|
|
return nil, nil
|
|
}
|
|
return autorest.Prepare(&http.Request{},
|
|
autorest.AsJSON(),
|
|
autorest.AsGet(),
|
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
|
}
|
|
|
|
// WidgetTypeResourceFormat is the WidgetTypeResourceFormat
|
|
type WidgetTypeResourceFormat struct {
|
|
autorest.Response `json:"-"`
|
|
ID *string `json:"id,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
*WidgetType `json:"properties,omitempty"`
|
|
}
|