forked from TrueCloudLab/restic
200 lines
7.1 KiB
Go
Executable file
200 lines
7.1 KiB
Go
Executable file
package search
|
|
|
|
// 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"
|
|
)
|
|
|
|
// AdminKeyKind enumerates the values for admin key kind.
|
|
type AdminKeyKind string
|
|
|
|
const (
|
|
// Primary specifies the primary state for admin key kind.
|
|
Primary AdminKeyKind = "primary"
|
|
// Secondary specifies the secondary state for admin key kind.
|
|
Secondary AdminKeyKind = "secondary"
|
|
)
|
|
|
|
// HostingMode enumerates the values for hosting mode.
|
|
type HostingMode string
|
|
|
|
const (
|
|
// Default specifies the default state for hosting mode.
|
|
Default HostingMode = "default"
|
|
// HighDensity specifies the high density state for hosting mode.
|
|
HighDensity HostingMode = "highDensity"
|
|
)
|
|
|
|
// ProvisioningState enumerates the values for provisioning state.
|
|
type ProvisioningState string
|
|
|
|
const (
|
|
// Failed specifies the failed state for provisioning state.
|
|
Failed ProvisioningState = "failed"
|
|
// Provisioning specifies the provisioning state for provisioning state.
|
|
Provisioning ProvisioningState = "provisioning"
|
|
// Succeeded specifies the succeeded state for provisioning state.
|
|
Succeeded ProvisioningState = "succeeded"
|
|
)
|
|
|
|
// ServiceStatus enumerates the values for service status.
|
|
type ServiceStatus string
|
|
|
|
const (
|
|
// ServiceStatusDegraded specifies the service status degraded state for
|
|
// service status.
|
|
ServiceStatusDegraded ServiceStatus = "degraded"
|
|
// ServiceStatusDeleting specifies the service status deleting state for
|
|
// service status.
|
|
ServiceStatusDeleting ServiceStatus = "deleting"
|
|
// ServiceStatusDisabled specifies the service status disabled state for
|
|
// service status.
|
|
ServiceStatusDisabled ServiceStatus = "disabled"
|
|
// ServiceStatusError specifies the service status error state for service
|
|
// status.
|
|
ServiceStatusError ServiceStatus = "error"
|
|
// ServiceStatusProvisioning specifies the service status provisioning
|
|
// state for service status.
|
|
ServiceStatusProvisioning ServiceStatus = "provisioning"
|
|
// ServiceStatusRunning specifies the service status running state for
|
|
// service status.
|
|
ServiceStatusRunning ServiceStatus = "running"
|
|
)
|
|
|
|
// SkuName enumerates the values for sku name.
|
|
type SkuName string
|
|
|
|
const (
|
|
// Basic specifies the basic state for sku name.
|
|
Basic SkuName = "basic"
|
|
// Free specifies the free state for sku name.
|
|
Free SkuName = "free"
|
|
// Standard specifies the standard state for sku name.
|
|
Standard SkuName = "standard"
|
|
// Standard2 specifies the standard 2 state for sku name.
|
|
Standard2 SkuName = "standard2"
|
|
// Standard3 specifies the standard 3 state for sku name.
|
|
Standard3 SkuName = "standard3"
|
|
)
|
|
|
|
// UnavailableNameReason enumerates the values for unavailable name reason.
|
|
type UnavailableNameReason string
|
|
|
|
const (
|
|
// AlreadyExists specifies the already exists state for unavailable name
|
|
// reason.
|
|
AlreadyExists UnavailableNameReason = "AlreadyExists"
|
|
// Invalid specifies the invalid state for unavailable name reason.
|
|
Invalid UnavailableNameReason = "Invalid"
|
|
)
|
|
|
|
// AdminKeyResult is response containing the primary and secondary admin API
|
|
// keys for a given Azure Search service.
|
|
type AdminKeyResult struct {
|
|
autorest.Response `json:"-"`
|
|
PrimaryKey *string `json:"primaryKey,omitempty"`
|
|
SecondaryKey *string `json:"secondaryKey,omitempty"`
|
|
}
|
|
|
|
// CheckNameAvailabilityInput is input of check name availability API.
|
|
type CheckNameAvailabilityInput struct {
|
|
Name *string `json:"name,omitempty"`
|
|
Type *string `json:"type,omitempty"`
|
|
}
|
|
|
|
// CheckNameAvailabilityOutput is output of check name availability API.
|
|
type CheckNameAvailabilityOutput struct {
|
|
autorest.Response `json:"-"`
|
|
IsNameAvailable *bool `json:"nameAvailable,omitempty"`
|
|
Reason UnavailableNameReason `json:"reason,omitempty"`
|
|
Message *string `json:"message,omitempty"`
|
|
}
|
|
|
|
// CloudError is contains information about an API error.
|
|
type CloudError struct {
|
|
Error *CloudErrorBody `json:"error,omitempty"`
|
|
}
|
|
|
|
// CloudErrorBody is describes a particular API error with an error code and a
|
|
// message.
|
|
type CloudErrorBody struct {
|
|
Code *string `json:"code,omitempty"`
|
|
Message *string `json:"message,omitempty"`
|
|
Target *string `json:"target,omitempty"`
|
|
Details *[]CloudErrorBody `json:"details,omitempty"`
|
|
}
|
|
|
|
// ListQueryKeysResult is response containing the query API keys for a given
|
|
// Azure Search service.
|
|
type ListQueryKeysResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]QueryKey `json:"value,omitempty"`
|
|
}
|
|
|
|
// QueryKey is describes an API key for a given Azure Search service that has
|
|
// permissions for query operations only.
|
|
type QueryKey struct {
|
|
autorest.Response `json:"-"`
|
|
Name *string `json:"name,omitempty"`
|
|
Key *string `json:"key,omitempty"`
|
|
}
|
|
|
|
// Resource is base type for all Azure resources.
|
|
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"`
|
|
}
|
|
|
|
// Service is describes an Azure Search service and its current state.
|
|
type Service 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"`
|
|
*ServiceProperties `json:"properties,omitempty"`
|
|
Sku *Sku `json:"sku,omitempty"`
|
|
}
|
|
|
|
// ServiceListResult is response containing a list of Azure Search services.
|
|
type ServiceListResult struct {
|
|
autorest.Response `json:"-"`
|
|
Value *[]Service `json:"value,omitempty"`
|
|
}
|
|
|
|
// ServiceProperties is properties of the Search service.
|
|
type ServiceProperties struct {
|
|
ReplicaCount *int32 `json:"replicaCount,omitempty"`
|
|
PartitionCount *int32 `json:"partitionCount,omitempty"`
|
|
HostingMode HostingMode `json:"hostingMode,omitempty"`
|
|
Status ServiceStatus `json:"status,omitempty"`
|
|
StatusDetails *string `json:"statusDetails,omitempty"`
|
|
ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
|
|
}
|
|
|
|
// Sku is defines the SKU of an Azure Search Service, which determines price
|
|
// tier and capacity limits.
|
|
type Sku struct {
|
|
Name SkuName `json:"name,omitempty"`
|
|
}
|