Documentation ¶
Index ¶
- func PossibleValuesForMoveCost() []string
- func PossibleValuesForPartitionScheme() []string
- func PossibleValuesForServiceCorrelationScheme() []string
- func PossibleValuesForServiceKind() []string
- func PossibleValuesForServiceLoadMetricWeight() []string
- func PossibleValuesForServicePackageActivationMode() []string
- func PossibleValuesForServicePlacementPolicyType() []string
- func PossibleValuesForServiceScalingMechanismKind() []string
- func PossibleValuesForServiceScalingTriggerKind() []string
- func ValidateServiceID(input interface{}, key string) (warnings []string, errors []error)
- type AddRemoveIncrementalNamedPartitionScalingMechanism
- type AveragePartitionLoadScalingTrigger
- type AverageServiceLoadScalingTrigger
- type MoveCost
- type NamedPartitionScheme
- type Partition
- type PartitionInstanceCountScaleMechanism
- type PartitionScheme
- type RawPartitionImpl
- type RawScalingMechanismImpl
- type RawScalingTriggerImpl
- type RawServicePlacementPolicyImpl
- type RawServiceResourcePropertiesImpl
- type ScalingMechanism
- type ScalingPolicy
- type ScalingTrigger
- type ServiceCorrelation
- type ServiceCorrelationScheme
- type ServiceId
- type ServiceKind
- type ServiceLoadMetric
- type ServiceLoadMetricWeight
- type ServicePackageActivationMode
- type ServicePlacementInvalidDomainPolicy
- type ServicePlacementNonPartiallyPlaceServicePolicy
- type ServicePlacementPolicy
- type ServicePlacementPolicyType
- type ServicePlacementPreferPrimaryDomainPolicy
- type ServicePlacementRequireDomainDistributionPolicy
- type ServicePlacementRequiredDomainPolicy
- type ServiceResource
- type ServiceResourceProperties
- type ServiceScalingMechanismKind
- type ServiceScalingTriggerKind
- type ServiceUpdateParameters
- type ServicesClient
- type SingletonPartitionScheme
- type StatefulServiceProperties
- type StatelessServiceProperties
- type SystemData
- type UniformInt64RangePartitionScheme
- type UpdateOperationResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PossibleValuesForMoveCost ¶
func PossibleValuesForMoveCost() []string
func PossibleValuesForPartitionScheme ¶
func PossibleValuesForPartitionScheme() []string
func PossibleValuesForServiceCorrelationScheme ¶
func PossibleValuesForServiceCorrelationScheme() []string
func PossibleValuesForServiceKind ¶
func PossibleValuesForServiceKind() []string
func PossibleValuesForServiceLoadMetricWeight ¶
func PossibleValuesForServiceLoadMetricWeight() []string
func PossibleValuesForServicePackageActivationMode ¶
func PossibleValuesForServicePackageActivationMode() []string
func PossibleValuesForServicePlacementPolicyType ¶
func PossibleValuesForServicePlacementPolicyType() []string
func PossibleValuesForServiceScalingMechanismKind ¶
func PossibleValuesForServiceScalingMechanismKind() []string
func PossibleValuesForServiceScalingTriggerKind ¶
func PossibleValuesForServiceScalingTriggerKind() []string
func ValidateServiceID ¶
ValidateServiceID checks that 'input' can be parsed as a Service ID
Types ¶
type AddRemoveIncrementalNamedPartitionScalingMechanism ¶
type AddRemoveIncrementalNamedPartitionScalingMechanism struct { MaxPartitionCount int64 `json:"maxPartitionCount"` MinPartitionCount int64 `json:"minPartitionCount"` ScaleIncrement int64 `json:"scaleIncrement"` }
func (AddRemoveIncrementalNamedPartitionScalingMechanism) MarshalJSON ¶
func (s AddRemoveIncrementalNamedPartitionScalingMechanism) MarshalJSON() ([]byte, error)
type AveragePartitionLoadScalingTrigger ¶
type AveragePartitionLoadScalingTrigger struct { LowerLoadThreshold float64 `json:"lowerLoadThreshold"` MetricName string `json:"metricName"` ScaleInterval string `json:"scaleInterval"` UpperLoadThreshold float64 `json:"upperLoadThreshold"` }
func (AveragePartitionLoadScalingTrigger) MarshalJSON ¶
func (s AveragePartitionLoadScalingTrigger) MarshalJSON() ([]byte, error)
type AverageServiceLoadScalingTrigger ¶
type AverageServiceLoadScalingTrigger struct { LowerLoadThreshold float64 `json:"lowerLoadThreshold"` MetricName string `json:"metricName"` ScaleInterval string `json:"scaleInterval"` UpperLoadThreshold float64 `json:"upperLoadThreshold"` UseOnlyPrimaryLoad bool `json:"useOnlyPrimaryLoad"` }
func (AverageServiceLoadScalingTrigger) MarshalJSON ¶
func (s AverageServiceLoadScalingTrigger) MarshalJSON() ([]byte, error)
type NamedPartitionScheme ¶
type NamedPartitionScheme struct {
Names []string `json:"names"`
}
func (NamedPartitionScheme) MarshalJSON ¶
func (s NamedPartitionScheme) MarshalJSON() ([]byte, error)
type PartitionInstanceCountScaleMechanism ¶
type PartitionInstanceCountScaleMechanism struct { MaxInstanceCount int64 `json:"maxInstanceCount"` MinInstanceCount int64 `json:"minInstanceCount"` ScaleIncrement int64 `json:"scaleIncrement"` }
func (PartitionInstanceCountScaleMechanism) MarshalJSON ¶
func (s PartitionInstanceCountScaleMechanism) MarshalJSON() ([]byte, error)
type PartitionScheme ¶
type PartitionScheme string
const ( PartitionSchemeNamed PartitionScheme = "Named" PartitionSchemeSingleton PartitionScheme = "Singleton" PartitionSchemeUniformIntSixFourRange PartitionScheme = "UniformInt64Range" )
type RawPartitionImpl ¶ added in v0.20230807.1063129
RawModeOfTransitImpl is returned when the Discriminated Value doesn't match any of the defined types NOTE: this should only be used when a type isn't defined for this type of Object (as a workaround) and is used only for Deserialization (e.g. this cannot be used as a Request Payload).
type RawScalingMechanismImpl ¶ added in v0.20230807.1063129
RawModeOfTransitImpl is returned when the Discriminated Value doesn't match any of the defined types NOTE: this should only be used when a type isn't defined for this type of Object (as a workaround) and is used only for Deserialization (e.g. this cannot be used as a Request Payload).
type RawScalingTriggerImpl ¶ added in v0.20230807.1063129
RawModeOfTransitImpl is returned when the Discriminated Value doesn't match any of the defined types NOTE: this should only be used when a type isn't defined for this type of Object (as a workaround) and is used only for Deserialization (e.g. this cannot be used as a Request Payload).
type RawServicePlacementPolicyImpl ¶ added in v0.20230807.1063129
RawModeOfTransitImpl is returned when the Discriminated Value doesn't match any of the defined types NOTE: this should only be used when a type isn't defined for this type of Object (as a workaround) and is used only for Deserialization (e.g. this cannot be used as a Request Payload).
type RawServiceResourcePropertiesImpl ¶ added in v0.20230807.1063129
RawModeOfTransitImpl is returned when the Discriminated Value doesn't match any of the defined types NOTE: this should only be used when a type isn't defined for this type of Object (as a workaround) and is used only for Deserialization (e.g. this cannot be used as a Request Payload).
type ScalingMechanism ¶
type ScalingMechanism interface { }
type ScalingPolicy ¶
type ScalingPolicy struct { ScalingMechanism ScalingMechanism `json:"scalingMechanism"` ScalingTrigger ScalingTrigger `json:"scalingTrigger"` }
func (*ScalingPolicy) UnmarshalJSON ¶
func (s *ScalingPolicy) UnmarshalJSON(bytes []byte) error
type ScalingTrigger ¶
type ScalingTrigger interface { }
type ServiceCorrelation ¶
type ServiceCorrelation struct { Scheme ServiceCorrelationScheme `json:"scheme"` ServiceName string `json:"serviceName"` }
type ServiceCorrelationScheme ¶
type ServiceCorrelationScheme string
const ( ServiceCorrelationSchemeAlignedAffinity ServiceCorrelationScheme = "AlignedAffinity" ServiceCorrelationSchemeNonAlignedAffinity ServiceCorrelationScheme = "NonAlignedAffinity" )
type ServiceId ¶
type ServiceId struct { SubscriptionId string ResourceGroupName string ManagedClusterName string ApplicationName string ServiceName string }
ServiceId is a struct representing the Resource ID for a Service
func NewServiceID ¶
func NewServiceID(subscriptionId string, resourceGroupName string, managedClusterName string, applicationName string, serviceName string) ServiceId
NewServiceID returns a new ServiceId struct
func ParseServiceID ¶
ParseServiceID parses 'input' into a ServiceId
func ParseServiceIDInsensitively ¶
ParseServiceIDInsensitively parses 'input' case-insensitively into a ServiceId note: this method should only be used for API response data and not user input
func (ServiceId) Segments ¶
func (id ServiceId) Segments() []resourceids.Segment
Segments returns a slice of Resource ID Segments which comprise this Service ID
type ServiceKind ¶
type ServiceKind string
const ( ServiceKindStateful ServiceKind = "Stateful" ServiceKindStateless ServiceKind = "Stateless" )
type ServiceLoadMetric ¶
type ServiceLoadMetric struct { DefaultLoad *int64 `json:"defaultLoad,omitempty"` Name string `json:"name"` PrimaryDefaultLoad *int64 `json:"primaryDefaultLoad,omitempty"` SecondaryDefaultLoad *int64 `json:"secondaryDefaultLoad,omitempty"` Weight *ServiceLoadMetricWeight `json:"weight,omitempty"` }
type ServiceLoadMetricWeight ¶
type ServiceLoadMetricWeight string
const ( ServiceLoadMetricWeightHigh ServiceLoadMetricWeight = "High" ServiceLoadMetricWeightLow ServiceLoadMetricWeight = "Low" ServiceLoadMetricWeightMedium ServiceLoadMetricWeight = "Medium" ServiceLoadMetricWeightZero ServiceLoadMetricWeight = "Zero" )
type ServicePackageActivationMode ¶
type ServicePackageActivationMode string
const ( ServicePackageActivationModeExclusiveProcess ServicePackageActivationMode = "ExclusiveProcess" )
type ServicePlacementInvalidDomainPolicy ¶
type ServicePlacementInvalidDomainPolicy struct {
DomainName string `json:"domainName"`
}
func (ServicePlacementInvalidDomainPolicy) MarshalJSON ¶
func (s ServicePlacementInvalidDomainPolicy) MarshalJSON() ([]byte, error)
type ServicePlacementNonPartiallyPlaceServicePolicy ¶
type ServicePlacementNonPartiallyPlaceServicePolicy struct { }
func (ServicePlacementNonPartiallyPlaceServicePolicy) MarshalJSON ¶
func (s ServicePlacementNonPartiallyPlaceServicePolicy) MarshalJSON() ([]byte, error)
type ServicePlacementPolicy ¶
type ServicePlacementPolicy interface { }
type ServicePlacementPolicyType ¶
type ServicePlacementPolicyType string
const ( ServicePlacementPolicyTypeInvalidDomain ServicePlacementPolicyType = "InvalidDomain" ServicePlacementPolicyTypeNonPartiallyPlaceService ServicePlacementPolicyType = "NonPartiallyPlaceService" ServicePlacementPolicyTypePreferredPrimaryDomain ServicePlacementPolicyType = "PreferredPrimaryDomain" ServicePlacementPolicyTypeRequiredDomain ServicePlacementPolicyType = "RequiredDomain" ServicePlacementPolicyTypeRequiredDomainDistribution ServicePlacementPolicyType = "RequiredDomainDistribution" )
type ServicePlacementPreferPrimaryDomainPolicy ¶
type ServicePlacementPreferPrimaryDomainPolicy struct {
DomainName string `json:"domainName"`
}
func (ServicePlacementPreferPrimaryDomainPolicy) MarshalJSON ¶
func (s ServicePlacementPreferPrimaryDomainPolicy) MarshalJSON() ([]byte, error)
type ServicePlacementRequireDomainDistributionPolicy ¶
type ServicePlacementRequireDomainDistributionPolicy struct {
DomainName string `json:"domainName"`
}
func (ServicePlacementRequireDomainDistributionPolicy) MarshalJSON ¶
func (s ServicePlacementRequireDomainDistributionPolicy) MarshalJSON() ([]byte, error)
type ServicePlacementRequiredDomainPolicy ¶
type ServicePlacementRequiredDomainPolicy struct {
DomainName string `json:"domainName"`
}
func (ServicePlacementRequiredDomainPolicy) MarshalJSON ¶
func (s ServicePlacementRequiredDomainPolicy) MarshalJSON() ([]byte, error)
type ServiceResource ¶
type ServiceResource struct { Id *string `json:"id,omitempty"` Location *string `json:"location,omitempty"` Name *string `json:"name,omitempty"` Properties ServiceResourceProperties `json:"properties"` SystemData *SystemData `json:"systemData,omitempty"` Tags *map[string]string `json:"tags,omitempty"` Type *string `json:"type,omitempty"` }
func (*ServiceResource) UnmarshalJSON ¶
func (s *ServiceResource) UnmarshalJSON(bytes []byte) error
type ServiceResourceProperties ¶
type ServiceResourceProperties interface { }
type ServiceScalingMechanismKind ¶
type ServiceScalingMechanismKind string
const ( ServiceScalingMechanismKindAddRemoveIncrementalNamedPartition ServiceScalingMechanismKind = "AddRemoveIncrementalNamedPartition" ServiceScalingMechanismKindScalePartitionInstanceCount ServiceScalingMechanismKind = "ScalePartitionInstanceCount" )
type ServiceScalingTriggerKind ¶
type ServiceScalingTriggerKind string
const ( ServiceScalingTriggerKindAveragePartitionLoad ServiceScalingTriggerKind = "AveragePartitionLoad" ServiceScalingTriggerKindAverageServiceLoad ServiceScalingTriggerKind = "AverageServiceLoad" )
type ServiceUpdateParameters ¶
type ServicesClient ¶
func NewServicesClientWithBaseURI ¶
func NewServicesClientWithBaseURI(endpoint string) ServicesClient
func (ServicesClient) Update ¶
func (c ServicesClient) Update(ctx context.Context, id ServiceId, input ServiceUpdateParameters) (result UpdateOperationResponse, err error)
Update ...
type SingletonPartitionScheme ¶
type SingletonPartitionScheme struct { }
func (SingletonPartitionScheme) MarshalJSON ¶
func (s SingletonPartitionScheme) MarshalJSON() ([]byte, error)
type StatefulServiceProperties ¶
type StatefulServiceProperties struct { HasPersistedState *bool `json:"hasPersistedState,omitempty"` MinReplicaSetSize *int64 `json:"minReplicaSetSize,omitempty"` QuorumLossWaitDuration *string `json:"quorumLossWaitDuration,omitempty"` ReplicaRestartWaitDuration *string `json:"replicaRestartWaitDuration,omitempty"` ServicePlacementTimeLimit *string `json:"servicePlacementTimeLimit,omitempty"` StandByReplicaKeepDuration *string `json:"standByReplicaKeepDuration,omitempty"` TargetReplicaSetSize *int64 `json:"targetReplicaSetSize,omitempty"` // Fields inherited from ServiceResourceProperties CorrelationScheme *[]ServiceCorrelation `json:"correlationScheme,omitempty"` DefaultMoveCost *MoveCost `json:"defaultMoveCost,omitempty"` PartitionDescription Partition `json:"partitionDescription"` PlacementConstraints *string `json:"placementConstraints,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"` ScalingPolicies *[]ScalingPolicy `json:"scalingPolicies,omitempty"` ServiceLoadMetrics *[]ServiceLoadMetric `json:"serviceLoadMetrics,omitempty"` ServicePackageActivationMode *ServicePackageActivationMode `json:"servicePackageActivationMode,omitempty"` ServicePlacementPolicies *[]ServicePlacementPolicy `json:"servicePlacementPolicies,omitempty"` ServiceTypeName string `json:"serviceTypeName"` }
func (StatefulServiceProperties) MarshalJSON ¶
func (s StatefulServiceProperties) MarshalJSON() ([]byte, error)
func (*StatefulServiceProperties) UnmarshalJSON ¶ added in v0.20220704.1074157
func (s *StatefulServiceProperties) UnmarshalJSON(bytes []byte) error
type StatelessServiceProperties ¶
type StatelessServiceProperties struct { InstanceCount int64 `json:"instanceCount"` MinInstanceCount *int64 `json:"minInstanceCount,omitempty"` MinInstancePercentage *int64 `json:"minInstancePercentage,omitempty"` // Fields inherited from ServiceResourceProperties CorrelationScheme *[]ServiceCorrelation `json:"correlationScheme,omitempty"` DefaultMoveCost *MoveCost `json:"defaultMoveCost,omitempty"` PartitionDescription Partition `json:"partitionDescription"` PlacementConstraints *string `json:"placementConstraints,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"` ScalingPolicies *[]ScalingPolicy `json:"scalingPolicies,omitempty"` ServiceLoadMetrics *[]ServiceLoadMetric `json:"serviceLoadMetrics,omitempty"` ServicePackageActivationMode *ServicePackageActivationMode `json:"servicePackageActivationMode,omitempty"` ServicePlacementPolicies *[]ServicePlacementPolicy `json:"servicePlacementPolicies,omitempty"` ServiceTypeName string `json:"serviceTypeName"` }
func (StatelessServiceProperties) MarshalJSON ¶
func (s StatelessServiceProperties) MarshalJSON() ([]byte, error)
func (*StatelessServiceProperties) UnmarshalJSON ¶ added in v0.20220704.1074157
func (s *StatelessServiceProperties) UnmarshalJSON(bytes []byte) error
type SystemData ¶
type SystemData struct { CreatedAt *string `json:"createdAt,omitempty"` CreatedBy *string `json:"createdBy,omitempty"` CreatedByType *string `json:"createdByType,omitempty"` LastModifiedAt *string `json:"lastModifiedAt,omitempty"` LastModifiedBy *string `json:"lastModifiedBy,omitempty"` LastModifiedByType *string `json:"lastModifiedByType,omitempty"` }
func (*SystemData) GetCreatedAtAsTime ¶
func (o *SystemData) GetCreatedAtAsTime() (*time.Time, error)
func (*SystemData) GetLastModifiedAtAsTime ¶
func (o *SystemData) GetLastModifiedAtAsTime() (*time.Time, error)
func (*SystemData) SetCreatedAtAsTime ¶
func (o *SystemData) SetCreatedAtAsTime(input time.Time)
func (*SystemData) SetLastModifiedAtAsTime ¶
func (o *SystemData) SetLastModifiedAtAsTime(input time.Time)
type UniformInt64RangePartitionScheme ¶
type UniformInt64RangePartitionScheme struct { Count int64 `json:"count"` HighKey int64 `json:"highKey"` LowKey int64 `json:"lowKey"` }
func (UniformInt64RangePartitionScheme) MarshalJSON ¶
func (s UniformInt64RangePartitionScheme) MarshalJSON() ([]byte, error)
type UpdateOperationResponse ¶
type UpdateOperationResponse struct { HttpResponse *http.Response Model *ServiceResource }
Source Files ¶
- client.go
- constants.go
- id_service.go
- method_update_autorest.go
- model_addremoveincrementalnamedpartitionscalingmechanism.go
- model_averagepartitionloadscalingtrigger.go
- model_averageserviceloadscalingtrigger.go
- model_namedpartitionscheme.go
- model_partition.go
- model_partitioninstancecountscalemechanism.go
- model_scalingmechanism.go
- model_scalingpolicy.go
- model_scalingtrigger.go
- model_servicecorrelation.go
- model_serviceloadmetric.go
- model_serviceplacementinvaliddomainpolicy.go
- model_serviceplacementnonpartiallyplaceservicepolicy.go
- model_serviceplacementpolicy.go
- model_serviceplacementpreferprimarydomainpolicy.go
- model_serviceplacementrequireddomainpolicy.go
- model_serviceplacementrequiredomaindistributionpolicy.go
- model_serviceresource.go
- model_serviceresourceproperties.go
- model_serviceupdateparameters.go
- model_singletonpartitionscheme.go
- model_statefulserviceproperties.go
- model_statelessserviceproperties.go
- model_systemdata.go
- model_uniformint64rangepartitionscheme.go
- version.go