Documentation
¶
Index ¶
- type Action
- type ActionTypeEnum
- type AutoScalingClient
- func (client *AutoScalingClient) ConfigurationProvider() *common.ConfigurationProvider
- func (client AutoScalingClient) CreateAutoScalingConfiguration(ctx context.Context, request CreateAutoScalingConfigurationRequest) (response CreateAutoScalingConfigurationResponse, err error)
- func (client AutoScalingClient) CreateAutoScalingPolicy(ctx context.Context, request CreateAutoScalingPolicyRequest) (response CreateAutoScalingPolicyResponse, err error)
- func (client AutoScalingClient) DeleteAutoScalingConfiguration(ctx context.Context, request DeleteAutoScalingConfigurationRequest) (response DeleteAutoScalingConfigurationResponse, err error)
- func (client AutoScalingClient) DeleteAutoScalingPolicy(ctx context.Context, request DeleteAutoScalingPolicyRequest) (response DeleteAutoScalingPolicyResponse, err error)
- func (client AutoScalingClient) GetAutoScalingConfiguration(ctx context.Context, request GetAutoScalingConfigurationRequest) (response GetAutoScalingConfigurationResponse, err error)
- func (client AutoScalingClient) GetAutoScalingPolicy(ctx context.Context, request GetAutoScalingPolicyRequest) (response GetAutoScalingPolicyResponse, err error)
- func (client AutoScalingClient) ListAutoScalingConfigurations(ctx context.Context, request ListAutoScalingConfigurationsRequest) (response ListAutoScalingConfigurationsResponse, err error)
- func (client AutoScalingClient) ListAutoScalingPolicies(ctx context.Context, request ListAutoScalingPoliciesRequest) (response ListAutoScalingPoliciesResponse, err error)
- func (client *AutoScalingClient) SetRegion(region string)
- func (client AutoScalingClient) UpdateAutoScalingConfiguration(ctx context.Context, request UpdateAutoScalingConfigurationRequest) (response UpdateAutoScalingConfigurationResponse, err error)
- func (client AutoScalingClient) UpdateAutoScalingPolicy(ctx context.Context, request UpdateAutoScalingPolicyRequest) (response UpdateAutoScalingPolicyResponse, err error)
- type AutoScalingConfiguration
- type AutoScalingConfigurationSummary
- type AutoScalingPolicy
- type AutoScalingPolicySummary
- type Capacity
- type Condition
- type CreateAutoScalingConfigurationDetails
- type CreateAutoScalingConfigurationRequest
- type CreateAutoScalingConfigurationResponse
- type CreateAutoScalingPolicyDetails
- type CreateAutoScalingPolicyRequest
- type CreateAutoScalingPolicyResponse
- type CreateConditionDetails
- type CreateThresholdPolicyDetails
- type DeleteAutoScalingConfigurationRequest
- type DeleteAutoScalingConfigurationResponse
- type DeleteAutoScalingPolicyRequest
- type DeleteAutoScalingPolicyResponse
- type GetAutoScalingConfigurationRequest
- type GetAutoScalingConfigurationResponse
- type GetAutoScalingPolicyRequest
- type GetAutoScalingPolicyResponse
- type InstancePoolResource
- type ListAutoScalingConfigurationsRequest
- type ListAutoScalingConfigurationsResponse
- type ListAutoScalingConfigurationsSortByEnum
- type ListAutoScalingConfigurationsSortOrderEnum
- type ListAutoScalingPoliciesRequest
- type ListAutoScalingPoliciesResponse
- type ListAutoScalingPoliciesSortByEnum
- type ListAutoScalingPoliciesSortOrderEnum
- type Metric
- type MetricMetricTypeEnum
- type Resource
- type Threshold
- type ThresholdOperatorEnum
- type ThresholdPolicy
- func (m ThresholdPolicy) GetCapacity() *Capacity
- func (m ThresholdPolicy) GetDisplayName() *string
- func (m ThresholdPolicy) GetId() *string
- func (m ThresholdPolicy) GetTimeCreated() *common.SDKTime
- func (m ThresholdPolicy) MarshalJSON() (buff []byte, e error)
- func (m ThresholdPolicy) String() string
- type UpdateAutoScalingConfigurationDetails
- type UpdateAutoScalingConfigurationRequest
- type UpdateAutoScalingConfigurationResponse
- type UpdateAutoScalingPolicyDetails
- type UpdateAutoScalingPolicyRequest
- type UpdateAutoScalingPolicyResponse
- type UpdateConditionDetails
- type UpdateThresholdPolicyDetails
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct {
// Action type to take
Type ActionTypeEnum `mandatory:"true" json:"type"`
Value *int `mandatory:"true" json:"value"`
}
Action The action to take if a scale event has been triggered. Positive values indicate scale out and negative value indicate scale in.
type ActionTypeEnum ¶
type ActionTypeEnum string
ActionTypeEnum Enum with underlying type: string
const (
ActionTypeBy ActionTypeEnum = "CHANGE_COUNT_BY"
)
Set of constants representing the allowable values for ActionTypeEnum
func GetActionTypeEnumValues ¶
func GetActionTypeEnumValues() []ActionTypeEnum
GetActionTypeEnumValues Enumerates the set of values for ActionTypeEnum
type AutoScalingClient ¶
type AutoScalingClient struct {
common.BaseClient
// contains filtered or unexported fields
}
AutoScalingClient a client for AutoScaling
func NewAutoScalingClientWithConfigurationProvider ¶
func NewAutoScalingClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client AutoScalingClient, err error)
NewAutoScalingClientWithConfigurationProvider Creates a new default AutoScaling client with the given configuration provider. the configuration provider will be used for the default signer as well as reading the region
func (*AutoScalingClient) ConfigurationProvider ¶
func (client *AutoScalingClient) ConfigurationProvider() *common.ConfigurationProvider
ConfigurationProvider the ConfigurationProvider used in this client, or null if none set
func (AutoScalingClient) CreateAutoScalingConfiguration ¶
func (client AutoScalingClient) CreateAutoScalingConfiguration(ctx context.Context, request CreateAutoScalingConfigurationRequest) (response CreateAutoScalingConfigurationResponse, err error)
CreateAutoScalingConfiguration Create an AutoScalingConfiguration
func (AutoScalingClient) CreateAutoScalingPolicy ¶
func (client AutoScalingClient) CreateAutoScalingPolicy(ctx context.Context, request CreateAutoScalingPolicyRequest) (response CreateAutoScalingPolicyResponse, err error)
CreateAutoScalingPolicy Create a Policy for AutoScalingConfiguration
func (AutoScalingClient) DeleteAutoScalingConfiguration ¶
func (client AutoScalingClient) DeleteAutoScalingConfiguration(ctx context.Context, request DeleteAutoScalingConfigurationRequest) (response DeleteAutoScalingConfigurationResponse, err error)
DeleteAutoScalingConfiguration Deletes an AutoScalingConfiguration
func (AutoScalingClient) DeleteAutoScalingPolicy ¶
func (client AutoScalingClient) DeleteAutoScalingPolicy(ctx context.Context, request DeleteAutoScalingPolicyRequest) (response DeleteAutoScalingPolicyResponse, err error)
DeleteAutoScalingPolicy Deletes an AutoScalingConfiguration Policy
func (AutoScalingClient) GetAutoScalingConfiguration ¶
func (client AutoScalingClient) GetAutoScalingConfiguration(ctx context.Context, request GetAutoScalingConfigurationRequest) (response GetAutoScalingConfigurationResponse, err error)
GetAutoScalingConfiguration Get AutoScalingConfiguration
func (AutoScalingClient) GetAutoScalingPolicy ¶
func (client AutoScalingClient) GetAutoScalingPolicy(ctx context.Context, request GetAutoScalingPolicyRequest) (response GetAutoScalingPolicyResponse, err error)
GetAutoScalingPolicy Get Policy from a specific AutoScalingConfiguration
func (AutoScalingClient) ListAutoScalingConfigurations ¶
func (client AutoScalingClient) ListAutoScalingConfigurations(ctx context.Context, request ListAutoScalingConfigurationsRequest) (response ListAutoScalingConfigurationsResponse, err error)
ListAutoScalingConfigurations Lists AutoScalingConfigurations in the specific compartment.
func (AutoScalingClient) ListAutoScalingPolicies ¶
func (client AutoScalingClient) ListAutoScalingPolicies(ctx context.Context, request ListAutoScalingPoliciesRequest) (response ListAutoScalingPoliciesResponse, err error)
ListAutoScalingPolicies Lists Policies in an AutoScalingConfiguration.
func (*AutoScalingClient) SetRegion ¶
func (client *AutoScalingClient) SetRegion(region string)
SetRegion overrides the region of this client.
func (AutoScalingClient) UpdateAutoScalingConfiguration ¶
func (client AutoScalingClient) UpdateAutoScalingConfiguration(ctx context.Context, request UpdateAutoScalingConfigurationRequest) (response UpdateAutoScalingConfigurationResponse, err error)
UpdateAutoScalingConfiguration Updates an AutoScalingConfiguration
func (AutoScalingClient) UpdateAutoScalingPolicy ¶
func (client AutoScalingClient) UpdateAutoScalingPolicy(ctx context.Context, request UpdateAutoScalingPolicyRequest) (response UpdateAutoScalingPolicyResponse, err error)
UpdateAutoScalingPolicy Updates a Policy in the specific AutoScalingConfiguration
type AutoScalingConfiguration ¶
type AutoScalingConfiguration struct {
// The OCID of the compartment containing the AutoScalingConfiguration.
CompartmentId *string `mandatory:"true" json:"compartmentId"`
// The OCID of the AutoScalingConfiguration
Id *string `mandatory:"true" json:"id"`
Resource Resource `mandatory:"true" json:"resource"`
// AutoScalingConfiguration policy definitions
Policies []AutoScalingPolicy `mandatory:"true" json:"policies"`
// The date and time the AutoScalingConfiguration was created, in the format defined by RFC3339.
// Example: `2016-08-25T21:10:29.600Z`
TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`
// Defined tags for this resource. Each key is predefined and scoped to a
// namespace. For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
// Example: `{"Operations": {"CostCenter": "42"}}`
DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
// A user-friendly name for the AutoScalingConfiguration. Does not have to be unique, and it's changeable.
// Avoid entering confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`
// Free-form tags for this resource. Each tag is a simple key-value pair with no
// predefined name, type, or namespace. For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
// Example: `{"Department": "Finance"}`
FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
// The minimum period of time between scaling actions. The default is 300 seconds.
CoolDownInSeconds *int `mandatory:"false" json:"coolDownInSeconds"`
// If the AutoScalingConfiguration is enabled
IsEnabled *bool `mandatory:"false" json:"isEnabled"`
}
AutoScalingConfiguration The representation of AutoScalingConfiguration
func (AutoScalingConfiguration) String ¶
func (m AutoScalingConfiguration) String() string
func (*AutoScalingConfiguration) UnmarshalJSON ¶
func (m *AutoScalingConfiguration) UnmarshalJSON(data []byte) (e error)
UnmarshalJSON unmarshals from json
type AutoScalingConfigurationSummary ¶
type AutoScalingConfigurationSummary struct {
// The OCID of the compartment containing the AutoScalingConfiguration.
CompartmentId *string `mandatory:"true" json:"compartmentId"`
// The OCID of the AutoScalingConfiguration
Id *string `mandatory:"true" json:"id"`
// The date and time the AutoScalingConfiguration was created, in the format defined by RFC3339.
// Example: `2016-08-25T21:10:29.600Z`
TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`
// A user-friendly name for the AutoScalingConfiguration. Does not have to be unique, and it's changeable.
// Avoid entering confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`
// The minimum period of time between scaling actions. The default is 300 seconds.
CoolDownInSeconds *int `mandatory:"false" json:"coolDownInSeconds"`
// If the AutoScalingConfiguration is enabled
IsEnabled *bool `mandatory:"false" json:"isEnabled"`
Resource Resource `mandatory:"false" json:"resource"`
}
AutoScalingConfigurationSummary The representation of AutoScalingConfigurationSummary
func (AutoScalingConfigurationSummary) String ¶
func (m AutoScalingConfigurationSummary) String() string
func (*AutoScalingConfigurationSummary) UnmarshalJSON ¶
func (m *AutoScalingConfigurationSummary) UnmarshalJSON(data []byte) (e error)
UnmarshalJSON unmarshals from json
type AutoScalingPolicy ¶
type AutoScalingPolicy interface {
// The capacity requirements of the Policy
GetCapacity() *Capacity
// The date and time the AutoScalingConfiguration was created, in the format defined by RFC3339.
// Example: `2016-08-25T21:10:29.600Z`
GetTimeCreated() *common.SDKTime
// The ID of the policy that is assigned after creation
GetId() *string
// A user-friendly name for the Policy. Does not have to be unique, and it's changeable. Avoid entering
// confidential information.
GetDisplayName() *string
}
AutoScalingPolicy A Policy defines the rules and actions of an AutoScalingConfiguration. The only supported type is 'threshold'
type AutoScalingPolicySummary ¶
type AutoScalingPolicySummary struct {
// The ID of the policy that is assigned after creation
Id *string `mandatory:"true" json:"id"`
// Indicates type of Policy
PolicyType *string `mandatory:"true" json:"policyType"`
// A user-friendly name for the Policy. Does not have to be unique, and it's changeable. Avoid entering
// confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`
}
AutoScalingPolicySummary The representation of AutoScalingPolicySummary
func (AutoScalingPolicySummary) String ¶
func (m AutoScalingPolicySummary) String() string
type Capacity ¶
type Capacity struct {
// The maximum size the pool is allowed to increase to
Max *int `mandatory:"true" json:"max"`
// The minimum size the pool is allowed to decrease to
Min *int `mandatory:"true" json:"min"`
// The initial size of the pool
Initial *int `mandatory:"true" json:"initial"`
}
Capacity Capacity boundaries for the pool
type Condition ¶
type Condition struct {
Action *Action `mandatory:"true" json:"action"`
Metric *Metric `mandatory:"true" json:"metric"`
// A user-friendly name for the AutoScalingConfiguration condition details. Does not have to be unique, and
// it's changeable. Avoid entering confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`
// Id of the condition that is assigned after creation
Id *string `mandatory:"false" json:"id"`
}
Condition A container for metric and action details
type CreateAutoScalingConfigurationDetails ¶
type CreateAutoScalingConfigurationDetails struct {
// The OCID of the compartment containing the AutoScalingConfiguration.
CompartmentId *string `mandatory:"true" json:"compartmentId"`
Policies []CreateAutoScalingPolicyDetails `mandatory:"true" json:"policies"`
Resource Resource `mandatory:"true" json:"resource"`
// Defined tags for this resource. Each key is predefined and scoped to a
// namespace. For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
// Example: `{"Operations": {"CostCenter": "42"}}`
DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
// A user-friendly name for the AutoScalingConfiguration. Does not have to be unique, and it's changeable.
// Avoid entering confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`
// Free-form tags for this resource. Each tag is a simple key-value pair with no
// predefined name, type, or namespace. For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
// Example: `{"Department": "Finance"}`
FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
// The minimum period of time between scaling actions. The default is 300 seconds.
CoolDownInSeconds *int `mandatory:"false" json:"coolDownInSeconds"`
// If the AutoScalingConfiguration is enabled
IsEnabled *bool `mandatory:"false" json:"isEnabled"`
}
CreateAutoScalingConfigurationDetails An AutoScalingConfiguration creation details
func (CreateAutoScalingConfigurationDetails) String ¶
func (m CreateAutoScalingConfigurationDetails) String() string
func (*CreateAutoScalingConfigurationDetails) UnmarshalJSON ¶
func (m *CreateAutoScalingConfigurationDetails) UnmarshalJSON(data []byte) (e error)
UnmarshalJSON unmarshals from json
type CreateAutoScalingConfigurationRequest ¶
type CreateAutoScalingConfigurationRequest struct {
// AutoScalingConfiguration creation details
CreateAutoScalingConfigurationDetails `contributesTo:"body"`
OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
// A token that uniquely identifies a request so it can be retried in case of a timeout or
// server error without risk of executing that same action again. Retry tokens expire after 24
// hours, but can be invalidated before then due to conflicting operations (for example, if a resource
// has been deleted and purged from the system, then a retry of the original creation request
// may be rejected).
OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"`
// Metadata about the request. This information will not be transmitted to the service, but
// represents information that the SDK will consume to drive retry behavior.
RequestMetadata common.RequestMetadata
}
CreateAutoScalingConfigurationRequest wrapper for the CreateAutoScalingConfiguration operation
func (CreateAutoScalingConfigurationRequest) HTTPRequest ¶
func (request CreateAutoScalingConfigurationRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (CreateAutoScalingConfigurationRequest) RetryPolicy ¶
func (request CreateAutoScalingConfigurationRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (CreateAutoScalingConfigurationRequest) String ¶
func (request CreateAutoScalingConfigurationRequest) String() string
type CreateAutoScalingConfigurationResponse ¶
type CreateAutoScalingConfigurationResponse struct {
// The underlying http response
RawResponse *http.Response
// The AutoScalingConfiguration instance
AutoScalingConfiguration `presentIn:"body"`
// For optimistic concurrency control. See `if-match`.
Etag *string `presentIn:"header" name:"etag"`
// Unique Oracle-assigned identifier for the request. If you need to contact Oracle about
// a particular request, please provide the request ID.
OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}
CreateAutoScalingConfigurationResponse wrapper for the CreateAutoScalingConfiguration operation
func (CreateAutoScalingConfigurationResponse) HTTPResponse ¶
func (response CreateAutoScalingConfigurationResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (CreateAutoScalingConfigurationResponse) String ¶
func (response CreateAutoScalingConfigurationResponse) String() string
type CreateAutoScalingPolicyDetails ¶
type CreateAutoScalingPolicyDetails interface {
// The capacity requirements of the Policy
GetCapacity() *Capacity
// A user-friendly name for the Policy. Does not have to be unique, and it's changeable. Avoid entering
// confidential information.
GetDisplayName() *string
}
CreateAutoScalingPolicyDetails An AutoScalingConfiguration Policy creation details
type CreateAutoScalingPolicyRequest ¶
type CreateAutoScalingPolicyRequest struct {
// The OCID of the auto scaling configuration.
AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"`
// AutoScalingConfiguration Policy creation details
CreateAutoScalingPolicyDetails `contributesTo:"body"`
OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
// A token that uniquely identifies a request so it can be retried in case of a timeout or
// server error without risk of executing that same action again. Retry tokens expire after 24
// hours, but can be invalidated before then due to conflicting operations (for example, if a resource
// has been deleted and purged from the system, then a retry of the original creation request
// may be rejected).
OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"`
// Metadata about the request. This information will not be transmitted to the service, but
// represents information that the SDK will consume to drive retry behavior.
RequestMetadata common.RequestMetadata
}
CreateAutoScalingPolicyRequest wrapper for the CreateAutoScalingPolicy operation
func (CreateAutoScalingPolicyRequest) HTTPRequest ¶
func (request CreateAutoScalingPolicyRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (CreateAutoScalingPolicyRequest) RetryPolicy ¶
func (request CreateAutoScalingPolicyRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (CreateAutoScalingPolicyRequest) String ¶
func (request CreateAutoScalingPolicyRequest) String() string
type CreateAutoScalingPolicyResponse ¶
type CreateAutoScalingPolicyResponse struct {
// The underlying http response
RawResponse *http.Response
// The AutoScalingPolicy instance
AutoScalingPolicy `presentIn:"body"`
// For optimistic concurrency control. See `if-match`.
Etag *string `presentIn:"header" name:"etag"`
// Unique Oracle-assigned identifier for the request. If you need to contact Oracle about
// a particular request, please provide the request ID.
OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}
CreateAutoScalingPolicyResponse wrapper for the CreateAutoScalingPolicy operation
func (CreateAutoScalingPolicyResponse) HTTPResponse ¶
func (response CreateAutoScalingPolicyResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (CreateAutoScalingPolicyResponse) String ¶
func (response CreateAutoScalingPolicyResponse) String() string
type CreateConditionDetails ¶
type CreateConditionDetails struct {
Action *Action `mandatory:"true" json:"action"`
Metric *Metric `mandatory:"true" json:"metric"`
// A user-friendly name for the AutoScalingConfiguration condition details. Does not have to be unique, and
// it's changeable. Avoid entering confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`
}
CreateConditionDetails Creation details for Condition in a ThresholdPolicy
func (CreateConditionDetails) String ¶
func (m CreateConditionDetails) String() string
type CreateThresholdPolicyDetails ¶
type CreateThresholdPolicyDetails struct {
// The capacity requirements of the Policy
Capacity *Capacity `mandatory:"true" json:"capacity"`
Rules []CreateConditionDetails `mandatory:"true" json:"rules"`
// A user-friendly name for the Policy. Does not have to be unique, and it's changeable. Avoid entering
// confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`
}
CreateThresholdPolicyDetails An AutoScalingConfiguration ThresholdPolicy creation details
func (CreateThresholdPolicyDetails) GetCapacity ¶
func (m CreateThresholdPolicyDetails) GetCapacity() *Capacity
GetCapacity returns Capacity
func (CreateThresholdPolicyDetails) GetDisplayName ¶
func (m CreateThresholdPolicyDetails) GetDisplayName() *string
GetDisplayName returns DisplayName
func (CreateThresholdPolicyDetails) MarshalJSON ¶
func (m CreateThresholdPolicyDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (CreateThresholdPolicyDetails) String ¶
func (m CreateThresholdPolicyDetails) String() string
type DeleteAutoScalingConfigurationRequest ¶
type DeleteAutoScalingConfigurationRequest struct {
// The OCID of the auto scaling configuration.
AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"`
// For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
// parameter to the value of the etag from a previous GET or POST response for that resource. The resource
// will be updated or deleted only if the etag you provide matches the resource's current etag value.
IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`
OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
// Metadata about the request. This information will not be transmitted to the service, but
// represents information that the SDK will consume to drive retry behavior.
RequestMetadata common.RequestMetadata
}
DeleteAutoScalingConfigurationRequest wrapper for the DeleteAutoScalingConfiguration operation
func (DeleteAutoScalingConfigurationRequest) HTTPRequest ¶
func (request DeleteAutoScalingConfigurationRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (DeleteAutoScalingConfigurationRequest) RetryPolicy ¶
func (request DeleteAutoScalingConfigurationRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (DeleteAutoScalingConfigurationRequest) String ¶
func (request DeleteAutoScalingConfigurationRequest) String() string
type DeleteAutoScalingConfigurationResponse ¶
type DeleteAutoScalingConfigurationResponse struct {
// The underlying http response
RawResponse *http.Response
// Unique Oracle-assigned identifier for the request. If you need to contact Oracle about
// a particular request, please provide the request ID.
OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}
DeleteAutoScalingConfigurationResponse wrapper for the DeleteAutoScalingConfiguration operation
func (DeleteAutoScalingConfigurationResponse) HTTPResponse ¶
func (response DeleteAutoScalingConfigurationResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (DeleteAutoScalingConfigurationResponse) String ¶
func (response DeleteAutoScalingConfigurationResponse) String() string
type DeleteAutoScalingPolicyRequest ¶
type DeleteAutoScalingPolicyRequest struct {
// The OCID of the auto scaling configuration.
AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"`
// The ID of the auto scaling configuration policy.
AutoScalingPolicyId *string `mandatory:"true" contributesTo:"path" name:"autoScalingPolicyId"`
// For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
// parameter to the value of the etag from a previous GET or POST response for that resource. The resource
// will be updated or deleted only if the etag you provide matches the resource's current etag value.
IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`
OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
// Metadata about the request. This information will not be transmitted to the service, but
// represents information that the SDK will consume to drive retry behavior.
RequestMetadata common.RequestMetadata
}
DeleteAutoScalingPolicyRequest wrapper for the DeleteAutoScalingPolicy operation
func (DeleteAutoScalingPolicyRequest) HTTPRequest ¶
func (request DeleteAutoScalingPolicyRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (DeleteAutoScalingPolicyRequest) RetryPolicy ¶
func (request DeleteAutoScalingPolicyRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (DeleteAutoScalingPolicyRequest) String ¶
func (request DeleteAutoScalingPolicyRequest) String() string
type DeleteAutoScalingPolicyResponse ¶
type DeleteAutoScalingPolicyResponse struct {
// The underlying http response
RawResponse *http.Response
// Unique Oracle-assigned identifier for the request. If you need to contact Oracle about
// a particular request, please provide the request ID.
OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}
DeleteAutoScalingPolicyResponse wrapper for the DeleteAutoScalingPolicy operation
func (DeleteAutoScalingPolicyResponse) HTTPResponse ¶
func (response DeleteAutoScalingPolicyResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (DeleteAutoScalingPolicyResponse) String ¶
func (response DeleteAutoScalingPolicyResponse) String() string
type GetAutoScalingConfigurationRequest ¶
type GetAutoScalingConfigurationRequest struct {
// The OCID of the auto scaling configuration.
AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"`
OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
// Metadata about the request. This information will not be transmitted to the service, but
// represents information that the SDK will consume to drive retry behavior.
RequestMetadata common.RequestMetadata
}
GetAutoScalingConfigurationRequest wrapper for the GetAutoScalingConfiguration operation
func (GetAutoScalingConfigurationRequest) HTTPRequest ¶
func (request GetAutoScalingConfigurationRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetAutoScalingConfigurationRequest) RetryPolicy ¶
func (request GetAutoScalingConfigurationRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetAutoScalingConfigurationRequest) String ¶
func (request GetAutoScalingConfigurationRequest) String() string
type GetAutoScalingConfigurationResponse ¶
type GetAutoScalingConfigurationResponse struct {
// The underlying http response
RawResponse *http.Response
// The AutoScalingConfiguration instance
AutoScalingConfiguration `presentIn:"body"`
// For optimistic concurrency control. See `if-match`.
Etag *string `presentIn:"header" name:"etag"`
// Unique Oracle-assigned identifier for the request. If you need to contact Oracle about
// a particular request, please provide the request ID.
OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}
GetAutoScalingConfigurationResponse wrapper for the GetAutoScalingConfiguration operation
func (GetAutoScalingConfigurationResponse) HTTPResponse ¶
func (response GetAutoScalingConfigurationResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetAutoScalingConfigurationResponse) String ¶
func (response GetAutoScalingConfigurationResponse) String() string
type GetAutoScalingPolicyRequest ¶
type GetAutoScalingPolicyRequest struct {
// The OCID of the auto scaling configuration.
AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"`
// The ID of the auto scaling configuration policy.
AutoScalingPolicyId *string `mandatory:"true" contributesTo:"path" name:"autoScalingPolicyId"`
OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
// Metadata about the request. This information will not be transmitted to the service, but
// represents information that the SDK will consume to drive retry behavior.
RequestMetadata common.RequestMetadata
}
GetAutoScalingPolicyRequest wrapper for the GetAutoScalingPolicy operation
func (GetAutoScalingPolicyRequest) HTTPRequest ¶
func (request GetAutoScalingPolicyRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetAutoScalingPolicyRequest) RetryPolicy ¶
func (request GetAutoScalingPolicyRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetAutoScalingPolicyRequest) String ¶
func (request GetAutoScalingPolicyRequest) String() string
type GetAutoScalingPolicyResponse ¶
type GetAutoScalingPolicyResponse struct {
// The underlying http response
RawResponse *http.Response
// The AutoScalingPolicy instance
AutoScalingPolicy `presentIn:"body"`
// For optimistic concurrency control. See `if-match`.
Etag *string `presentIn:"header" name:"etag"`
// Unique Oracle-assigned identifier for the request. If you need to contact Oracle about
// a particular request, please provide the request ID.
OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}
GetAutoScalingPolicyResponse wrapper for the GetAutoScalingPolicy operation
func (GetAutoScalingPolicyResponse) HTTPResponse ¶
func (response GetAutoScalingPolicyResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetAutoScalingPolicyResponse) String ¶
func (response GetAutoScalingPolicyResponse) String() string
type InstancePoolResource ¶
type InstancePoolResource struct {
// The OCID of resource that the AutoScalingConfiguration will manage.
Id *string `mandatory:"true" json:"id"`
}
InstancePoolResource An Instance Pool resource
func (InstancePoolResource) MarshalJSON ¶
func (m InstancePoolResource) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (InstancePoolResource) String ¶
func (m InstancePoolResource) String() string
type ListAutoScalingConfigurationsRequest ¶
type ListAutoScalingConfigurationsRequest struct {
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment containing the
// resources monitored by the metric that you are searching for. Use tenancyId to search in
// the root compartment.
CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"`
// A filter to return only resources that match the given display name exactly.
DisplayName *string `mandatory:"false" contributesTo:"query" name:"displayName"`
OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
// The maximum number of items to return in a paginated "List" call. For information about pagination, see
// List Pagination (https://docs.cloud.oracle.comAPI/Concepts/usingapi.htm#List_Pagination).
Limit *int `mandatory:"false" contributesTo:"query" name:"limit"`
// The value of the `opc-next-page` response header from the previous "List" call. For information about
// pagination, see List Pagination (https://docs.cloud.oracle.comAPI/Concepts/usingapi.htm#List_Pagination).
Page *string `mandatory:"false" contributesTo:"query" name:"page"`
// The field to sort by. You can provide one sort order (`sortOrder`). Default order for
// TIMECREATED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME
// sort order is case sensitive.
SortBy ListAutoScalingConfigurationsSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"`
// The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order
// is case sensitive.
SortOrder ListAutoScalingConfigurationsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"`
// Metadata about the request. This information will not be transmitted to the service, but
// represents information that the SDK will consume to drive retry behavior.
RequestMetadata common.RequestMetadata
}
ListAutoScalingConfigurationsRequest wrapper for the ListAutoScalingConfigurations operation
func (ListAutoScalingConfigurationsRequest) HTTPRequest ¶
func (request ListAutoScalingConfigurationsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListAutoScalingConfigurationsRequest) RetryPolicy ¶
func (request ListAutoScalingConfigurationsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListAutoScalingConfigurationsRequest) String ¶
func (request ListAutoScalingConfigurationsRequest) String() string
type ListAutoScalingConfigurationsResponse ¶
type ListAutoScalingConfigurationsResponse struct {
// The underlying http response
RawResponse *http.Response
// A list of []AutoScalingConfigurationSummary instances
Items []AutoScalingConfigurationSummary `presentIn:"body"`
// For pagination of a list of items. When paging through a list, if this header appears in the response,
// then a partial list might have been returned. Include this value as the `page` parameter for the
// subsequent GET request to get the next batch of items.
OpcNextPage *string `presentIn:"header" name:"opc-next-page"`
// Unique Oracle-assigned identifier for the request. If you need to contact Oracle about
// a particular request, please provide the request ID.
OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}
ListAutoScalingConfigurationsResponse wrapper for the ListAutoScalingConfigurations operation
func (ListAutoScalingConfigurationsResponse) HTTPResponse ¶
func (response ListAutoScalingConfigurationsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListAutoScalingConfigurationsResponse) String ¶
func (response ListAutoScalingConfigurationsResponse) String() string
type ListAutoScalingConfigurationsSortByEnum ¶
type ListAutoScalingConfigurationsSortByEnum string
ListAutoScalingConfigurationsSortByEnum Enum with underlying type: string
const ( ListAutoScalingConfigurationsSortByTimecreated ListAutoScalingConfigurationsSortByEnum = "TIMECREATED" ListAutoScalingConfigurationsSortByDisplayname ListAutoScalingConfigurationsSortByEnum = "DISPLAYNAME" )
Set of constants representing the allowable values for ListAutoScalingConfigurationsSortByEnum
func GetListAutoScalingConfigurationsSortByEnumValues ¶
func GetListAutoScalingConfigurationsSortByEnumValues() []ListAutoScalingConfigurationsSortByEnum
GetListAutoScalingConfigurationsSortByEnumValues Enumerates the set of values for ListAutoScalingConfigurationsSortByEnum
type ListAutoScalingConfigurationsSortOrderEnum ¶
type ListAutoScalingConfigurationsSortOrderEnum string
ListAutoScalingConfigurationsSortOrderEnum Enum with underlying type: string
const ( ListAutoScalingConfigurationsSortOrderAsc ListAutoScalingConfigurationsSortOrderEnum = "ASC" ListAutoScalingConfigurationsSortOrderDesc ListAutoScalingConfigurationsSortOrderEnum = "DESC" )
Set of constants representing the allowable values for ListAutoScalingConfigurationsSortOrderEnum
func GetListAutoScalingConfigurationsSortOrderEnumValues ¶
func GetListAutoScalingConfigurationsSortOrderEnumValues() []ListAutoScalingConfigurationsSortOrderEnum
GetListAutoScalingConfigurationsSortOrderEnumValues Enumerates the set of values for ListAutoScalingConfigurationsSortOrderEnum
type ListAutoScalingPoliciesRequest ¶
type ListAutoScalingPoliciesRequest struct {
// The OCID of the auto scaling configuration.
AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"`
// A filter to return only resources that match the given display name exactly.
DisplayName *string `mandatory:"false" contributesTo:"query" name:"displayName"`
OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
// The maximum number of items to return in a paginated "List" call. For information about pagination, see
// List Pagination (https://docs.cloud.oracle.comAPI/Concepts/usingapi.htm#List_Pagination).
Limit *int `mandatory:"false" contributesTo:"query" name:"limit"`
// The value of the `opc-next-page` response header from the previous "List" call. For information about
// pagination, see List Pagination (https://docs.cloud.oracle.comAPI/Concepts/usingapi.htm#List_Pagination).
Page *string `mandatory:"false" contributesTo:"query" name:"page"`
// The field to sort by. You can provide one sort order (`sortOrder`). Default order for
// TIMECREATED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME
// sort order is case sensitive.
SortBy ListAutoScalingPoliciesSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"`
// The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order
// is case sensitive.
SortOrder ListAutoScalingPoliciesSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"`
// Metadata about the request. This information will not be transmitted to the service, but
// represents information that the SDK will consume to drive retry behavior.
RequestMetadata common.RequestMetadata
}
ListAutoScalingPoliciesRequest wrapper for the ListAutoScalingPolicies operation
func (ListAutoScalingPoliciesRequest) HTTPRequest ¶
func (request ListAutoScalingPoliciesRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListAutoScalingPoliciesRequest) RetryPolicy ¶
func (request ListAutoScalingPoliciesRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListAutoScalingPoliciesRequest) String ¶
func (request ListAutoScalingPoliciesRequest) String() string
type ListAutoScalingPoliciesResponse ¶
type ListAutoScalingPoliciesResponse struct {
// The underlying http response
RawResponse *http.Response
// A list of []AutoScalingPolicySummary instances
Items []AutoScalingPolicySummary `presentIn:"body"`
// For pagination of a list of items. When paging through a list, if this header appears in the response,
// then a partial list might have been returned. Include this value as the `page` parameter for the
// subsequent GET request to get the next batch of items.
OpcNextPage *string `presentIn:"header" name:"opc-next-page"`
// Unique Oracle-assigned identifier for the request. If you need to contact Oracle about
// a particular request, please provide the request ID.
OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}
ListAutoScalingPoliciesResponse wrapper for the ListAutoScalingPolicies operation
func (ListAutoScalingPoliciesResponse) HTTPResponse ¶
func (response ListAutoScalingPoliciesResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListAutoScalingPoliciesResponse) String ¶
func (response ListAutoScalingPoliciesResponse) String() string
type ListAutoScalingPoliciesSortByEnum ¶
type ListAutoScalingPoliciesSortByEnum string
ListAutoScalingPoliciesSortByEnum Enum with underlying type: string
const ( ListAutoScalingPoliciesSortByTimecreated ListAutoScalingPoliciesSortByEnum = "TIMECREATED" ListAutoScalingPoliciesSortByDisplayname ListAutoScalingPoliciesSortByEnum = "DISPLAYNAME" )
Set of constants representing the allowable values for ListAutoScalingPoliciesSortByEnum
func GetListAutoScalingPoliciesSortByEnumValues ¶
func GetListAutoScalingPoliciesSortByEnumValues() []ListAutoScalingPoliciesSortByEnum
GetListAutoScalingPoliciesSortByEnumValues Enumerates the set of values for ListAutoScalingPoliciesSortByEnum
type ListAutoScalingPoliciesSortOrderEnum ¶
type ListAutoScalingPoliciesSortOrderEnum string
ListAutoScalingPoliciesSortOrderEnum Enum with underlying type: string
const ( ListAutoScalingPoliciesSortOrderAsc ListAutoScalingPoliciesSortOrderEnum = "ASC" ListAutoScalingPoliciesSortOrderDesc ListAutoScalingPoliciesSortOrderEnum = "DESC" )
Set of constants representing the allowable values for ListAutoScalingPoliciesSortOrderEnum
func GetListAutoScalingPoliciesSortOrderEnumValues ¶
func GetListAutoScalingPoliciesSortOrderEnumValues() []ListAutoScalingPoliciesSortOrderEnum
GetListAutoScalingPoliciesSortOrderEnumValues Enumerates the set of values for ListAutoScalingPoliciesSortOrderEnum
type Metric ¶
type Metric struct {
MetricType MetricMetricTypeEnum `mandatory:"true" json:"metricType"`
Threshold *Threshold `mandatory:"true" json:"threshold"`
}
Metric Metric threshold details
type MetricMetricTypeEnum ¶
type MetricMetricTypeEnum string
MetricMetricTypeEnum Enum with underlying type: string
const ( MetricMetricTypeCpuUtilization MetricMetricTypeEnum = "CPU_UTILIZATION" MetricMetricTypeMemoryUtilization MetricMetricTypeEnum = "MEMORY_UTILIZATION" )
Set of constants representing the allowable values for MetricMetricTypeEnum
func GetMetricMetricTypeEnumValues ¶
func GetMetricMetricTypeEnumValues() []MetricMetricTypeEnum
GetMetricMetricTypeEnumValues Enumerates the set of values for MetricMetricTypeEnum
type Resource ¶
type Resource interface {
// The OCID of resource that the AutoScalingConfiguration will manage.
GetId() *string
}
Resource A resource that the AutoScalingConfiguration manages. The only supported type is 'instancePool'
type Threshold ¶
type Threshold struct {
// Support for the following operators
// GT - Greater than
// GTE - Greater than equal to
// LT - Less than
// LTE - Less than equal to
Operator ThresholdOperatorEnum `mandatory:"true" json:"operator"`
Value *int `mandatory:"true" json:"value"`
}
Threshold The representation of Threshold
type ThresholdOperatorEnum ¶
type ThresholdOperatorEnum string
ThresholdOperatorEnum Enum with underlying type: string
const ( ThresholdOperatorGt ThresholdOperatorEnum = "GT" ThresholdOperatorGte ThresholdOperatorEnum = "GTE" ThresholdOperatorLt ThresholdOperatorEnum = "LT" ThresholdOperatorLte ThresholdOperatorEnum = "LTE" )
Set of constants representing the allowable values for ThresholdOperatorEnum
func GetThresholdOperatorEnumValues ¶
func GetThresholdOperatorEnumValues() []ThresholdOperatorEnum
GetThresholdOperatorEnumValues Enumerates the set of values for ThresholdOperatorEnum
type ThresholdPolicy ¶
type ThresholdPolicy struct {
// The capacity requirements of the Policy
Capacity *Capacity `mandatory:"true" json:"capacity"`
// The date and time the AutoScalingConfiguration was created, in the format defined by RFC3339.
// Example: `2016-08-25T21:10:29.600Z`
TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`
Rules []Condition `mandatory:"true" json:"rules"`
// The ID of the policy that is assigned after creation
Id *string `mandatory:"false" json:"id"`
// A user-friendly name for the Policy. Does not have to be unique, and it's changeable. Avoid entering
// confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`
}
ThresholdPolicy A Policy that defines threshold based rules for an AutoScalingConfiguration
func (ThresholdPolicy) GetCapacity ¶
func (m ThresholdPolicy) GetCapacity() *Capacity
GetCapacity returns Capacity
func (ThresholdPolicy) GetDisplayName ¶
func (m ThresholdPolicy) GetDisplayName() *string
GetDisplayName returns DisplayName
func (ThresholdPolicy) GetTimeCreated ¶
func (m ThresholdPolicy) GetTimeCreated() *common.SDKTime
GetTimeCreated returns TimeCreated
func (ThresholdPolicy) MarshalJSON ¶
func (m ThresholdPolicy) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (ThresholdPolicy) String ¶
func (m ThresholdPolicy) String() string
type UpdateAutoScalingConfigurationDetails ¶
type UpdateAutoScalingConfigurationDetails struct {
// Defined tags for this resource. Each key is predefined and scoped to a
// namespace. For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
// Example: `{"Operations": {"CostCenter": "42"}}`
DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`
// Free-form tags for this resource. Each tag is a simple key-value pair with no
// predefined name, type, or namespace. For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
// Example: `{"Department": "Finance"}`
FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
// If the AutoScalingConfiguration is enabled
IsEnabled *bool `mandatory:"false" json:"isEnabled"`
// The minimum period of time between scaling actions. The default is 300 seconds.
CoolDownInSeconds *int `mandatory:"false" json:"coolDownInSeconds"`
}
UpdateAutoScalingConfigurationDetails The representation of UpdateAutoScalingConfigurationDetails
func (UpdateAutoScalingConfigurationDetails) String ¶
func (m UpdateAutoScalingConfigurationDetails) String() string
type UpdateAutoScalingConfigurationRequest ¶
type UpdateAutoScalingConfigurationRequest struct {
// The OCID of the auto scaling configuration.
AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"`
// AutoScalingConfiguration update details
UpdateAutoScalingConfigurationDetails `contributesTo:"body"`
// For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
// parameter to the value of the etag from a previous GET or POST response for that resource. The resource
// will be updated or deleted only if the etag you provide matches the resource's current etag value.
IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`
OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
// A token that uniquely identifies a request so it can be retried in case of a timeout or
// server error without risk of executing that same action again. Retry tokens expire after 24
// hours, but can be invalidated before then due to conflicting operations (for example, if a resource
// has been deleted and purged from the system, then a retry of the original creation request
// may be rejected).
OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"`
// Metadata about the request. This information will not be transmitted to the service, but
// represents information that the SDK will consume to drive retry behavior.
RequestMetadata common.RequestMetadata
}
UpdateAutoScalingConfigurationRequest wrapper for the UpdateAutoScalingConfiguration operation
func (UpdateAutoScalingConfigurationRequest) HTTPRequest ¶
func (request UpdateAutoScalingConfigurationRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateAutoScalingConfigurationRequest) RetryPolicy ¶
func (request UpdateAutoScalingConfigurationRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateAutoScalingConfigurationRequest) String ¶
func (request UpdateAutoScalingConfigurationRequest) String() string
type UpdateAutoScalingConfigurationResponse ¶
type UpdateAutoScalingConfigurationResponse struct {
// The underlying http response
RawResponse *http.Response
// The AutoScalingConfiguration instance
AutoScalingConfiguration `presentIn:"body"`
// For optimistic concurrency control. See `if-match`.
Etag *string `presentIn:"header" name:"etag"`
// Unique Oracle-assigned identifier for the request. If you need to contact Oracle about
// a particular request, please provide the request ID.
OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}
UpdateAutoScalingConfigurationResponse wrapper for the UpdateAutoScalingConfiguration operation
func (UpdateAutoScalingConfigurationResponse) HTTPResponse ¶
func (response UpdateAutoScalingConfigurationResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateAutoScalingConfigurationResponse) String ¶
func (response UpdateAutoScalingConfigurationResponse) String() string
type UpdateAutoScalingPolicyDetails ¶
type UpdateAutoScalingPolicyDetails interface {
// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
GetDisplayName() *string
// The capacity requirements of the Policy
GetCapacity() *Capacity
}
UpdateAutoScalingPolicyDetails The representation of UpdateAutoScalingPolicyDetails
type UpdateAutoScalingPolicyRequest ¶
type UpdateAutoScalingPolicyRequest struct {
// The OCID of the auto scaling configuration.
AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"`
// The ID of the auto scaling configuration policy.
AutoScalingPolicyId *string `mandatory:"true" contributesTo:"path" name:"autoScalingPolicyId"`
// AutoScalingConfiguration Policy update details
UpdateAutoScalingPolicyDetails `contributesTo:"body"`
// For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
// parameter to the value of the etag from a previous GET or POST response for that resource. The resource
// will be updated or deleted only if the etag you provide matches the resource's current etag value.
IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`
OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
// A token that uniquely identifies a request so it can be retried in case of a timeout or
// server error without risk of executing that same action again. Retry tokens expire after 24
// hours, but can be invalidated before then due to conflicting operations (for example, if a resource
// has been deleted and purged from the system, then a retry of the original creation request
// may be rejected).
OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"`
// Metadata about the request. This information will not be transmitted to the service, but
// represents information that the SDK will consume to drive retry behavior.
RequestMetadata common.RequestMetadata
}
UpdateAutoScalingPolicyRequest wrapper for the UpdateAutoScalingPolicy operation
func (UpdateAutoScalingPolicyRequest) HTTPRequest ¶
func (request UpdateAutoScalingPolicyRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateAutoScalingPolicyRequest) RetryPolicy ¶
func (request UpdateAutoScalingPolicyRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateAutoScalingPolicyRequest) String ¶
func (request UpdateAutoScalingPolicyRequest) String() string
type UpdateAutoScalingPolicyResponse ¶
type UpdateAutoScalingPolicyResponse struct {
// The underlying http response
RawResponse *http.Response
// The AutoScalingPolicy instance
AutoScalingPolicy `presentIn:"body"`
// For optimistic concurrency control. See `if-match`.
Etag *string `presentIn:"header" name:"etag"`
// Unique Oracle-assigned identifier for the request. If you need to contact Oracle about
// a particular request, please provide the request ID.
OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}
UpdateAutoScalingPolicyResponse wrapper for the UpdateAutoScalingPolicy operation
func (UpdateAutoScalingPolicyResponse) HTTPResponse ¶
func (response UpdateAutoScalingPolicyResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateAutoScalingPolicyResponse) String ¶
func (response UpdateAutoScalingPolicyResponse) String() string
type UpdateConditionDetails ¶
type UpdateConditionDetails struct {
Action *Action `mandatory:"true" json:"action"`
Metric *Metric `mandatory:"true" json:"metric"`
// A user-friendly name for the AutoScalingConfiguration condition details. Does not have to be unique, and
// it's changeable. Avoid entering confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`
}
UpdateConditionDetails Update details for Condition in a ThresholdPolicy
func (UpdateConditionDetails) String ¶
func (m UpdateConditionDetails) String() string
type UpdateThresholdPolicyDetails ¶
type UpdateThresholdPolicyDetails struct {
// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`
// The capacity requirements of the Policy
Capacity *Capacity `mandatory:"false" json:"capacity"`
Rules []UpdateConditionDetails `mandatory:"false" json:"rules"`
}
UpdateThresholdPolicyDetails The representation of UpdateThresholdPolicyDetails
func (UpdateThresholdPolicyDetails) GetCapacity ¶
func (m UpdateThresholdPolicyDetails) GetCapacity() *Capacity
GetCapacity returns Capacity
func (UpdateThresholdPolicyDetails) GetDisplayName ¶
func (m UpdateThresholdPolicyDetails) GetDisplayName() *string
GetDisplayName returns DisplayName
func (UpdateThresholdPolicyDetails) MarshalJSON ¶
func (m UpdateThresholdPolicyDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (UpdateThresholdPolicyDetails) String ¶
func (m UpdateThresholdPolicyDetails) String() string
Source Files
¶
- action.go
- auto_scaling_configuration.go
- auto_scaling_configuration_summary.go
- auto_scaling_policy.go
- auto_scaling_policy_summary.go
- autoscaling_client.go
- capacity.go
- condition.go
- create_auto_scaling_configuration_details.go
- create_auto_scaling_configuration_request_response.go
- create_auto_scaling_policy_details.go
- create_auto_scaling_policy_request_response.go
- create_condition_details.go
- create_threshold_policy_details.go
- delete_auto_scaling_configuration_request_response.go
- delete_auto_scaling_policy_request_response.go
- get_auto_scaling_configuration_request_response.go
- get_auto_scaling_policy_request_response.go
- instance_pool_resource.go
- list_auto_scaling_configurations_request_response.go
- list_auto_scaling_policies_request_response.go
- metric.go
- resource.go
- threshold.go
- threshold_policy.go
- update_auto_scaling_configuration_details.go
- update_auto_scaling_configuration_request_response.go
- update_auto_scaling_policy_details.go
- update_auto_scaling_policy_request_response.go
- update_condition_details.go
- update_threshold_policy_details.go