Documentation ¶
Index ¶
- type Action
- type ActionTypeEnum
- type AutoScalingClient
- func (client AutoScalingClient) ChangeAutoScalingConfigurationCompartment(ctx context.Context, request ChangeAutoScalingConfigurationCompartmentRequest) (response ChangeAutoScalingConfigurationCompartmentResponse, err error)
- 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 ChangeAutoScalingCompartmentDetails
- type ChangeAutoScalingConfigurationCompartmentRequest
- type ChangeAutoScalingConfigurationCompartmentResponse
- type Condition
- type CreateAutoScalingConfigurationDetails
- type CreateAutoScalingConfigurationRequest
- type CreateAutoScalingConfigurationResponse
- type CreateAutoScalingPolicyDetails
- type CreateAutoScalingPolicyRequest
- type CreateAutoScalingPolicyResponse
- type CreateConditionDetails
- type CreateScheduledPolicyDetails
- func (m CreateScheduledPolicyDetails) GetCapacity() *Capacity
- func (m CreateScheduledPolicyDetails) GetDisplayName() *string
- func (m CreateScheduledPolicyDetails) GetIsEnabled() *bool
- func (m CreateScheduledPolicyDetails) MarshalJSON() (buff []byte, e error)
- func (m CreateScheduledPolicyDetails) String() string
- func (m *CreateScheduledPolicyDetails) UnmarshalJSON(data []byte) (e error)
- type CreateThresholdPolicyDetails
- func (m CreateThresholdPolicyDetails) GetCapacity() *Capacity
- func (m CreateThresholdPolicyDetails) GetDisplayName() *string
- func (m CreateThresholdPolicyDetails) GetIsEnabled() *bool
- func (m CreateThresholdPolicyDetails) MarshalJSON() (buff []byte, e error)
- func (m CreateThresholdPolicyDetails) String() string
- type CronExecutionSchedule
- type DeleteAutoScalingConfigurationRequest
- type DeleteAutoScalingConfigurationResponse
- type DeleteAutoScalingPolicyRequest
- type DeleteAutoScalingPolicyResponse
- type ExecutionSchedule
- type ExecutionScheduleTimezoneEnum
- 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 ResourceAction
- type ResourcePowerAction
- type ResourcePowerActionActionEnum
- type ScheduledPolicy
- func (m ScheduledPolicy) GetCapacity() *Capacity
- func (m ScheduledPolicy) GetDisplayName() *string
- func (m ScheduledPolicy) GetId() *string
- func (m ScheduledPolicy) GetIsEnabled() *bool
- func (m ScheduledPolicy) GetTimeCreated() *common.SDKTime
- func (m ScheduledPolicy) MarshalJSON() (buff []byte, e error)
- func (m ScheduledPolicy) String() string
- func (m *ScheduledPolicy) UnmarshalJSON(data []byte) (e error)
- type Threshold
- type ThresholdOperatorEnum
- type ThresholdPolicy
- func (m ThresholdPolicy) GetCapacity() *Capacity
- func (m ThresholdPolicy) GetDisplayName() *string
- func (m ThresholdPolicy) GetId() *string
- func (m ThresholdPolicy) GetIsEnabled() *bool
- 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 UpdateScheduledPolicyDetails
- func (m UpdateScheduledPolicyDetails) GetCapacity() *Capacity
- func (m UpdateScheduledPolicyDetails) GetDisplayName() *string
- func (m UpdateScheduledPolicyDetails) GetIsEnabled() *bool
- func (m UpdateScheduledPolicyDetails) MarshalJSON() (buff []byte, e error)
- func (m UpdateScheduledPolicyDetails) String() string
- func (m *UpdateScheduledPolicyDetails) UnmarshalJSON(data []byte) (e error)
- type UpdateThresholdPolicyDetails
- func (m UpdateThresholdPolicyDetails) GetCapacity() *Capacity
- func (m UpdateThresholdPolicyDetails) GetDisplayName() *string
- func (m UpdateThresholdPolicyDetails) GetIsEnabled() *bool
- func (m UpdateThresholdPolicyDetails) MarshalJSON() (buff []byte, e error)
- func (m UpdateThresholdPolicyDetails) String() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct { // The type of action to take. Type ActionTypeEnum `mandatory:"true" json:"type"` // To scale out (increase the number of instances), provide a positive value. To scale in (decrease the number of // instances), provide a negative value. Value *int `mandatory:"true" json:"value"` }
Action The action to take when autoscaling is triggered.
type ActionTypeEnum ¶
type ActionTypeEnum string
ActionTypeEnum Enum with underlying type: string
const (
ActionTypeChangeCountBy 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 NewAutoScalingClientWithOboToken ¶
func NewAutoScalingClientWithOboToken(configProvider common.ConfigurationProvider, oboToken string) (client AutoScalingClient, err error)
NewAutoScalingClientWithOboToken Creates a new default AutoScaling client with the given configuration provider. The obotoken will be added to default headers and signed; the configuration provider will be used for the signer
as well as reading the region
func (AutoScalingClient) ChangeAutoScalingConfigurationCompartment ¶
func (client AutoScalingClient) ChangeAutoScalingConfigurationCompartment(ctx context.Context, request ChangeAutoScalingConfigurationCompartmentRequest) (response ChangeAutoScalingConfigurationCompartmentResponse, err error)
ChangeAutoScalingConfigurationCompartment Moves an autoscaling configuration into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment (https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes). When you move an autoscaling configuration to a different compartment, associated resources such as instance pools are not moved.
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/ChangeAutoScalingConfigurationCompartment.go.html to see an example of how to use ChangeAutoScalingConfigurationCompartment API.
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 Creates an autoscaling configuration.
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/CreateAutoScalingConfiguration.go.html to see an example of how to use CreateAutoScalingConfiguration API.
func (AutoScalingClient) CreateAutoScalingPolicy ¶
func (client AutoScalingClient) CreateAutoScalingPolicy(ctx context.Context, request CreateAutoScalingPolicyRequest) (response CreateAutoScalingPolicyResponse, err error)
CreateAutoScalingPolicy Creates an autoscaling policy for the specified autoscaling configuration. You can create the following types of autoscaling policies: - **Schedule-based:** Autoscaling events take place at the specific times that you schedule. - **Threshold-based:** An autoscaling action is triggered when a performance metric meets or exceeds a threshold. An autoscaling configuration can either have multiple schedule-based autoscaling policies, or one threshold-based autoscaling policy.
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/CreateAutoScalingPolicy.go.html to see an example of how to use CreateAutoScalingPolicy API.
func (AutoScalingClient) DeleteAutoScalingConfiguration ¶
func (client AutoScalingClient) DeleteAutoScalingConfiguration(ctx context.Context, request DeleteAutoScalingConfigurationRequest) (response DeleteAutoScalingConfigurationResponse, err error)
DeleteAutoScalingConfiguration Deletes an autoscaling configuration.
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/DeleteAutoScalingConfiguration.go.html to see an example of how to use DeleteAutoScalingConfiguration API.
func (AutoScalingClient) DeleteAutoScalingPolicy ¶
func (client AutoScalingClient) DeleteAutoScalingPolicy(ctx context.Context, request DeleteAutoScalingPolicyRequest) (response DeleteAutoScalingPolicyResponse, err error)
DeleteAutoScalingPolicy Deletes an autoscaling policy for the specified autoscaling configuration.
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/DeleteAutoScalingPolicy.go.html to see an example of how to use DeleteAutoScalingPolicy API.
func (AutoScalingClient) GetAutoScalingConfiguration ¶
func (client AutoScalingClient) GetAutoScalingConfiguration(ctx context.Context, request GetAutoScalingConfigurationRequest) (response GetAutoScalingConfigurationResponse, err error)
GetAutoScalingConfiguration Gets information about the specified autoscaling configuration.
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/GetAutoScalingConfiguration.go.html to see an example of how to use GetAutoScalingConfiguration API.
func (AutoScalingClient) GetAutoScalingPolicy ¶
func (client AutoScalingClient) GetAutoScalingPolicy(ctx context.Context, request GetAutoScalingPolicyRequest) (response GetAutoScalingPolicyResponse, err error)
GetAutoScalingPolicy Gets information about the specified autoscaling policy in the specified autoscaling configuration.
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/GetAutoScalingPolicy.go.html to see an example of how to use GetAutoScalingPolicy API.
func (AutoScalingClient) ListAutoScalingConfigurations ¶
func (client AutoScalingClient) ListAutoScalingConfigurations(ctx context.Context, request ListAutoScalingConfigurationsRequest) (response ListAutoScalingConfigurationsResponse, err error)
ListAutoScalingConfigurations Lists autoscaling configurations in the specifed compartment.
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/ListAutoScalingConfigurations.go.html to see an example of how to use ListAutoScalingConfigurations API.
func (AutoScalingClient) ListAutoScalingPolicies ¶
func (client AutoScalingClient) ListAutoScalingPolicies(ctx context.Context, request ListAutoScalingPoliciesRequest) (response ListAutoScalingPoliciesResponse, err error)
ListAutoScalingPolicies Lists the autoscaling policies in the specified autoscaling configuration.
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/ListAutoScalingPolicies.go.html to see an example of how to use ListAutoScalingPolicies API.
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 certain fields on the specified autoscaling configuration, such as the name, the cooldown period, and whether the autoscaling configuration is enabled.
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/UpdateAutoScalingConfiguration.go.html to see an example of how to use UpdateAutoScalingConfiguration API.
func (AutoScalingClient) UpdateAutoScalingPolicy ¶
func (client AutoScalingClient) UpdateAutoScalingPolicy(ctx context.Context, request UpdateAutoScalingPolicyRequest) (response UpdateAutoScalingPolicyResponse, err error)
UpdateAutoScalingPolicy Updates an autoscaling policy in the specified autoscaling configuration.
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/UpdateAutoScalingPolicy.go.html to see an example of how to use UpdateAutoScalingPolicy API.
type AutoScalingConfiguration ¶
type AutoScalingConfiguration struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment containing the autoscaling configuration. CompartmentId *string `mandatory:"true" json:"compartmentId"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the autoscaling configuration. Id *string `mandatory:"true" json:"id"` Resource Resource `mandatory:"true" json:"resource"` // Autoscaling policy definitions for the autoscaling configuration. An autoscaling policy defines the criteria that // trigger autoscaling actions and the actions to take. Policies []AutoScalingPolicy `mandatory:"true" json:"policies"` // The date and time the autoscaling configuration 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. 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"` // For threshold-based autoscaling policies, this value is the minimum period of time to wait between scaling actions. // The cooldown period gives the system time to stabilize before rescaling. The minimum value is 300 seconds, which // is also the default. The cooldown period starts when the instance pool reaches the running state. // For schedule-based autoscaling policies, this value is not used. CoolDownInSeconds *int `mandatory:"false" json:"coolDownInSeconds"` // Whether the autoscaling configuration is enabled. IsEnabled *bool `mandatory:"false" json:"isEnabled"` // The maximum number of resources to scale out to. MaxResourceCount *int `mandatory:"false" json:"maxResourceCount"` // The minimum number of resources to scale in to. MinResourceCount *int `mandatory:"false" json:"minResourceCount"` }
AutoScalingConfiguration An autoscaling configuration lets you dynamically scale the resources in a Compute instance pool. For more information, see Autoscaling (https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/autoscalinginstancepools.htm).
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 (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment containing the autoscaling configuration. CompartmentId *string `mandatory:"true" json:"compartmentId"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the autoscaling configuration. Id *string `mandatory:"true" json:"id"` Resource Resource `mandatory:"true" json:"resource"` // The date and time the autoscaling configuration 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. Does not have to be unique, and it's changeable. Avoid entering confidential information. DisplayName *string `mandatory:"false" json:"displayName"` // For threshold-based autoscaling policies, this value is the minimum period of time to wait between scaling actions. // The cooldown period gives the system time to stabilize before rescaling. The minimum value is 300 seconds, which // is also the default. The cooldown period starts when the instance pool reaches the running state. // For schedule-based autoscaling policies, this value is not used. CoolDownInSeconds *int `mandatory:"false" json:"coolDownInSeconds"` // Whether the autoscaling configuration is enabled. IsEnabled *bool `mandatory:"false" json:"isEnabled"` // 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"` // 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"` }
AutoScalingConfigurationSummary Summary information for an autoscaling configuration.
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 date and time the autoscaling configuration was created, in the format defined by RFC3339. // Example: `2016-08-25T21:10:29.600Z` GetTimeCreated() *common.SDKTime // The capacity requirements of the autoscaling policy. GetCapacity() *Capacity // The ID of the autoscaling policy that is assigned after creation. GetId() *string // A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. GetDisplayName() *string // Whether the autoscaling policy is enabled. GetIsEnabled() *bool }
AutoScalingPolicy Autoscaling policies define the criteria that trigger autoscaling actions and the actions to take. An autoscaling policy is part of an autoscaling configuration. For more information, see Autoscaling (https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/autoscalinginstancepools.htm). You can create the following types of autoscaling policies:
- **Schedule-based:** Autoscaling events take place at the specific times that you schedule.
- **Threshold-based:** An autoscaling action is triggered when a performance metric meets or exceeds a threshold.
type AutoScalingPolicySummary ¶
type AutoScalingPolicySummary struct { // The ID of the autoscaling policy that is assigned after creation. Id *string `mandatory:"true" json:"id"` // The type of autoscaling policy. PolicyType *string `mandatory:"true" json:"policyType"` // A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. DisplayName *string `mandatory:"false" json:"displayName"` // Whether the autoscaling policy is enabled. IsEnabled *bool `mandatory:"false" json:"isEnabled"` }
AutoScalingPolicySummary Summary information for an autoscaling policy.
func (AutoScalingPolicySummary) String ¶
func (m AutoScalingPolicySummary) String() string
type Capacity ¶
type Capacity struct { // For a threshold-based autoscaling policy, this value is the maximum number of instances the instance pool is allowed // to increase to (scale out). // For a schedule-based autoscaling policy, this value is not used. Max *int `mandatory:"false" json:"max"` // For a threshold-based autoscaling policy, this value is the minimum number of instances the instance pool is allowed // to decrease to (scale in). // For a schedule-based autoscaling policy, this value is not used. Min *int `mandatory:"false" json:"min"` // For a threshold-based autoscaling policy, this value is the initial number of instances to launch in the instance pool // immediately after autoscaling is enabled. After autoscaling retrieves performance metrics, the number of // instances is automatically adjusted from this initial number to a number that is based on the limits that // you set. // For a schedule-based autoscaling policy, this value is the target pool size to scale to when executing the schedule // that's defined in the autoscaling policy. Initial *int `mandatory:"false" json:"initial"` }
Capacity Capacity limits for the instance pool.
type ChangeAutoScalingCompartmentDetails ¶
type ChangeAutoScalingCompartmentDetails struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the autoscaling configuration to. CompartmentId *string `mandatory:"true" json:"compartmentId"` }
ChangeAutoScalingCompartmentDetails The configuration details for the move operation.
func (ChangeAutoScalingCompartmentDetails) String ¶
func (m ChangeAutoScalingCompartmentDetails) String() string
type ChangeAutoScalingConfigurationCompartmentRequest ¶
type ChangeAutoScalingConfigurationCompartmentRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the autoscaling configuration. AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"` // Request to change the compartment of given autoscaling configuration. ChangeCompartmentDetails ChangeAutoScalingCompartmentDetails `contributesTo:"body"` OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // 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"` // 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 }
ChangeAutoScalingConfigurationCompartmentRequest wrapper for the ChangeAutoScalingConfigurationCompartment operation
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/ChangeAutoScalingConfigurationCompartment.go.html to see an example of how to use ChangeAutoScalingConfigurationCompartmentRequest.
func (ChangeAutoScalingConfigurationCompartmentRequest) HTTPRequest ¶
func (request ChangeAutoScalingConfigurationCompartmentRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ChangeAutoScalingConfigurationCompartmentRequest) RetryPolicy ¶
func (request ChangeAutoScalingConfigurationCompartmentRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ChangeAutoScalingConfigurationCompartmentRequest) String ¶
func (request ChangeAutoScalingConfigurationCompartmentRequest) String() string
type ChangeAutoScalingConfigurationCompartmentResponse ¶
type ChangeAutoScalingConfigurationCompartmentResponse struct { // The underlying http response RawResponse *http.Response // The resulting etag of the autoscaling configuration affected by this operation. // 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"` }
ChangeAutoScalingConfigurationCompartmentResponse wrapper for the ChangeAutoScalingConfigurationCompartment operation
func (ChangeAutoScalingConfigurationCompartmentResponse) HTTPResponse ¶
func (response ChangeAutoScalingConfigurationCompartmentResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ChangeAutoScalingConfigurationCompartmentResponse) String ¶
func (response ChangeAutoScalingConfigurationCompartmentResponse) String() string
type Condition ¶
type Condition struct { Action *Action `mandatory:"true" json:"action"` Metric *Metric `mandatory:"true" json:"metric"` // A user-friendly name. 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 rule that defines a specific autoscaling action to take (scale in or scale out) and the metric that triggers that action.
type CreateAutoScalingConfigurationDetails ¶
type CreateAutoScalingConfigurationDetails struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment containing the autoscaling configuration. 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. 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"` // For threshold-based autoscaling policies, this value is the minimum period of time to wait between scaling actions. // The cooldown period gives the system time to stabilize before rescaling. The minimum value is 300 seconds, which // is also the default. The cooldown period starts when the instance pool reaches the running state. // For schedule-based autoscaling policies, this value is not used. CoolDownInSeconds *int `mandatory:"false" json:"coolDownInSeconds"` // Whether the autoscaling configuration is enabled. IsEnabled *bool `mandatory:"false" json:"isEnabled"` }
CreateAutoScalingConfigurationDetails Creation details for an autoscaling configuration.
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 { // Creation details for an autoscaling configuration. 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
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/CreateAutoScalingConfiguration.go.html to see an example of how to use CreateAutoScalingConfigurationRequest.
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 autoscaling policy. GetCapacity() *Capacity // A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. GetDisplayName() *string // Whether the autoscaling policy is enabled. GetIsEnabled() *bool }
CreateAutoScalingPolicyDetails Creation details for an autoscaling policy. You can create the following types of autoscaling policies: - **Schedule-based:** Autoscaling events take place at the specific times that you schedule. - **Threshold-based:** An autoscaling action is triggered when a performance metric meets or exceeds a threshold. An autoscaling configuration can either have multiple schedule-based autoscaling policies, or one threshold-based autoscaling policy.
type CreateAutoScalingPolicyRequest ¶
type CreateAutoScalingPolicyRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the autoscaling configuration. AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"` // Creation details for an autoscaling policy. 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
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/CreateAutoScalingPolicy.go.html to see an example of how to use CreateAutoScalingPolicyRequest.
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. Does not have to be unique, and it's changeable. Avoid entering confidential information. DisplayName *string `mandatory:"false" json:"displayName"` }
CreateConditionDetails Creation details for a condition in a threshold-based autoscaling policy.
func (CreateConditionDetails) String ¶
func (m CreateConditionDetails) String() string
type CreateScheduledPolicyDetails ¶
type CreateScheduledPolicyDetails struct { ExecutionSchedule ExecutionSchedule `mandatory:"true" json:"executionSchedule"` // The capacity requirements of the autoscaling policy. Capacity *Capacity `mandatory:"false" json:"capacity"` // A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. DisplayName *string `mandatory:"false" json:"displayName"` // Whether the autoscaling policy is enabled. IsEnabled *bool `mandatory:"false" json:"isEnabled"` ResourceAction ResourceAction `mandatory:"false" json:"resourceAction"` }
CreateScheduledPolicyDetails Creation details for a schedule-based autoscaling policy. In a schedule-based autoscaling policy, an autoscaling action is triggered at the scheduled execution time.
func (CreateScheduledPolicyDetails) GetCapacity ¶
func (m CreateScheduledPolicyDetails) GetCapacity() *Capacity
GetCapacity returns Capacity
func (CreateScheduledPolicyDetails) GetDisplayName ¶
func (m CreateScheduledPolicyDetails) GetDisplayName() *string
GetDisplayName returns DisplayName
func (CreateScheduledPolicyDetails) GetIsEnabled ¶
func (m CreateScheduledPolicyDetails) GetIsEnabled() *bool
GetIsEnabled returns IsEnabled
func (CreateScheduledPolicyDetails) MarshalJSON ¶
func (m CreateScheduledPolicyDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (CreateScheduledPolicyDetails) String ¶
func (m CreateScheduledPolicyDetails) String() string
func (*CreateScheduledPolicyDetails) UnmarshalJSON ¶
func (m *CreateScheduledPolicyDetails) UnmarshalJSON(data []byte) (e error)
UnmarshalJSON unmarshals from json
type CreateThresholdPolicyDetails ¶
type CreateThresholdPolicyDetails struct { Rules []CreateConditionDetails `mandatory:"true" json:"rules"` // The capacity requirements of the autoscaling policy. Capacity *Capacity `mandatory:"false" json:"capacity"` // A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. DisplayName *string `mandatory:"false" json:"displayName"` // Whether the autoscaling policy is enabled. IsEnabled *bool `mandatory:"false" json:"isEnabled"` }
CreateThresholdPolicyDetails Creation details for a threshold-based autoscaling policy. In a threshold-based autoscaling policy, an autoscaling action is triggered when a performance metric meets or exceeds a threshold.
func (CreateThresholdPolicyDetails) GetCapacity ¶
func (m CreateThresholdPolicyDetails) GetCapacity() *Capacity
GetCapacity returns Capacity
func (CreateThresholdPolicyDetails) GetDisplayName ¶
func (m CreateThresholdPolicyDetails) GetDisplayName() *string
GetDisplayName returns DisplayName
func (CreateThresholdPolicyDetails) GetIsEnabled ¶
func (m CreateThresholdPolicyDetails) GetIsEnabled() *bool
GetIsEnabled returns IsEnabled
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 CronExecutionSchedule ¶
type CronExecutionSchedule struct { // A cron expression that represents the time at which to execute the autoscaling policy. // Cron expressions have this format: `<second> <minute> <hour> <day of month> <month> <day of week> <year>` // You can use special characters that are supported with the Quartz cron implementation. // You must specify `0` as the value for seconds. // Example: `0 15 10 ? * *` Expression *string `mandatory:"true" json:"expression"` // The time zone for the execution schedule. Timezone ExecutionScheduleTimezoneEnum `mandatory:"true" json:"timezone"` }
CronExecutionSchedule An autoscaling execution schedule that uses a cron expression.
func (CronExecutionSchedule) GetTimezone ¶
func (m CronExecutionSchedule) GetTimezone() ExecutionScheduleTimezoneEnum
GetTimezone returns Timezone
func (CronExecutionSchedule) MarshalJSON ¶
func (m CronExecutionSchedule) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (CronExecutionSchedule) String ¶
func (m CronExecutionSchedule) String() string
type DeleteAutoScalingConfigurationRequest ¶
type DeleteAutoScalingConfigurationRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the autoscaling 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
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/DeleteAutoScalingConfiguration.go.html to see an example of how to use DeleteAutoScalingConfigurationRequest.
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 (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the autoscaling configuration. AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"` // The ID of the autoscaling 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
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/DeleteAutoScalingPolicy.go.html to see an example of how to use DeleteAutoScalingPolicyRequest.
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 ExecutionSchedule ¶
type ExecutionSchedule interface { // The time zone for the execution schedule. GetTimezone() ExecutionScheduleTimezoneEnum }
ExecutionSchedule An execution schedule for an autoscaling policy.
type ExecutionScheduleTimezoneEnum ¶
type ExecutionScheduleTimezoneEnum string
ExecutionScheduleTimezoneEnum Enum with underlying type: string
const (
ExecutionScheduleTimezoneUtc ExecutionScheduleTimezoneEnum = "UTC"
)
Set of constants representing the allowable values for ExecutionScheduleTimezoneEnum
func GetExecutionScheduleTimezoneEnumValues ¶
func GetExecutionScheduleTimezoneEnumValues() []ExecutionScheduleTimezoneEnum
GetExecutionScheduleTimezoneEnumValues Enumerates the set of values for ExecutionScheduleTimezoneEnum
type GetAutoScalingConfigurationRequest ¶
type GetAutoScalingConfigurationRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the autoscaling 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
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/GetAutoScalingConfiguration.go.html to see an example of how to use GetAutoScalingConfigurationRequest.
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 (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the autoscaling configuration. AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"` // The ID of the autoscaling 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
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/GetAutoScalingPolicy.go.html to see an example of how to use GetAutoScalingPolicyRequest.
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 (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the resource that is managed by the autoscaling configuration. Id *string `mandatory:"true" json:"id"` }
InstancePoolResource A Compute instance pool.
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 // resource. 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"` // For list pagination. The maximum number of items to return in a paginated "List" call. For important details // about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // For list pagination. The value of the `opc-next-page` response header from the previous "List" call. For important // details about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). 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
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/ListAutoScalingConfigurations.go.html to see an example of how to use ListAutoScalingConfigurationsRequest.
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 list pagination. When this header appears in the response, additional pages of results remain. // For important details about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). 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 (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the autoscaling 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"` // For list pagination. The maximum number of items to return in a paginated "List" call. For important details // about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // For list pagination. The value of the `opc-next-page` response header from the previous "List" call. For important // details about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). 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
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/ListAutoScalingPolicies.go.html to see an example of how to use ListAutoScalingPoliciesRequest.
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 list pagination. When this header appears in the response, additional pages of results remain. // For important details about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). 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 and threshold details for triggering an autoscaling action.
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 (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the resource that is managed by the autoscaling configuration. GetId() *string }
Resource A resource that is managed by an autoscaling configuration. The only supported type is `instancePool`. Each instance pool can have one autoscaling configuration.
type ResourceAction ¶ added in v38.1.0
type ResourceAction interface { }
ResourceAction An action that can be executed against a resource.
type ResourcePowerAction ¶ added in v38.1.0
type ResourcePowerAction struct {
Action ResourcePowerActionActionEnum `mandatory:"true" json:"action"`
}
ResourcePowerAction A power action against a resource.
func (ResourcePowerAction) MarshalJSON ¶ added in v38.1.0
func (m ResourcePowerAction) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (ResourcePowerAction) String ¶ added in v38.1.0
func (m ResourcePowerAction) String() string
type ResourcePowerActionActionEnum ¶ added in v38.1.0
type ResourcePowerActionActionEnum string
ResourcePowerActionActionEnum Enum with underlying type: string
const ( ResourcePowerActionActionStop ResourcePowerActionActionEnum = "STOP" ResourcePowerActionActionStart ResourcePowerActionActionEnum = "START" ResourcePowerActionActionSoftreset ResourcePowerActionActionEnum = "SOFTRESET" ResourcePowerActionActionReset ResourcePowerActionActionEnum = "RESET" )
Set of constants representing the allowable values for ResourcePowerActionActionEnum
func GetResourcePowerActionActionEnumValues ¶ added in v38.1.0
func GetResourcePowerActionActionEnumValues() []ResourcePowerActionActionEnum
GetResourcePowerActionActionEnumValues Enumerates the set of values for ResourcePowerActionActionEnum
type ScheduledPolicy ¶
type ScheduledPolicy struct { // The date and time the autoscaling configuration was created, in the format defined by RFC3339. // Example: `2016-08-25T21:10:29.600Z` TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"` // The schedule for executing the autoscaling policy. ExecutionSchedule ExecutionSchedule `mandatory:"true" json:"executionSchedule"` // The capacity requirements of the autoscaling policy. Capacity *Capacity `mandatory:"false" json:"capacity"` // The ID of the autoscaling policy that is assigned after creation. Id *string `mandatory:"false" json:"id"` // A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. DisplayName *string `mandatory:"false" json:"displayName"` // Whether the autoscaling policy is enabled. IsEnabled *bool `mandatory:"false" json:"isEnabled"` ResourceAction ResourceAction `mandatory:"false" json:"resourceAction"` }
ScheduledPolicy An autoscaling policy that defines execution schedules for an autoscaling configuration.
func (ScheduledPolicy) GetCapacity ¶
func (m ScheduledPolicy) GetCapacity() *Capacity
GetCapacity returns Capacity
func (ScheduledPolicy) GetDisplayName ¶
func (m ScheduledPolicy) GetDisplayName() *string
GetDisplayName returns DisplayName
func (ScheduledPolicy) GetIsEnabled ¶
func (m ScheduledPolicy) GetIsEnabled() *bool
GetIsEnabled returns IsEnabled
func (ScheduledPolicy) GetTimeCreated ¶
func (m ScheduledPolicy) GetTimeCreated() *common.SDKTime
GetTimeCreated returns TimeCreated
func (ScheduledPolicy) MarshalJSON ¶
func (m ScheduledPolicy) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (ScheduledPolicy) String ¶
func (m ScheduledPolicy) String() string
func (*ScheduledPolicy) UnmarshalJSON ¶
func (m *ScheduledPolicy) UnmarshalJSON(data []byte) (e error)
UnmarshalJSON unmarshals from json
type Threshold ¶
type Threshold struct { // The comparison operator to use. Options are greater than (`GT`), greater than or equal to // (`GTE`), less than (`LT`), and less than or equal to (`LTE`). 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 date and time the autoscaling configuration 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 capacity requirements of the autoscaling policy. Capacity *Capacity `mandatory:"false" json:"capacity"` // The ID of the autoscaling policy that is assigned after creation. Id *string `mandatory:"false" json:"id"` // A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. DisplayName *string `mandatory:"false" json:"displayName"` // Whether the autoscaling policy is enabled. IsEnabled *bool `mandatory:"false" json:"isEnabled"` }
ThresholdPolicy An autoscaling policy that defines threshold-based rules for an autoscaling configuration.
func (ThresholdPolicy) GetCapacity ¶
func (m ThresholdPolicy) GetCapacity() *Capacity
GetCapacity returns Capacity
func (ThresholdPolicy) GetDisplayName ¶
func (m ThresholdPolicy) GetDisplayName() *string
GetDisplayName returns DisplayName
func (ThresholdPolicy) GetIsEnabled ¶
func (m ThresholdPolicy) GetIsEnabled() *bool
GetIsEnabled returns IsEnabled
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"` // Whether the autoscaling configuration is enabled. IsEnabled *bool `mandatory:"false" json:"isEnabled"` 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 (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the autoscaling configuration. AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"` // Update details for an autoscaling configuration. 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
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/UpdateAutoScalingConfiguration.go.html to see an example of how to use UpdateAutoScalingConfigurationRequest.
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 autoscaling policy. GetCapacity() *Capacity // Whether the autoscaling policy is enabled. GetIsEnabled() *bool }
UpdateAutoScalingPolicyDetails The representation of UpdateAutoScalingPolicyDetails
type UpdateAutoScalingPolicyRequest ¶
type UpdateAutoScalingPolicyRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the autoscaling configuration. AutoScalingConfigurationId *string `mandatory:"true" contributesTo:"path" name:"autoScalingConfigurationId"` // The ID of the autoscaling policy. AutoScalingPolicyId *string `mandatory:"true" contributesTo:"path" name:"autoScalingPolicyId"` // Update details for an autoscaling policy. 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
See also ¶
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/autoscaling/UpdateAutoScalingPolicy.go.html to see an example of how to use UpdateAutoScalingPolicyRequest.
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. Does not have to be unique, and it's changeable. Avoid entering confidential information. DisplayName *string `mandatory:"false" json:"displayName"` }
UpdateConditionDetails Update details for a condition in a threshold-based autoscaling policy.
func (UpdateConditionDetails) String ¶
func (m UpdateConditionDetails) String() string
type UpdateScheduledPolicyDetails ¶
type UpdateScheduledPolicyDetails 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 autoscaling policy. Capacity *Capacity `mandatory:"false" json:"capacity"` // Whether the autoscaling policy is enabled. IsEnabled *bool `mandatory:"false" json:"isEnabled"` // The schedule for executing the autoscaling policy. ExecutionSchedule ExecutionSchedule `mandatory:"false" json:"executionSchedule"` ResourceAction ResourceAction `mandatory:"false" json:"resourceAction"` }
UpdateScheduledPolicyDetails The representation of UpdateScheduledPolicyDetails
func (UpdateScheduledPolicyDetails) GetCapacity ¶
func (m UpdateScheduledPolicyDetails) GetCapacity() *Capacity
GetCapacity returns Capacity
func (UpdateScheduledPolicyDetails) GetDisplayName ¶
func (m UpdateScheduledPolicyDetails) GetDisplayName() *string
GetDisplayName returns DisplayName
func (UpdateScheduledPolicyDetails) GetIsEnabled ¶
func (m UpdateScheduledPolicyDetails) GetIsEnabled() *bool
GetIsEnabled returns IsEnabled
func (UpdateScheduledPolicyDetails) MarshalJSON ¶
func (m UpdateScheduledPolicyDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (UpdateScheduledPolicyDetails) String ¶
func (m UpdateScheduledPolicyDetails) String() string
func (*UpdateScheduledPolicyDetails) UnmarshalJSON ¶
func (m *UpdateScheduledPolicyDetails) UnmarshalJSON(data []byte) (e error)
UnmarshalJSON unmarshals from json
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 autoscaling policy. Capacity *Capacity `mandatory:"false" json:"capacity"` // Whether the autoscaling policy is enabled. IsEnabled *bool `mandatory:"false" json:"isEnabled"` 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) GetIsEnabled ¶
func (m UpdateThresholdPolicyDetails) GetIsEnabled() *bool
GetIsEnabled returns IsEnabled
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
- change_auto_scaling_compartment_details.go
- change_auto_scaling_configuration_compartment_request_response.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_scheduled_policy_details.go
- create_threshold_policy_details.go
- cron_execution_schedule.go
- delete_auto_scaling_configuration_request_response.go
- delete_auto_scaling_policy_request_response.go
- execution_schedule.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
- resource_action.go
- resource_power_action.go
- scheduled_policy.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_scheduled_policy_details.go
- update_threshold_policy_details.go