rclone/vendor/github.com/Azure/azure-sdk-for-go/arm/mediaservices/models.go
2017-09-30 15:27:27 +01:00

163 lines
5.8 KiB
Go
Executable File

package mediaservices
// 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.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
import (
"github.com/Azure/go-autorest/autorest"
)
// EntityNameUnavailabilityReason enumerates the values for entity name unavailability reason.
type EntityNameUnavailabilityReason string
const (
// AlreadyExists specifies the already exists state for entity name unavailability reason.
AlreadyExists EntityNameUnavailabilityReason = "AlreadyExists"
// Invalid specifies the invalid state for entity name unavailability reason.
Invalid EntityNameUnavailabilityReason = "Invalid"
// None specifies the none state for entity name unavailability reason.
None EntityNameUnavailabilityReason = "None"
)
// KeyType enumerates the values for key type.
type KeyType string
const (
// Primary specifies the primary state for key type.
Primary KeyType = "Primary"
// Secondary specifies the secondary state for key type.
Secondary KeyType = "Secondary"
)
// ResourceType enumerates the values for resource type.
type ResourceType string
const (
// Mediaservices specifies the mediaservices state for resource type.
Mediaservices ResourceType = "mediaservices"
)
// APIEndpoint is the properties for a Media Services REST API endpoint.
type APIEndpoint struct {
Endpoint *string `json:"endpoint,omitempty"`
MajorVersion *string `json:"majorVersion,omitempty"`
}
// APIError is the error returned from a failed Media Services REST API call.
type APIError struct {
Code *string `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
}
// CheckNameAvailabilityInput is the request body for CheckNameAvailability API.
type CheckNameAvailabilityInput struct {
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
}
// CheckNameAvailabilityOutput is the response body for CheckNameAvailability API.
type CheckNameAvailabilityOutput struct {
autorest.Response `json:"-"`
NameAvailable *bool `json:"nameAvailable,omitempty"`
Reason EntityNameUnavailabilityReason `json:"reason,omitempty"`
Message *string `json:"message,omitempty"`
}
// Collection is the collection of Media Service resources.
type Collection struct {
autorest.Response `json:"-"`
Value *[]MediaService `json:"value,omitempty"`
}
// MediaService is the properties of a Media Service resource.
type MediaService 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"`
*Properties `json:"properties,omitempty"`
}
// Operation is a Media Services REST API operation
type Operation struct {
Name *string `json:"name,omitempty"`
Display *OperationDisplay `json:"display,omitempty"`
}
// OperationDisplay is the object that represents the operation.
type OperationDisplay struct {
Provider *string `json:"provider,omitempty"`
Resource *string `json:"resource,omitempty"`
Operation *string `json:"operation,omitempty"`
}
// OperationListResult is result of the request to list Media Services operations.
type OperationListResult struct {
autorest.Response `json:"-"`
Value *[]Operation `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// Properties is the additional properties of a Media Service resource.
type Properties struct {
APIEndpoints *[]APIEndpoint `json:"apiEndpoints,omitempty"`
StorageAccounts *[]StorageAccount `json:"storageAccounts,omitempty"`
}
// RegenerateKeyInput is the request body for a RegenerateKey API.
type RegenerateKeyInput struct {
KeyType KeyType `json:"keyType,omitempty"`
}
// RegenerateKeyOutput is the response body for a RegenerateKey API.
type RegenerateKeyOutput struct {
autorest.Response `json:"-"`
Key *string `json:"key,omitempty"`
}
// Resource is the Azure Resource Manager 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"`
}
// ServiceKeys is the response body for a ListKeys API.
type ServiceKeys struct {
autorest.Response `json:"-"`
PrimaryAuthEndpoint *string `json:"primaryAuthEndpoint,omitempty"`
SecondaryAuthEndpoint *string `json:"secondaryAuthEndpoint,omitempty"`
PrimaryKey *string `json:"primaryKey,omitempty"`
SecondaryKey *string `json:"secondaryKey,omitempty"`
Scope *string `json:"scope,omitempty"`
}
// StorageAccount is the properties of a storage account associated with this resource.
type StorageAccount struct {
ID *string `json:"id,omitempty"`
IsPrimary *bool `json:"isPrimary,omitempty"`
}
// SyncStorageKeysInput is the request body for a SyncStorageKeys API.
type SyncStorageKeysInput struct {
ID *string `json:"id,omitempty"`
}