Documentation ¶
Index ¶
- type AcceptRecommendationsRequest
- type AcceptRecommendationsResponse
- type AccessRule
- type AccessRuleActionEnum
- type AccessRuleBlockActionEnum
- type AccessRuleCriteria
- type AccessRuleCriteriaConditionEnum
- type AddressRateLimiting
- type BlockChallengeSettings
- type BlockChallengeSettingsBlockActionEnum
- type CancelWorkRequestRequest
- type CancelWorkRequestResponse
- type Captcha
- type Certificate
- type CertificateExtensions
- type CertificateLifecycleStateEnum
- type CertificatePublicKeyInfo
- type CertificateSubjectName
- type CertificateSummary
- type CertificateSummaryLifecycleStateEnum
- type CreateCertificateDetails
- type CreateCertificateRequest
- type CreateCertificateResponse
- type CreateWaasPolicyDetails
- type CreateWaasPolicyRequest
- type CreateWaasPolicyResponse
- type DeleteCertificateRequest
- type DeleteCertificateResponse
- type DeleteWaasPolicyRequest
- type DeleteWaasPolicyResponse
- type DeviceFingerprintChallenge
- type DeviceFingerprintChallengeActionEnum
- type EdgeSubnet
- type GetCertificateRequest
- type GetCertificateResponse
- type GetDeviceFingerprintChallengeRequest
- type GetDeviceFingerprintChallengeResponse
- type GetHumanInteractionChallengeRequest
- type GetHumanInteractionChallengeResponse
- type GetJsChallengeRequest
- type GetJsChallengeResponse
- type GetPolicyConfigRequest
- type GetPolicyConfigResponse
- type GetProtectionRuleRequest
- type GetProtectionRuleResponse
- type GetProtectionSettingsRequest
- type GetProtectionSettingsResponse
- type GetWaasPolicyRequest
- type GetWaasPolicyResponse
- type GetWafAddressRateLimitingRequest
- type GetWafAddressRateLimitingResponse
- type GetWafConfigRequest
- type GetWafConfigResponse
- type GetWorkRequestRequest
- type GetWorkRequestResponse
- type GoodBot
- type Header
- type HumanInteractionChallenge
- type HumanInteractionChallengeActionEnum
- type JsChallenge
- type JsChallengeActionEnum
- type LifecycleStates
- type ListAccessRulesRequest
- type ListAccessRulesResponse
- type ListCaptchasRequest
- type ListCaptchasResponse
- type ListCertificatesRequest
- type ListCertificatesResponse
- type ListCertificatesSortByEnum
- type ListCertificatesSortOrderEnum
- type ListEdgeSubnetsRequest
- type ListEdgeSubnetsResponse
- type ListEdgeSubnetsSortByEnum
- type ListEdgeSubnetsSortOrderEnum
- type ListGoodBotsRequest
- type ListGoodBotsResponse
- type ListProtectionRulesActionEnum
- type ListProtectionRulesRequest
- type ListProtectionRulesResponse
- type ListRecommendationsRecommendedActionEnum
- type ListRecommendationsRequest
- type ListRecommendationsResponse
- type ListThreatFeedsRequest
- type ListThreatFeedsResponse
- type ListWaasPoliciesRequest
- type ListWaasPoliciesResponse
- type ListWaasPoliciesSortByEnum
- type ListWaasPoliciesSortOrderEnum
- type ListWafBlockedRequestsRequest
- type ListWafBlockedRequestsResponse
- type ListWafBlockedRequestsWafFeatureEnum
- type ListWafLogsActionEnum
- type ListWafLogsHttpMethodEnum
- type ListWafLogsLogTypeEnum
- type ListWafLogsRequest
- type ListWafLogsResponse
- type ListWafRequestsRequest
- type ListWafRequestsResponse
- type ListWafTrafficRequest
- type ListWafTrafficResponse
- type ListWhitelistsRequest
- type ListWhitelistsResponse
- type ListWorkRequestsRequest
- type ListWorkRequestsResponse
- type ListWorkRequestsSortByEnum
- type ListWorkRequestsSortOrderEnum
- type Origin
- type PolicyConfig
- type ProtectionRule
- type ProtectionRuleAction
- type ProtectionRuleActionActionEnum
- type ProtectionRuleActionEnum
- type ProtectionRuleExclusion
- type ProtectionRuleExclusionTargetEnum
- type ProtectionSettings
- type ProtectionSettingsAllowedHttpMethodsEnum
- type ProtectionSettingsBlockActionEnum
- type Recommendation
- type ThreatFeed
- type ThreatFeedAction
- type ThreatFeedActionActionEnum
- type ThreatFeedActionEnum
- type UpdateAccessRulesRequest
- type UpdateAccessRulesResponse
- type UpdateCaptchasRequest
- type UpdateCaptchasResponse
- type UpdateCertificateDetails
- type UpdateCertificateRequest
- type UpdateCertificateResponse
- type UpdateDeviceFingerprintChallengeRequest
- type UpdateDeviceFingerprintChallengeResponse
- type UpdateGoodBotsRequest
- type UpdateGoodBotsResponse
- type UpdateHumanInteractionChallengeRequest
- type UpdateHumanInteractionChallengeResponse
- type UpdateJsChallengeRequest
- type UpdateJsChallengeResponse
- type UpdatePolicyConfigRequest
- type UpdatePolicyConfigResponse
- type UpdateProtectionRulesRequest
- type UpdateProtectionRulesResponse
- type UpdateProtectionSettingsRequest
- type UpdateProtectionSettingsResponse
- type UpdateThreatFeedsRequest
- type UpdateThreatFeedsResponse
- type UpdateWaasPolicyDetails
- type UpdateWaasPolicyRequest
- type UpdateWaasPolicyResponse
- type UpdateWafAddressRateLimitingRequest
- type UpdateWafAddressRateLimitingResponse
- type UpdateWafConfigRequest
- type UpdateWafConfigResponse
- type UpdateWhitelistsRequest
- type UpdateWhitelistsResponse
- type WaasClient
- func (client WaasClient) AcceptRecommendations(ctx context.Context, request AcceptRecommendationsRequest) (response AcceptRecommendationsResponse, err error)
- func (client WaasClient) CancelWorkRequest(ctx context.Context, request CancelWorkRequestRequest) (response CancelWorkRequestResponse, err error)
- func (client *WaasClient) ConfigurationProvider() *common.ConfigurationProvider
- func (client WaasClient) CreateCertificate(ctx context.Context, request CreateCertificateRequest) (response CreateCertificateResponse, err error)
- func (client WaasClient) CreateWaasPolicy(ctx context.Context, request CreateWaasPolicyRequest) (response CreateWaasPolicyResponse, err error)
- func (client WaasClient) DeleteCertificate(ctx context.Context, request DeleteCertificateRequest) (response DeleteCertificateResponse, err error)
- func (client WaasClient) DeleteWaasPolicy(ctx context.Context, request DeleteWaasPolicyRequest) (response DeleteWaasPolicyResponse, err error)
- func (client WaasClient) GetCertificate(ctx context.Context, request GetCertificateRequest) (response GetCertificateResponse, err error)
- func (client WaasClient) GetDeviceFingerprintChallenge(ctx context.Context, request GetDeviceFingerprintChallengeRequest) (response GetDeviceFingerprintChallengeResponse, err error)
- func (client WaasClient) GetHumanInteractionChallenge(ctx context.Context, request GetHumanInteractionChallengeRequest) (response GetHumanInteractionChallengeResponse, err error)
- func (client WaasClient) GetJsChallenge(ctx context.Context, request GetJsChallengeRequest) (response GetJsChallengeResponse, err error)
- func (client WaasClient) GetPolicyConfig(ctx context.Context, request GetPolicyConfigRequest) (response GetPolicyConfigResponse, err error)
- func (client WaasClient) GetProtectionRule(ctx context.Context, request GetProtectionRuleRequest) (response GetProtectionRuleResponse, err error)
- func (client WaasClient) GetProtectionSettings(ctx context.Context, request GetProtectionSettingsRequest) (response GetProtectionSettingsResponse, err error)
- func (client WaasClient) GetWaasPolicy(ctx context.Context, request GetWaasPolicyRequest) (response GetWaasPolicyResponse, err error)
- func (client WaasClient) GetWafAddressRateLimiting(ctx context.Context, request GetWafAddressRateLimitingRequest) (response GetWafAddressRateLimitingResponse, err error)
- func (client WaasClient) GetWafConfig(ctx context.Context, request GetWafConfigRequest) (response GetWafConfigResponse, err error)
- func (client WaasClient) GetWorkRequest(ctx context.Context, request GetWorkRequestRequest) (response GetWorkRequestResponse, err error)
- func (client WaasClient) ListAccessRules(ctx context.Context, request ListAccessRulesRequest) (response ListAccessRulesResponse, err error)
- func (client WaasClient) ListCaptchas(ctx context.Context, request ListCaptchasRequest) (response ListCaptchasResponse, err error)
- func (client WaasClient) ListCertificates(ctx context.Context, request ListCertificatesRequest) (response ListCertificatesResponse, err error)
- func (client WaasClient) ListEdgeSubnets(ctx context.Context, request ListEdgeSubnetsRequest) (response ListEdgeSubnetsResponse, err error)
- func (client WaasClient) ListGoodBots(ctx context.Context, request ListGoodBotsRequest) (response ListGoodBotsResponse, err error)
- func (client WaasClient) ListProtectionRules(ctx context.Context, request ListProtectionRulesRequest) (response ListProtectionRulesResponse, err error)
- func (client WaasClient) ListRecommendations(ctx context.Context, request ListRecommendationsRequest) (response ListRecommendationsResponse, err error)
- func (client WaasClient) ListThreatFeeds(ctx context.Context, request ListThreatFeedsRequest) (response ListThreatFeedsResponse, err error)
- func (client WaasClient) ListWaasPolicies(ctx context.Context, request ListWaasPoliciesRequest) (response ListWaasPoliciesResponse, err error)
- func (client WaasClient) ListWafBlockedRequests(ctx context.Context, request ListWafBlockedRequestsRequest) (response ListWafBlockedRequestsResponse, err error)
- func (client WaasClient) ListWafLogs(ctx context.Context, request ListWafLogsRequest) (response ListWafLogsResponse, err error)
- func (client WaasClient) ListWafRequests(ctx context.Context, request ListWafRequestsRequest) (response ListWafRequestsResponse, err error)
- func (client WaasClient) ListWafTraffic(ctx context.Context, request ListWafTrafficRequest) (response ListWafTrafficResponse, err error)
- func (client WaasClient) ListWhitelists(ctx context.Context, request ListWhitelistsRequest) (response ListWhitelistsResponse, err error)
- func (client WaasClient) ListWorkRequests(ctx context.Context, request ListWorkRequestsRequest) (response ListWorkRequestsResponse, err error)
- func (client *WaasClient) SetRegion(region string)
- func (client WaasClient) UpdateAccessRules(ctx context.Context, request UpdateAccessRulesRequest) (response UpdateAccessRulesResponse, err error)
- func (client WaasClient) UpdateCaptchas(ctx context.Context, request UpdateCaptchasRequest) (response UpdateCaptchasResponse, err error)
- func (client WaasClient) UpdateCertificate(ctx context.Context, request UpdateCertificateRequest) (response UpdateCertificateResponse, err error)
- func (client WaasClient) UpdateDeviceFingerprintChallenge(ctx context.Context, request UpdateDeviceFingerprintChallengeRequest) (response UpdateDeviceFingerprintChallengeResponse, err error)
- func (client WaasClient) UpdateGoodBots(ctx context.Context, request UpdateGoodBotsRequest) (response UpdateGoodBotsResponse, err error)
- func (client WaasClient) UpdateHumanInteractionChallenge(ctx context.Context, request UpdateHumanInteractionChallengeRequest) (response UpdateHumanInteractionChallengeResponse, err error)
- func (client WaasClient) UpdateJsChallenge(ctx context.Context, request UpdateJsChallengeRequest) (response UpdateJsChallengeResponse, err error)
- func (client WaasClient) UpdatePolicyConfig(ctx context.Context, request UpdatePolicyConfigRequest) (response UpdatePolicyConfigResponse, err error)
- func (client WaasClient) UpdateProtectionRules(ctx context.Context, request UpdateProtectionRulesRequest) (response UpdateProtectionRulesResponse, err error)
- func (client WaasClient) UpdateProtectionSettings(ctx context.Context, request UpdateProtectionSettingsRequest) (response UpdateProtectionSettingsResponse, err error)
- func (client WaasClient) UpdateThreatFeeds(ctx context.Context, request UpdateThreatFeedsRequest) (response UpdateThreatFeedsResponse, err error)
- func (client WaasClient) UpdateWaasPolicy(ctx context.Context, request UpdateWaasPolicyRequest) (response UpdateWaasPolicyResponse, err error)
- func (client WaasClient) UpdateWafAddressRateLimiting(ctx context.Context, request UpdateWafAddressRateLimitingRequest) (response UpdateWafAddressRateLimitingResponse, err error)
- func (client WaasClient) UpdateWafConfig(ctx context.Context, request UpdateWafConfigRequest) (response UpdateWafConfigResponse, err error)
- func (client WaasClient) UpdateWhitelists(ctx context.Context, request UpdateWhitelistsRequest) (response UpdateWhitelistsResponse, err error)
- type WaasPolicy
- type WaasPolicyLifecycleStateEnum
- type WaasPolicySummary
- type WaasPolicySummaryLifecycleStateEnum
- type WafBlockedRequest
- type WafBlockedRequestWafFeatureEnum
- type WafConfig
- type WafConfigDetails
- type WafLog
- type WafMeterDatum
- type WafRequest
- type WafTrafficDatum
- type Whitelist
- type WorkRequest
- type WorkRequestError
- type WorkRequestLogEntry
- type WorkRequestOperationTypeEnum
- type WorkRequestOperationTypes
- type WorkRequestResource
- type WorkRequestResourceActionTypeEnum
- type WorkRequestStatusEnum
- type WorkRequestStatusValues
- type WorkRequestSummary
- type WorkRequestSummaryOperationTypeEnum
- type WorkRequestSummaryStatusEnum
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AcceptRecommendationsRequest ¶
type AcceptRecommendationsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` ProtectionRuleKeys *[]string `mandatory:"true" contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
AcceptRecommendationsRequest wrapper for the AcceptRecommendations operation
func (AcceptRecommendationsRequest) HTTPRequest ¶
func (request AcceptRecommendationsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (AcceptRecommendationsRequest) RetryPolicy ¶
func (request AcceptRecommendationsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (AcceptRecommendationsRequest) String ¶
func (request AcceptRecommendationsRequest) String() string
type AcceptRecommendationsResponse ¶
type AcceptRecommendationsResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
AcceptRecommendationsResponse wrapper for the AcceptRecommendations operation
func (AcceptRecommendationsResponse) HTTPResponse ¶
func (response AcceptRecommendationsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (AcceptRecommendationsResponse) String ¶
func (response AcceptRecommendationsResponse) String() string
type AccessRule ¶
type AccessRule struct { // The unique name of the access rule. Name *string `mandatory:"true" json:"name"` // The list of access rule criteria. Criteria []AccessRuleCriteria `mandatory:"true" json:"criteria"` // The action to take when the access criteria are met for a rule. If unspecified, defaults to `ALLOW`. Action AccessRuleActionEnum `mandatory:"true" json:"action"` // The method used to block requests if `action` is set to `BLOCK` and the access criteria are met. If unspecified, defaults to `SET_RESPONSE_CODE`. BlockAction AccessRuleBlockActionEnum `mandatory:"false" json:"blockAction,omitempty"` // The response status code to return when `action` is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE`, and the access criteria are met. If unspecified, defaults to `403`. BlockResponseCode *int `mandatory:"false" json:"blockResponseCode"` // The message to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the access criteria are met. If unspecified, defaults to 'Access to the website is blocked.' BlockErrorPageMessage *string `mandatory:"false" json:"blockErrorPageMessage"` // The error code to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the access criteria are met. If unspecified, defaults to 'Access rules'. BlockErrorPageCode *string `mandatory:"false" json:"blockErrorPageCode"` // The description text to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the access criteria are met. If unspecified, defaults to 'Access blocked by website owner. Please contact support.' BlockErrorPageDescription *string `mandatory:"false" json:"blockErrorPageDescription"` }
AccessRule A content access rule. An access rule specifies an action to take if a set of criteria is matched by a request.
func (AccessRule) String ¶
func (m AccessRule) String() string
type AccessRuleActionEnum ¶
type AccessRuleActionEnum string
AccessRuleActionEnum Enum with underlying type: string
const ( AccessRuleActionAllow AccessRuleActionEnum = "ALLOW" AccessRuleActionDetect AccessRuleActionEnum = "DETECT" AccessRuleActionBlock AccessRuleActionEnum = "BLOCK" )
Set of constants representing the allowable values for AccessRuleActionEnum
func GetAccessRuleActionEnumValues ¶
func GetAccessRuleActionEnumValues() []AccessRuleActionEnum
GetAccessRuleActionEnumValues Enumerates the set of values for AccessRuleActionEnum
type AccessRuleBlockActionEnum ¶
type AccessRuleBlockActionEnum string
AccessRuleBlockActionEnum Enum with underlying type: string
const ( AccessRuleBlockActionSetResponseCode AccessRuleBlockActionEnum = "SET_RESPONSE_CODE" AccessRuleBlockActionShowErrorPage AccessRuleBlockActionEnum = "SHOW_ERROR_PAGE" )
Set of constants representing the allowable values for AccessRuleBlockActionEnum
func GetAccessRuleBlockActionEnumValues ¶
func GetAccessRuleBlockActionEnumValues() []AccessRuleBlockActionEnum
GetAccessRuleBlockActionEnumValues Enumerates the set of values for AccessRuleBlockActionEnum
type AccessRuleCriteria ¶
type AccessRuleCriteria struct { // The criteria the access rule uses to determine if action should be taken on a request. // - **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the `value` field. // - **URL_IS_NOT:** Matches if the concatenation of request URL path and query is not identical to the contents of the `value` field. // - **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the `value` field. // - **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the `value` field. // - **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the `value` field. // - **URL_REGEX:** Matches if the request is described by the regular expression in the `value` field. // - **IP_IS:** Matches if the request originates from an IP address in the `value` field. // - **IP_IS_NOT:** Matches if the request does not originate from an IP address in the `value` field. // - **HTTP_HEADER_CONTAINS:** Matches if the request includes an HTTP header field whose name and value correspond to data specified in the `value` field with a separating colon. **Example:** `host:test.example.com` where `host` is the name of the field and `test.example.com` is the value of the host field. Comparison is independently applied to every header field whose name is a case insensitive match, and the value is required to be case-sensitive identical. // - **COUNTRY_IS:** Matches if the request originates from a country in the `value` field. Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website (https://www.iso.org/obp/ui/#search/code/). // - **COUNTRY_IS_NOT:** Matches if the request does not originate from a country in the `value` field. Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website (https://www.iso.org/obp/ui/#search/code/). // - **USER_AGENT_IS:** Matches if the requesting user agent is identical to the contents of the `value` field. Example: `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0` // - **USER_AGENT_IS_NOT:** Matches if the requesting user agent is not identical to the contents of the `value` field. Example: `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0` Condition AccessRuleCriteriaConditionEnum `mandatory:"true" json:"condition"` // The criteria value. Value *string `mandatory:"true" json:"value"` }
AccessRuleCriteria The representation of AccessRuleCriteria
func (AccessRuleCriteria) String ¶
func (m AccessRuleCriteria) String() string
type AccessRuleCriteriaConditionEnum ¶
type AccessRuleCriteriaConditionEnum string
AccessRuleCriteriaConditionEnum Enum with underlying type: string
const ( AccessRuleCriteriaConditionUrlIs AccessRuleCriteriaConditionEnum = "URL_IS" AccessRuleCriteriaConditionUrlIsNot AccessRuleCriteriaConditionEnum = "URL_IS_NOT" AccessRuleCriteriaConditionUrlStartsWith AccessRuleCriteriaConditionEnum = "URL_STARTS_WITH" AccessRuleCriteriaConditionUrlPartEndsWith AccessRuleCriteriaConditionEnum = "URL_PART_ENDS_WITH" AccessRuleCriteriaConditionUrlPartContains AccessRuleCriteriaConditionEnum = "URL_PART_CONTAINS" AccessRuleCriteriaConditionUrlRegex AccessRuleCriteriaConditionEnum = "URL_REGEX" AccessRuleCriteriaConditionIpIs AccessRuleCriteriaConditionEnum = "IP_IS" AccessRuleCriteriaConditionIpIsNot AccessRuleCriteriaConditionEnum = "IP_IS_NOT" AccessRuleCriteriaConditionHttpHeaderContains AccessRuleCriteriaConditionEnum = "HTTP_HEADER_CONTAINS" AccessRuleCriteriaConditionCountryIs AccessRuleCriteriaConditionEnum = "COUNTRY_IS" AccessRuleCriteriaConditionCountryIsNot AccessRuleCriteriaConditionEnum = "COUNTRY_IS_NOT" AccessRuleCriteriaConditionUserAgentIs AccessRuleCriteriaConditionEnum = "USER_AGENT_IS" AccessRuleCriteriaConditionUserAgentIsNot AccessRuleCriteriaConditionEnum = "USER_AGENT_IS_NOT" )
Set of constants representing the allowable values for AccessRuleCriteriaConditionEnum
func GetAccessRuleCriteriaConditionEnumValues ¶
func GetAccessRuleCriteriaConditionEnumValues() []AccessRuleCriteriaConditionEnum
GetAccessRuleCriteriaConditionEnumValues Enumerates the set of values for AccessRuleCriteriaConditionEnum
type AddressRateLimiting ¶
type AddressRateLimiting struct { // Enables or disables the address rate limiting Web Application Firewall feature. IsEnabled *bool `mandatory:"true" json:"isEnabled"` // The number of allowed requests per second from one IP address. If unspecified, defaults to `1`. AllowedRatePerAddress *int `mandatory:"false" json:"allowedRatePerAddress"` // The maximum number of requests allowed to be queued before subsequent requests are dropped. If unspecified, defaults to `10`. MaxDelayedCountPerAddress *int `mandatory:"false" json:"maxDelayedCountPerAddress"` // The response status code returned when a request is blocked. If unspecified, defaults to `503`. BlockResponseCode *int `mandatory:"false" json:"blockResponseCode"` }
AddressRateLimiting The IP rate limiting configuration. Defines the amount of allowed requests from a unique IP address and the resulting block response code when that threshold is exceeded.
func (AddressRateLimiting) String ¶
func (m AddressRateLimiting) String() string
type BlockChallengeSettings ¶
type BlockChallengeSettings struct { // The method used to block requests that fail the challenge, if `action` is set to `BLOCK`. If unspecified, defaults to `SHOW_ERROR_PAGE`. BlockAction BlockChallengeSettingsBlockActionEnum `mandatory:"false" json:"blockAction,omitempty"` // The response status code to return when `action` is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE` or `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `403`. BlockResponseCode *int `mandatory:"false" json:"blockResponseCode"` // The message to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `Access to the website is blocked`. BlockErrorPageMessage *string `mandatory:"false" json:"blockErrorPageMessage"` // The description text to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `Access blocked by website owner. Please contact support.` BlockErrorPageDescription *string `mandatory:"false" json:"blockErrorPageDescription"` // The error code to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE` and the request is blocked. If unspecified, defaults to `403`. BlockErrorPageCode *string `mandatory:"false" json:"blockErrorPageCode"` // The title used when showing a CAPTCHA challenge when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?` CaptchaTitle *string `mandatory:"false" json:"captchaTitle"` // The text to show in the header when showing a CAPTCHA challenge when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `We have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.` CaptchaHeader *string `mandatory:"false" json:"captchaHeader"` CaptchaFooter *string `mandatory:"false" json:"captchaFooter"` // The text to show on the label of the CAPTCHA challenge submit button when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`. CaptchaSubmitLabel *string `mandatory:"false" json:"captchaSubmitLabel"` }
BlockChallengeSettings The challenge settings if `action` is set to `BLOCK`.
func (BlockChallengeSettings) String ¶
func (m BlockChallengeSettings) String() string
type BlockChallengeSettingsBlockActionEnum ¶
type BlockChallengeSettingsBlockActionEnum string
BlockChallengeSettingsBlockActionEnum Enum with underlying type: string
const ( BlockChallengeSettingsBlockActionSetResponseCode BlockChallengeSettingsBlockActionEnum = "SET_RESPONSE_CODE" BlockChallengeSettingsBlockActionShowErrorPage BlockChallengeSettingsBlockActionEnum = "SHOW_ERROR_PAGE" BlockChallengeSettingsBlockActionShowCaptcha BlockChallengeSettingsBlockActionEnum = "SHOW_CAPTCHA" )
Set of constants representing the allowable values for BlockChallengeSettingsBlockActionEnum
func GetBlockChallengeSettingsBlockActionEnumValues ¶
func GetBlockChallengeSettingsBlockActionEnumValues() []BlockChallengeSettingsBlockActionEnum
GetBlockChallengeSettingsBlockActionEnumValues Enumerates the set of values for BlockChallengeSettingsBlockActionEnum
type CancelWorkRequestRequest ¶
type CancelWorkRequestRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. This number is generated when work request is created. WorkRequestId *string `mandatory:"true" contributesTo:"path" name:"workRequestId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
CancelWorkRequestRequest wrapper for the CancelWorkRequest operation
func (CancelWorkRequestRequest) HTTPRequest ¶
func (request CancelWorkRequestRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (CancelWorkRequestRequest) RetryPolicy ¶
func (request CancelWorkRequestRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (CancelWorkRequestRequest) String ¶
func (request CancelWorkRequestRequest) String() string
type CancelWorkRequestResponse ¶
type CancelWorkRequestResponse struct { // The underlying http response RawResponse *http.Response // A 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"` }
CancelWorkRequestResponse wrapper for the CancelWorkRequest operation
func (CancelWorkRequestResponse) HTTPResponse ¶
func (response CancelWorkRequestResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (CancelWorkRequestResponse) String ¶
func (response CancelWorkRequestResponse) String() string
type Captcha ¶
type Captcha struct { // The unique URL path at which to show the CAPTCHA challenge. Url *string `mandatory:"true" json:"url"` // The amount of time before the CAPTCHA expires, in seconds. If unspecified, defaults to `300`. SessionExpirationInSeconds *int `mandatory:"true" json:"sessionExpirationInSeconds"` // The title used when displaying a CAPTCHA challenge. If unspecified, defaults to `Are you human?` Title *string `mandatory:"true" json:"title"` // The text to show when incorrect CAPTCHA text is entered. If unspecified, defaults to `The CAPTCHA was incorrect. Try again.` FailureMessage *string `mandatory:"true" json:"failureMessage"` // The text to show on the label of the CAPTCHA challenge submit button. If unspecified, defaults to `Yes, I am human`. SubmitLabel *string `mandatory:"true" json:"submitLabel"` // The text to show in the header when showing a CAPTCHA challenge. If unspecified, defaults to 'We have detected an increased number of attempts to access this website. To help us keep this site secure, please let us know that you are not a robot by entering the text from the image below.' HeaderText *string `mandatory:"false" json:"headerText"` FooterText *string `mandatory:"false" json:"footerText"` }
Captcha The settings of the CAPTCHA challenge. If a specific URL should be accessed only by a human, a CAPTCHA challenge can be placed at the URL to protect the web application from bots. *Warning:* Oracle recommends that you avoid using any confidential information when you supply string values using the API.
type Certificate ¶
type Certificate struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the certificate. Id *string `mandatory:"false" json:"id"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the certificate's compartment. CompartmentId *string `mandatory:"false" json:"compartmentId"` // The user-friendly name of the certificate. DisplayName *string `mandatory:"false" json:"displayName"` IssuedBy *string `mandatory:"false" json:"issuedBy"` SubjectName *CertificateSubjectName `mandatory:"false" json:"subjectName"` IssuerName *CertificateSubjectName `mandatory:"false" json:"issuerName"` SerialNumber *string `mandatory:"false" json:"serialNumber"` Version *int `mandatory:"false" json:"version"` SignatureAlgorithm *string `mandatory:"false" json:"signatureAlgorithm"` TimeNotValidBefore *common.SDKTime `mandatory:"false" json:"timeNotValidBefore"` // The date and time the certificate will expire, expressed in RFC 3339 timestamp format. TimeNotValidAfter *common.SDKTime `mandatory:"false" json:"timeNotValidAfter"` PublicKeyInfo *CertificatePublicKeyInfo `mandatory:"false" json:"publicKeyInfo"` Extensions []CertificateExtensions `mandatory:"false" json:"extensions"` // A simple key-value pair without any defined schema. FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // A key-value pair with a defined schema that restricts the values of tags. These predefined keys are scoped to namespaces. DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` // The current lifecycle state of the SSL certificate. LifecycleState CertificateLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"` // The date and time the certificate was created, expressed in RFC 3339 timestamp format. TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"` }
Certificate The details of the SSL certificate. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
func (Certificate) String ¶
func (m Certificate) String() string
type CertificateExtensions ¶
type CertificateExtensions struct { Name *string `mandatory:"false" json:"name"` IsCritical *bool `mandatory:"false" json:"isCritical"` Value *string `mandatory:"false" json:"value"` }
CertificateExtensions The representation of CertificateExtensions
func (CertificateExtensions) String ¶
func (m CertificateExtensions) String() string
type CertificateLifecycleStateEnum ¶
type CertificateLifecycleStateEnum string
CertificateLifecycleStateEnum Enum with underlying type: string
const ( CertificateLifecycleStateCreating CertificateLifecycleStateEnum = "CREATING" CertificateLifecycleStateActive CertificateLifecycleStateEnum = "ACTIVE" CertificateLifecycleStateFailed CertificateLifecycleStateEnum = "FAILED" CertificateLifecycleStateUpdating CertificateLifecycleStateEnum = "UPDATING" CertificateLifecycleStateDeleting CertificateLifecycleStateEnum = "DELETING" CertificateLifecycleStateDeleted CertificateLifecycleStateEnum = "DELETED" )
Set of constants representing the allowable values for CertificateLifecycleStateEnum
func GetCertificateLifecycleStateEnumValues ¶
func GetCertificateLifecycleStateEnumValues() []CertificateLifecycleStateEnum
GetCertificateLifecycleStateEnumValues Enumerates the set of values for CertificateLifecycleStateEnum
type CertificatePublicKeyInfo ¶
type CertificatePublicKeyInfo struct { Algorithm *string `mandatory:"false" json:"algorithm"` Exponent *int `mandatory:"false" json:"exponent"` KeySize *int `mandatory:"false" json:"keySize"` }
CertificatePublicKeyInfo The representation of CertificatePublicKeyInfo
func (CertificatePublicKeyInfo) String ¶
func (m CertificatePublicKeyInfo) String() string
type CertificateSubjectName ¶
type CertificateSubjectName struct { Country *string `mandatory:"false" json:"country"` StateProvince *string `mandatory:"false" json:"stateProvince"` Locality *string `mandatory:"false" json:"locality"` Organization *string `mandatory:"false" json:"organization"` OrganizationalUnit *string `mandatory:"false" json:"organizationalUnit"` CommonName *string `mandatory:"false" json:"commonName"` EmailAddress *string `mandatory:"false" json:"emailAddress"` }
CertificateSubjectName The representation of CertificateSubjectName
func (CertificateSubjectName) String ¶
func (m CertificateSubjectName) String() string
type CertificateSummary ¶
type CertificateSummary struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the SSL certificate. Id *string `mandatory:"false" json:"id"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the SSL certificate's compartment. CompartmentId *string `mandatory:"false" json:"compartmentId"` // The user-friendly name of the SSL certificate. DisplayName *string `mandatory:"false" json:"displayName"` // The date and time the certificate will expire, expressed in RFC 3339 timestamp format. TimeNotValidAfter *common.SDKTime `mandatory:"false" json:"timeNotValidAfter"` // A simple key-value pair without any defined schema. FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // A key-value pair with a defined schema that restricts the values of tags. These predefined keys are scoped to namespaces. DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` // The current lifecycle state of the certificate. LifecycleState CertificateSummaryLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"` // The date and time the certificate was created, in the format defined by RFC3339. TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"` }
CertificateSummary A summary of the SSL certificate's information. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
func (CertificateSummary) String ¶
func (m CertificateSummary) String() string
type CertificateSummaryLifecycleStateEnum ¶
type CertificateSummaryLifecycleStateEnum string
CertificateSummaryLifecycleStateEnum Enum with underlying type: string
const ( CertificateSummaryLifecycleStateCreating CertificateSummaryLifecycleStateEnum = "CREATING" CertificateSummaryLifecycleStateActive CertificateSummaryLifecycleStateEnum = "ACTIVE" CertificateSummaryLifecycleStateFailed CertificateSummaryLifecycleStateEnum = "FAILED" CertificateSummaryLifecycleStateUpdating CertificateSummaryLifecycleStateEnum = "UPDATING" CertificateSummaryLifecycleStateDeleting CertificateSummaryLifecycleStateEnum = "DELETING" CertificateSummaryLifecycleStateDeleted CertificateSummaryLifecycleStateEnum = "DELETED" )
Set of constants representing the allowable values for CertificateSummaryLifecycleStateEnum
func GetCertificateSummaryLifecycleStateEnumValues ¶
func GetCertificateSummaryLifecycleStateEnumValues() []CertificateSummaryLifecycleStateEnum
GetCertificateSummaryLifecycleStateEnumValues Enumerates the set of values for CertificateSummaryLifecycleStateEnum
type CreateCertificateDetails ¶
type CreateCertificateDetails struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment in which to create the SSL certificate. CompartmentId *string `mandatory:"true" json:"compartmentId"` // The data of the SSL certificate. CertificateData *string `mandatory:"true" json:"certificateData"` // The private key of the SSL certificate. PrivateKeyData *string `mandatory:"true" json:"privateKeyData"` // A user-friendly name for the SSL certificate. The name can be changed and does not need to be unique. DisplayName *string `mandatory:"false" json:"displayName"` // Set to true if the SSL certificate is self-signed. IsTrustVerificationDisabled *bool `mandatory:"false" json:"isTrustVerificationDisabled"` // A simple key-value pair without any defined schema. FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // A key-value pair with a defined schema that restricts the values of tags. These predefined keys are scoped to namespaces. DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
CreateCertificateDetails The data used to create a new SSL certificate. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
func (CreateCertificateDetails) String ¶
func (m CreateCertificateDetails) String() string
type CreateCertificateRequest ¶
type CreateCertificateRequest struct { // The details of the SSL certificate resource to create. CreateCertificateDetails `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete 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 }
CreateCertificateRequest wrapper for the CreateCertificate operation
func (CreateCertificateRequest) HTTPRequest ¶
func (request CreateCertificateRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (CreateCertificateRequest) RetryPolicy ¶
func (request CreateCertificateRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (CreateCertificateRequest) String ¶
func (request CreateCertificateRequest) String() string
type CreateCertificateResponse ¶
type CreateCertificateResponse struct { // The underlying http response RawResponse *http.Response // The Certificate instance Certificate `presentIn:"body"` // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
CreateCertificateResponse wrapper for the CreateCertificate operation
func (CreateCertificateResponse) HTTPResponse ¶
func (response CreateCertificateResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (CreateCertificateResponse) String ¶
func (response CreateCertificateResponse) String() string
type CreateWaasPolicyDetails ¶
type CreateWaasPolicyDetails struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment in which to create the WAAS policy. CompartmentId *string `mandatory:"true" json:"compartmentId"` // The web application domain that the WAAS policy protects. Domain *string `mandatory:"true" json:"domain"` // A user-friendly name for the WAAS policy. The name is can be changed and does not need to be unique. DisplayName *string `mandatory:"false" json:"displayName"` // An array of additional domains for the specified web application. AdditionalDomains []string `mandatory:"false" json:"additionalDomains"` // A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc. Origins map[string]Origin `mandatory:"false" json:"origins"` PolicyConfig *PolicyConfig `mandatory:"false" json:"policyConfig"` WafConfig *WafConfigDetails `mandatory:"false" json:"wafConfig"` // A simple key-value pair without any defined schema. FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // A key-value pair with a defined schema that restricts the values of tags. These predefined keys are scoped to namespaces. DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
CreateWaasPolicyDetails The required data to create a WAAS policy. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
func (CreateWaasPolicyDetails) String ¶
func (m CreateWaasPolicyDetails) String() string
type CreateWaasPolicyRequest ¶
type CreateWaasPolicyRequest struct { // The details of the WAAS policy. CreateWaasPolicyDetails `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete 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 }
CreateWaasPolicyRequest wrapper for the CreateWaasPolicy operation
func (CreateWaasPolicyRequest) HTTPRequest ¶
func (request CreateWaasPolicyRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (CreateWaasPolicyRequest) RetryPolicy ¶
func (request CreateWaasPolicyRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (CreateWaasPolicyRequest) String ¶
func (request CreateWaasPolicyRequest) String() string
type CreateWaasPolicyResponse ¶
type CreateWaasPolicyResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
CreateWaasPolicyResponse wrapper for the CreateWaasPolicy operation
func (CreateWaasPolicyResponse) HTTPResponse ¶
func (response CreateWaasPolicyResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (CreateWaasPolicyResponse) String ¶
func (response CreateWaasPolicyResponse) String() string
type DeleteCertificateRequest ¶
type DeleteCertificateRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the SSL certificate used in the WAAS policy. This number is generated when the certificate is added to the policy. CertificateId *string `mandatory:"true" contributesTo:"path" name:"certificateId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
DeleteCertificateRequest wrapper for the DeleteCertificate operation
func (DeleteCertificateRequest) HTTPRequest ¶
func (request DeleteCertificateRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (DeleteCertificateRequest) RetryPolicy ¶
func (request DeleteCertificateRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (DeleteCertificateRequest) String ¶
func (request DeleteCertificateRequest) String() string
type DeleteCertificateResponse ¶
type DeleteCertificateResponse struct { // The underlying http response RawResponse *http.Response // A 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"` }
DeleteCertificateResponse wrapper for the DeleteCertificate operation
func (DeleteCertificateResponse) HTTPResponse ¶
func (response DeleteCertificateResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (DeleteCertificateResponse) String ¶
func (response DeleteCertificateResponse) String() string
type DeleteWaasPolicyRequest ¶
type DeleteWaasPolicyRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
DeleteWaasPolicyRequest wrapper for the DeleteWaasPolicy operation
func (DeleteWaasPolicyRequest) HTTPRequest ¶
func (request DeleteWaasPolicyRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (DeleteWaasPolicyRequest) RetryPolicy ¶
func (request DeleteWaasPolicyRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (DeleteWaasPolicyRequest) String ¶
func (request DeleteWaasPolicyRequest) String() string
type DeleteWaasPolicyResponse ¶
type DeleteWaasPolicyResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
DeleteWaasPolicyResponse wrapper for the DeleteWaasPolicy operation
func (DeleteWaasPolicyResponse) HTTPResponse ¶
func (response DeleteWaasPolicyResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (DeleteWaasPolicyResponse) String ¶
func (response DeleteWaasPolicyResponse) String() string
type DeviceFingerprintChallenge ¶
type DeviceFingerprintChallenge struct { // Enables or disables the device fingerprint challenge Web Application Firewall feature. IsEnabled *bool `mandatory:"true" json:"isEnabled"` // The action to take on requests from detected bots. If unspecified, defaults to `DETECT`. Action DeviceFingerprintChallengeActionEnum `mandatory:"false" json:"action,omitempty"` // The number of failed requests allowed before taking action. If unspecified, defaults to `10`. FailureThreshold *int `mandatory:"false" json:"failureThreshold"` // The number of seconds between challenges for the same IP address. If unspecified, defaults to `60`. ActionExpirationInSeconds *int `mandatory:"false" json:"actionExpirationInSeconds"` // The number of seconds before the failure threshold resets. If unspecified, defaults to `60`. FailureThresholdExpirationInSeconds *int `mandatory:"false" json:"failureThresholdExpirationInSeconds"` // The maximum number of IP addresses permitted with the same device fingerprint. If unspecified, defaults to `20`. MaxAddressCount *int `mandatory:"false" json:"maxAddressCount"` // The number of seconds before the maximum addresses count resets. If unspecified, defaults to `60`. MaxAddressCountExpirationInSeconds *int `mandatory:"false" json:"maxAddressCountExpirationInSeconds"` ChallengeSettings *BlockChallengeSettings `mandatory:"false" json:"challengeSettings"` }
DeviceFingerprintChallenge The device fingerprint challenge settings. The device fingerprint challenge generates hashed signatures of both virtual and real browsers to identify and block malicious bots.
func (DeviceFingerprintChallenge) String ¶
func (m DeviceFingerprintChallenge) String() string
type DeviceFingerprintChallengeActionEnum ¶
type DeviceFingerprintChallengeActionEnum string
DeviceFingerprintChallengeActionEnum Enum with underlying type: string
const ( DeviceFingerprintChallengeActionDetect DeviceFingerprintChallengeActionEnum = "DETECT" DeviceFingerprintChallengeActionBlock DeviceFingerprintChallengeActionEnum = "BLOCK" )
Set of constants representing the allowable values for DeviceFingerprintChallengeActionEnum
func GetDeviceFingerprintChallengeActionEnumValues ¶
func GetDeviceFingerprintChallengeActionEnumValues() []DeviceFingerprintChallengeActionEnum
GetDeviceFingerprintChallengeActionEnumValues Enumerates the set of values for DeviceFingerprintChallengeActionEnum
type EdgeSubnet ¶
type EdgeSubnet struct { // An edge node subnet. This can include /24 or /8 addresses. Cidr *string `mandatory:"false" json:"cidr"` // The date and time the last change was made to the indicated edge node subnet, expressed in RFC 3339 timestamp format. TimeModified *common.SDKTime `mandatory:"false" json:"timeModified"` // The name of the region containing the indicated subnet. Region *string `mandatory:"false" json:"region"` }
EdgeSubnet The details about an edge node subnet.
func (EdgeSubnet) String ¶
func (m EdgeSubnet) String() string
type GetCertificateRequest ¶
type GetCertificateRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the SSL certificate used in the WAAS policy. This number is generated when the certificate is added to the policy. CertificateId *string `mandatory:"true" contributesTo:"path" name:"certificateId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 }
GetCertificateRequest wrapper for the GetCertificate operation
func (GetCertificateRequest) HTTPRequest ¶
func (request GetCertificateRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetCertificateRequest) RetryPolicy ¶
func (request GetCertificateRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetCertificateRequest) String ¶
func (request GetCertificateRequest) String() string
type GetCertificateResponse ¶
type GetCertificateResponse struct { // The underlying http response RawResponse *http.Response // The Certificate instance Certificate `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` }
GetCertificateResponse wrapper for the GetCertificate operation
func (GetCertificateResponse) HTTPResponse ¶
func (response GetCertificateResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetCertificateResponse) String ¶
func (response GetCertificateResponse) String() string
type GetDeviceFingerprintChallengeRequest ¶
type GetDeviceFingerprintChallengeRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 }
GetDeviceFingerprintChallengeRequest wrapper for the GetDeviceFingerprintChallenge operation
func (GetDeviceFingerprintChallengeRequest) HTTPRequest ¶
func (request GetDeviceFingerprintChallengeRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetDeviceFingerprintChallengeRequest) RetryPolicy ¶
func (request GetDeviceFingerprintChallengeRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetDeviceFingerprintChallengeRequest) String ¶
func (request GetDeviceFingerprintChallengeRequest) String() string
type GetDeviceFingerprintChallengeResponse ¶
type GetDeviceFingerprintChallengeResponse struct { // The underlying http response RawResponse *http.Response // The DeviceFingerprintChallenge instance DeviceFingerprintChallenge `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` }
GetDeviceFingerprintChallengeResponse wrapper for the GetDeviceFingerprintChallenge operation
func (GetDeviceFingerprintChallengeResponse) HTTPResponse ¶
func (response GetDeviceFingerprintChallengeResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetDeviceFingerprintChallengeResponse) String ¶
func (response GetDeviceFingerprintChallengeResponse) String() string
type GetHumanInteractionChallengeRequest ¶
type GetHumanInteractionChallengeRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 }
GetHumanInteractionChallengeRequest wrapper for the GetHumanInteractionChallenge operation
func (GetHumanInteractionChallengeRequest) HTTPRequest ¶
func (request GetHumanInteractionChallengeRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetHumanInteractionChallengeRequest) RetryPolicy ¶
func (request GetHumanInteractionChallengeRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetHumanInteractionChallengeRequest) String ¶
func (request GetHumanInteractionChallengeRequest) String() string
type GetHumanInteractionChallengeResponse ¶
type GetHumanInteractionChallengeResponse struct { // The underlying http response RawResponse *http.Response // The HumanInteractionChallenge instance HumanInteractionChallenge `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` }
GetHumanInteractionChallengeResponse wrapper for the GetHumanInteractionChallenge operation
func (GetHumanInteractionChallengeResponse) HTTPResponse ¶
func (response GetHumanInteractionChallengeResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetHumanInteractionChallengeResponse) String ¶
func (response GetHumanInteractionChallengeResponse) String() string
type GetJsChallengeRequest ¶
type GetJsChallengeRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 }
GetJsChallengeRequest wrapper for the GetJsChallenge operation
func (GetJsChallengeRequest) HTTPRequest ¶
func (request GetJsChallengeRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetJsChallengeRequest) RetryPolicy ¶
func (request GetJsChallengeRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetJsChallengeRequest) String ¶
func (request GetJsChallengeRequest) String() string
type GetJsChallengeResponse ¶
type GetJsChallengeResponse struct { // The underlying http response RawResponse *http.Response // The JsChallenge instance JsChallenge `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` }
GetJsChallengeResponse wrapper for the GetJsChallenge operation
func (GetJsChallengeResponse) HTTPResponse ¶
func (response GetJsChallengeResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetJsChallengeResponse) String ¶
func (response GetJsChallengeResponse) String() string
type GetPolicyConfigRequest ¶
type GetPolicyConfigRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 }
GetPolicyConfigRequest wrapper for the GetPolicyConfig operation
func (GetPolicyConfigRequest) HTTPRequest ¶
func (request GetPolicyConfigRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetPolicyConfigRequest) RetryPolicy ¶
func (request GetPolicyConfigRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetPolicyConfigRequest) String ¶
func (request GetPolicyConfigRequest) String() string
type GetPolicyConfigResponse ¶
type GetPolicyConfigResponse struct { // The underlying http response RawResponse *http.Response // The PolicyConfig instance PolicyConfig `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` }
GetPolicyConfigResponse wrapper for the GetPolicyConfig operation
func (GetPolicyConfigResponse) HTTPResponse ¶
func (response GetPolicyConfigResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetPolicyConfigResponse) String ¶
func (response GetPolicyConfigResponse) String() string
type GetProtectionRuleRequest ¶
type GetProtectionRuleRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The protection rule key. ProtectionRuleKey *string `mandatory:"true" contributesTo:"path" name:"protectionRuleKey"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 }
GetProtectionRuleRequest wrapper for the GetProtectionRule operation
func (GetProtectionRuleRequest) HTTPRequest ¶
func (request GetProtectionRuleRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetProtectionRuleRequest) RetryPolicy ¶
func (request GetProtectionRuleRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetProtectionRuleRequest) String ¶
func (request GetProtectionRuleRequest) String() string
type GetProtectionRuleResponse ¶
type GetProtectionRuleResponse struct { // The underlying http response RawResponse *http.Response // The ProtectionRule instance ProtectionRule `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` }
GetProtectionRuleResponse wrapper for the GetProtectionRule operation
func (GetProtectionRuleResponse) HTTPResponse ¶
func (response GetProtectionRuleResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetProtectionRuleResponse) String ¶
func (response GetProtectionRuleResponse) String() string
type GetProtectionSettingsRequest ¶
type GetProtectionSettingsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 }
GetProtectionSettingsRequest wrapper for the GetProtectionSettings operation
func (GetProtectionSettingsRequest) HTTPRequest ¶
func (request GetProtectionSettingsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetProtectionSettingsRequest) RetryPolicy ¶
func (request GetProtectionSettingsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetProtectionSettingsRequest) String ¶
func (request GetProtectionSettingsRequest) String() string
type GetProtectionSettingsResponse ¶
type GetProtectionSettingsResponse struct { // The underlying http response RawResponse *http.Response // The ProtectionSettings instance ProtectionSettings `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` }
GetProtectionSettingsResponse wrapper for the GetProtectionSettings operation
func (GetProtectionSettingsResponse) HTTPResponse ¶
func (response GetProtectionSettingsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetProtectionSettingsResponse) String ¶
func (response GetProtectionSettingsResponse) String() string
type GetWaasPolicyRequest ¶
type GetWaasPolicyRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 }
GetWaasPolicyRequest wrapper for the GetWaasPolicy operation
func (GetWaasPolicyRequest) HTTPRequest ¶
func (request GetWaasPolicyRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetWaasPolicyRequest) RetryPolicy ¶
func (request GetWaasPolicyRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetWaasPolicyRequest) String ¶
func (request GetWaasPolicyRequest) String() string
type GetWaasPolicyResponse ¶
type GetWaasPolicyResponse struct { // The underlying http response RawResponse *http.Response // The WaasPolicy instance WaasPolicy `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` }
GetWaasPolicyResponse wrapper for the GetWaasPolicy operation
func (GetWaasPolicyResponse) HTTPResponse ¶
func (response GetWaasPolicyResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetWaasPolicyResponse) String ¶
func (response GetWaasPolicyResponse) String() string
type GetWafAddressRateLimitingRequest ¶
type GetWafAddressRateLimitingRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 }
GetWafAddressRateLimitingRequest wrapper for the GetWafAddressRateLimiting operation
func (GetWafAddressRateLimitingRequest) HTTPRequest ¶
func (request GetWafAddressRateLimitingRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetWafAddressRateLimitingRequest) RetryPolicy ¶
func (request GetWafAddressRateLimitingRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetWafAddressRateLimitingRequest) String ¶
func (request GetWafAddressRateLimitingRequest) String() string
type GetWafAddressRateLimitingResponse ¶
type GetWafAddressRateLimitingResponse struct { // The underlying http response RawResponse *http.Response // The AddressRateLimiting instance AddressRateLimiting `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` }
GetWafAddressRateLimitingResponse wrapper for the GetWafAddressRateLimiting operation
func (GetWafAddressRateLimitingResponse) HTTPResponse ¶
func (response GetWafAddressRateLimitingResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetWafAddressRateLimitingResponse) String ¶
func (response GetWafAddressRateLimitingResponse) String() string
type GetWafConfigRequest ¶
type GetWafConfigRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 }
GetWafConfigRequest wrapper for the GetWafConfig operation
func (GetWafConfigRequest) HTTPRequest ¶
func (request GetWafConfigRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetWafConfigRequest) RetryPolicy ¶
func (request GetWafConfigRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetWafConfigRequest) String ¶
func (request GetWafConfigRequest) String() string
type GetWafConfigResponse ¶
type GetWafConfigResponse struct { // The underlying http response RawResponse *http.Response // The WafConfig instance WafConfig `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` }
GetWafConfigResponse wrapper for the GetWafConfig operation
func (GetWafConfigResponse) HTTPResponse ¶
func (response GetWafConfigResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetWafConfigResponse) String ¶
func (response GetWafConfigResponse) String() string
type GetWorkRequestRequest ¶
type GetWorkRequestRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. This number is generated when work request is created. WorkRequestId *string `mandatory:"true" contributesTo:"path" name:"workRequestId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 }
GetWorkRequestRequest wrapper for the GetWorkRequest operation
func (GetWorkRequestRequest) HTTPRequest ¶
func (request GetWorkRequestRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (GetWorkRequestRequest) RetryPolicy ¶
func (request GetWorkRequestRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (GetWorkRequestRequest) String ¶
func (request GetWorkRequestRequest) String() string
type GetWorkRequestResponse ¶
type GetWorkRequestResponse struct { // The underlying http response RawResponse *http.Response // The WorkRequest instance WorkRequest `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A decimal number representing the number of seconds the client should wait before polling this endpoint again. RetryAfter *float32 `presentIn:"header" name:"retry-after"` // A 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"` }
GetWorkRequestResponse wrapper for the GetWorkRequest operation
func (GetWorkRequestResponse) HTTPResponse ¶
func (response GetWorkRequestResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (GetWorkRequestResponse) String ¶
func (response GetWorkRequestResponse) String() string
type GoodBot ¶
type GoodBot struct { // The unique key for the bot. Key *string `mandatory:"true" json:"key"` // Enables or disables the bot. IsEnabled *bool `mandatory:"true" json:"isEnabled"` // The bot name. Name *string `mandatory:"false" json:"name"` // The description of the bot. Description *string `mandatory:"false" json:"description"` }
GoodBot The good bot settings. Good bots provides a list of bots which are managed by known providers.
type Header ¶
type Header struct { // The name of the header. Name *string `mandatory:"true" json:"name"` // The value of the header. Value *string `mandatory:"true" json:"value"` }
Header An HTTP header name and value. You can configure your origin server to only allow requests that contain the custom header values that you specify.
type HumanInteractionChallenge ¶
type HumanInteractionChallenge struct { // Enables or disables the human interaction challenge Web Application Firewall feature. IsEnabled *bool `mandatory:"true" json:"isEnabled"` // The action to take against requests from detected bots. If unspecified, defaults to `DETECT`. Action HumanInteractionChallengeActionEnum `mandatory:"false" json:"action,omitempty"` // The number of failed requests before taking action. If unspecified, defaults to `10`. FailureThreshold *int `mandatory:"false" json:"failureThreshold"` // The number of seconds between challenges for the same IP address. If unspecified, defaults to `60`. ActionExpirationInSeconds *int `mandatory:"false" json:"actionExpirationInSeconds"` // The number of seconds before the failure threshold resets. If unspecified, defaults to `60`. FailureThresholdExpirationInSeconds *int `mandatory:"false" json:"failureThresholdExpirationInSeconds"` // The number of interactions required to pass the challenge. If unspecified, defaults to `3`. InteractionThreshold *int `mandatory:"false" json:"interactionThreshold"` // The number of seconds to record the interactions from the user. If unspecified, defaults to `15`. RecordingPeriodInSeconds *int `mandatory:"false" json:"recordingPeriodInSeconds"` // Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the `action` is set to `DETECT`. SetHttpHeader *Header `mandatory:"false" json:"setHttpHeader"` ChallengeSettings *BlockChallengeSettings `mandatory:"false" json:"challengeSettings"` }
HumanInteractionChallenge The human interaction challenge settings. The human interaction challenge checks various event listeners in the user's browser to determine if there is a human user making a request.
func (HumanInteractionChallenge) String ¶
func (m HumanInteractionChallenge) String() string
type HumanInteractionChallengeActionEnum ¶
type HumanInteractionChallengeActionEnum string
HumanInteractionChallengeActionEnum Enum with underlying type: string
const ( HumanInteractionChallengeActionDetect HumanInteractionChallengeActionEnum = "DETECT" HumanInteractionChallengeActionBlock HumanInteractionChallengeActionEnum = "BLOCK" )
Set of constants representing the allowable values for HumanInteractionChallengeActionEnum
func GetHumanInteractionChallengeActionEnumValues ¶
func GetHumanInteractionChallengeActionEnumValues() []HumanInteractionChallengeActionEnum
GetHumanInteractionChallengeActionEnumValues Enumerates the set of values for HumanInteractionChallengeActionEnum
type JsChallenge ¶
type JsChallenge struct { // Enables or disables the JavaScript challenge Web Application Firewall feature. IsEnabled *bool `mandatory:"true" json:"isEnabled"` // The action to take against requests from detected bots. If unspecified, defaults to `DETECT`. Action JsChallengeActionEnum `mandatory:"false" json:"action,omitempty"` // The number of failed requests before taking action. If unspecified, defaults to `10`. FailureThreshold *int `mandatory:"false" json:"failureThreshold"` // The number of seconds between challenges from the same IP address. If unspecified, defaults to `60`. ActionExpirationInSeconds *int `mandatory:"false" json:"actionExpirationInSeconds"` // Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the `action` is set to `DETECT`. SetHttpHeader *Header `mandatory:"false" json:"setHttpHeader"` ChallengeSettings *BlockChallengeSettings `mandatory:"false" json:"challengeSettings"` }
JsChallenge The JavaScript challenge settings. Javascript Challenge is the function to filter abnormal or malicious bots and allow access to real clients.
func (JsChallenge) String ¶
func (m JsChallenge) String() string
type JsChallengeActionEnum ¶
type JsChallengeActionEnum string
JsChallengeActionEnum Enum with underlying type: string
const ( JsChallengeActionDetect JsChallengeActionEnum = "DETECT" JsChallengeActionBlock JsChallengeActionEnum = "BLOCK" )
Set of constants representing the allowable values for JsChallengeActionEnum
func GetJsChallengeActionEnumValues ¶
func GetJsChallengeActionEnumValues() []JsChallengeActionEnum
GetJsChallengeActionEnumValues Enumerates the set of values for JsChallengeActionEnum
type LifecycleStates ¶
type LifecycleStates struct { }
LifecycleStates The current status of the specified WAAS policy.
func (LifecycleStates) String ¶
func (m LifecycleStates) String() string
type ListAccessRulesRequest ¶
type ListAccessRulesRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // 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 }
ListAccessRulesRequest wrapper for the ListAccessRules operation
func (ListAccessRulesRequest) HTTPRequest ¶
func (request ListAccessRulesRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListAccessRulesRequest) RetryPolicy ¶
func (request ListAccessRulesRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListAccessRulesRequest) String ¶
func (request ListAccessRulesRequest) String() string
type ListAccessRulesResponse ¶
type ListAccessRulesResponse struct { // The underlying http response RawResponse *http.Response // A list of []AccessRule instances Items []AccessRule `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // For list pagination. When this header appears in the response, additional pages of results may 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"` // A 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"` }
ListAccessRulesResponse wrapper for the ListAccessRules operation
func (ListAccessRulesResponse) HTTPResponse ¶
func (response ListAccessRulesResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListAccessRulesResponse) String ¶
func (response ListAccessRulesResponse) String() string
type ListCaptchasRequest ¶
type ListCaptchasRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // 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 }
ListCaptchasRequest wrapper for the ListCaptchas operation
func (ListCaptchasRequest) HTTPRequest ¶
func (request ListCaptchasRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListCaptchasRequest) RetryPolicy ¶
func (request ListCaptchasRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListCaptchasRequest) String ¶
func (request ListCaptchasRequest) String() string
type ListCaptchasResponse ¶
type ListCaptchasResponse struct { // The underlying http response RawResponse *http.Response // A list of []Captcha instances Items []Captcha `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // For list pagination. When this header appears in the response, additional pages of results may 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"` // A 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"` }
ListCaptchasResponse wrapper for the ListCaptchas operation
func (ListCaptchasResponse) HTTPResponse ¶
func (response ListCaptchasResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListCaptchasResponse) String ¶
func (response ListCaptchasResponse) String() string
type ListCertificatesRequest ¶
type ListCertificatesRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created. CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The value by which certificate summaries are sorted in a paginated 'List' call. If unspecified, defaults to `timeCreated`. SortBy ListCertificatesSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"` // The value of the sorting direction of resources in a paginated 'List' call. If unspecified, defaults to `DESC`. SortOrder ListCertificatesSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"` // Filter certificates using a list of certificates OCIDs. Id []string `contributesTo:"query" name:"id" collectionFormat:"multi"` // Filter certificates using a list of display names. DisplayName []string `contributesTo:"query" name:"displayName" collectionFormat:"multi"` // Filter certificates using a list of lifecycle states. LifecycleState []string `contributesTo:"query" name:"lifecycleState" collectionFormat:"multi"` // A filter that matches certificates created on or after the specified date-time. TimeCreatedGreaterThanOrEqualTo *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeCreatedGreaterThanOrEqualTo"` // A filter that matches certificates created before the specified date-time. TimeCreatedLessThan *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeCreatedLessThan"` // 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 }
ListCertificatesRequest wrapper for the ListCertificates operation
func (ListCertificatesRequest) HTTPRequest ¶
func (request ListCertificatesRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListCertificatesRequest) RetryPolicy ¶
func (request ListCertificatesRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListCertificatesRequest) String ¶
func (request ListCertificatesRequest) String() string
type ListCertificatesResponse ¶
type ListCertificatesResponse struct { // The underlying http response RawResponse *http.Response // A list of []CertificateSummary instances Items []CertificateSummary `presentIn:"body"` // For list pagination. When this header appears in the response, additional pages of results may 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"` // A 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"` }
ListCertificatesResponse wrapper for the ListCertificates operation
func (ListCertificatesResponse) HTTPResponse ¶
func (response ListCertificatesResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListCertificatesResponse) String ¶
func (response ListCertificatesResponse) String() string
type ListCertificatesSortByEnum ¶
type ListCertificatesSortByEnum string
ListCertificatesSortByEnum Enum with underlying type: string
const ( ListCertificatesSortById ListCertificatesSortByEnum = "id" ListCertificatesSortByCompartmentid ListCertificatesSortByEnum = "compartmentId" ListCertificatesSortByDisplayname ListCertificatesSortByEnum = "displayName" ListCertificatesSortByNotvalidafter ListCertificatesSortByEnum = "notValidAfter" ListCertificatesSortByTimecreated ListCertificatesSortByEnum = "timeCreated" )
Set of constants representing the allowable values for ListCertificatesSortByEnum
func GetListCertificatesSortByEnumValues ¶
func GetListCertificatesSortByEnumValues() []ListCertificatesSortByEnum
GetListCertificatesSortByEnumValues Enumerates the set of values for ListCertificatesSortByEnum
type ListCertificatesSortOrderEnum ¶
type ListCertificatesSortOrderEnum string
ListCertificatesSortOrderEnum Enum with underlying type: string
const ( ListCertificatesSortOrderAsc ListCertificatesSortOrderEnum = "ASC" ListCertificatesSortOrderDesc ListCertificatesSortOrderEnum = "DESC" )
Set of constants representing the allowable values for ListCertificatesSortOrderEnum
func GetListCertificatesSortOrderEnumValues ¶
func GetListCertificatesSortOrderEnumValues() []ListCertificatesSortOrderEnum
GetListCertificatesSortOrderEnumValues Enumerates the set of values for ListCertificatesSortOrderEnum
type ListEdgeSubnetsRequest ¶
type ListEdgeSubnetsRequest struct { // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The value by which edge node subnets are sorted in a paginated 'List' call. If unspecified, defaults to `timeModified`. SortBy ListEdgeSubnetsSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"` // The value of the sorting direction of resources in a paginated 'List' call. If unspecified, defaults to `DESC`. SortOrder ListEdgeSubnetsSortOrderEnum `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 }
ListEdgeSubnetsRequest wrapper for the ListEdgeSubnets operation
func (ListEdgeSubnetsRequest) HTTPRequest ¶
func (request ListEdgeSubnetsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListEdgeSubnetsRequest) RetryPolicy ¶
func (request ListEdgeSubnetsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListEdgeSubnetsRequest) String ¶
func (request ListEdgeSubnetsRequest) String() string
type ListEdgeSubnetsResponse ¶
type ListEdgeSubnetsResponse struct { // The underlying http response RawResponse *http.Response // A list of []EdgeSubnet instances Items []EdgeSubnet `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"` // A 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"` }
ListEdgeSubnetsResponse wrapper for the ListEdgeSubnets operation
func (ListEdgeSubnetsResponse) HTTPResponse ¶
func (response ListEdgeSubnetsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListEdgeSubnetsResponse) String ¶
func (response ListEdgeSubnetsResponse) String() string
type ListEdgeSubnetsSortByEnum ¶
type ListEdgeSubnetsSortByEnum string
ListEdgeSubnetsSortByEnum Enum with underlying type: string
const ( ListEdgeSubnetsSortByCidr ListEdgeSubnetsSortByEnum = "cidr" ListEdgeSubnetsSortByRegion ListEdgeSubnetsSortByEnum = "region" ListEdgeSubnetsSortByTimemodified ListEdgeSubnetsSortByEnum = "timeModified" )
Set of constants representing the allowable values for ListEdgeSubnetsSortByEnum
func GetListEdgeSubnetsSortByEnumValues ¶
func GetListEdgeSubnetsSortByEnumValues() []ListEdgeSubnetsSortByEnum
GetListEdgeSubnetsSortByEnumValues Enumerates the set of values for ListEdgeSubnetsSortByEnum
type ListEdgeSubnetsSortOrderEnum ¶
type ListEdgeSubnetsSortOrderEnum string
ListEdgeSubnetsSortOrderEnum Enum with underlying type: string
const ( ListEdgeSubnetsSortOrderAsc ListEdgeSubnetsSortOrderEnum = "ASC" ListEdgeSubnetsSortOrderDesc ListEdgeSubnetsSortOrderEnum = "DESC" )
Set of constants representing the allowable values for ListEdgeSubnetsSortOrderEnum
func GetListEdgeSubnetsSortOrderEnumValues ¶
func GetListEdgeSubnetsSortOrderEnumValues() []ListEdgeSubnetsSortOrderEnum
GetListEdgeSubnetsSortOrderEnumValues Enumerates the set of values for ListEdgeSubnetsSortOrderEnum
type ListGoodBotsRequest ¶
type ListGoodBotsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // 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 }
ListGoodBotsRequest wrapper for the ListGoodBots operation
func (ListGoodBotsRequest) HTTPRequest ¶
func (request ListGoodBotsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListGoodBotsRequest) RetryPolicy ¶
func (request ListGoodBotsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListGoodBotsRequest) String ¶
func (request ListGoodBotsRequest) String() string
type ListGoodBotsResponse ¶
type ListGoodBotsResponse struct { // The underlying http response RawResponse *http.Response // A list of []GoodBot instances Items []GoodBot `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` // For list pagination. When this header appears in the response, additional pages of results may 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"` }
ListGoodBotsResponse wrapper for the ListGoodBots operation
func (ListGoodBotsResponse) HTTPResponse ¶
func (response ListGoodBotsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListGoodBotsResponse) String ¶
func (response ListGoodBotsResponse) String() string
type ListProtectionRulesActionEnum ¶
type ListProtectionRulesActionEnum string
ListProtectionRulesActionEnum Enum with underlying type: string
const ( ListProtectionRulesActionOff ListProtectionRulesActionEnum = "OFF" ListProtectionRulesActionDetect ListProtectionRulesActionEnum = "DETECT" ListProtectionRulesActionBlock ListProtectionRulesActionEnum = "BLOCK" )
Set of constants representing the allowable values for ListProtectionRulesActionEnum
func GetListProtectionRulesActionEnumValues ¶
func GetListProtectionRulesActionEnumValues() []ListProtectionRulesActionEnum
GetListProtectionRulesActionEnumValues Enumerates the set of values for ListProtectionRulesActionEnum
type ListProtectionRulesRequest ¶
type ListProtectionRulesRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // Filter rules using a list of ModSecurity rule IDs. ModSecurityRuleId []string `contributesTo:"query" name:"modSecurityRuleId" collectionFormat:"multi"` // Filter rules using a list of actions. Action []ListProtectionRulesActionEnum `contributesTo:"query" name:"action" omitEmpty:"true" collectionFormat:"multi"` // 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 }
ListProtectionRulesRequest wrapper for the ListProtectionRules operation
func (ListProtectionRulesRequest) HTTPRequest ¶
func (request ListProtectionRulesRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListProtectionRulesRequest) RetryPolicy ¶
func (request ListProtectionRulesRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListProtectionRulesRequest) String ¶
func (request ListProtectionRulesRequest) String() string
type ListProtectionRulesResponse ¶
type ListProtectionRulesResponse struct { // The underlying http response RawResponse *http.Response // A list of []ProtectionRule instances Items []ProtectionRule `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // For list pagination. When this header appears in the response, additional pages of results may 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"` // A 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"` }
ListProtectionRulesResponse wrapper for the ListProtectionRules operation
func (ListProtectionRulesResponse) HTTPResponse ¶
func (response ListProtectionRulesResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListProtectionRulesResponse) String ¶
func (response ListProtectionRulesResponse) String() string
type ListRecommendationsRecommendedActionEnum ¶
type ListRecommendationsRecommendedActionEnum string
ListRecommendationsRecommendedActionEnum Enum with underlying type: string
const ( ListRecommendationsRecommendedActionDetect ListRecommendationsRecommendedActionEnum = "DETECT" ListRecommendationsRecommendedActionBlock ListRecommendationsRecommendedActionEnum = "BLOCK" )
Set of constants representing the allowable values for ListRecommendationsRecommendedActionEnum
func GetListRecommendationsRecommendedActionEnumValues ¶
func GetListRecommendationsRecommendedActionEnumValues() []ListRecommendationsRecommendedActionEnum
GetListRecommendationsRecommendedActionEnumValues Enumerates the set of values for ListRecommendationsRecommendedActionEnum
type ListRecommendationsRequest ¶
type ListRecommendationsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // A filter that matches recommended protection rules based on the selected action. If unspecified, rules with any action type are returned. RecommendedAction ListRecommendationsRecommendedActionEnum `mandatory:"false" contributesTo:"query" name:"recommendedAction" omitEmpty:"true"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // 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 }
ListRecommendationsRequest wrapper for the ListRecommendations operation
func (ListRecommendationsRequest) HTTPRequest ¶
func (request ListRecommendationsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListRecommendationsRequest) RetryPolicy ¶
func (request ListRecommendationsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListRecommendationsRequest) String ¶
func (request ListRecommendationsRequest) String() string
type ListRecommendationsResponse ¶
type ListRecommendationsResponse struct { // The underlying http response RawResponse *http.Response // A list of []Recommendation instances Items []Recommendation `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // For list pagination. When this header appears in the response, additional pages of results may 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"` // A 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"` }
ListRecommendationsResponse wrapper for the ListRecommendations operation
func (ListRecommendationsResponse) HTTPResponse ¶
func (response ListRecommendationsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListRecommendationsResponse) String ¶
func (response ListRecommendationsResponse) String() string
type ListThreatFeedsRequest ¶
type ListThreatFeedsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // 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 }
ListThreatFeedsRequest wrapper for the ListThreatFeeds operation
func (ListThreatFeedsRequest) HTTPRequest ¶
func (request ListThreatFeedsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListThreatFeedsRequest) RetryPolicy ¶
func (request ListThreatFeedsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListThreatFeedsRequest) String ¶
func (request ListThreatFeedsRequest) String() string
type ListThreatFeedsResponse ¶
type ListThreatFeedsResponse struct { // The underlying http response RawResponse *http.Response // A list of []ThreatFeed instances Items []ThreatFeed `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` // For list pagination. When this header appears in the response, additional pages of results may 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"` }
ListThreatFeedsResponse wrapper for the ListThreatFeeds operation
func (ListThreatFeedsResponse) HTTPResponse ¶
func (response ListThreatFeedsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListThreatFeedsResponse) String ¶
func (response ListThreatFeedsResponse) String() string
type ListWaasPoliciesRequest ¶
type ListWaasPoliciesRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created. CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The value by which policies are sorted in a paginated 'List' call. If unspecified, defaults to `timeCreated`. SortBy ListWaasPoliciesSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"` // The value of the sorting direction of resources in a paginated 'List' call. If unspecified, defaults to `DESC`. SortOrder ListWaasPoliciesSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"` // Filter policies using a list of policy OCIDs. Id []string `contributesTo:"query" name:"id" collectionFormat:"multi"` // Filter policies using a list of display names. DisplayName []string `contributesTo:"query" name:"displayName" collectionFormat:"multi"` // Filter policies using a list of lifecycle states. LifecycleState []string `contributesTo:"query" name:"lifecycleState" collectionFormat:"multi"` // A filter that matches policies created on or after the specified date and time. TimeCreatedGreaterThanOrEqualTo *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeCreatedGreaterThanOrEqualTo"` // A filter that matches policies created before the specified date-time. TimeCreatedLessThan *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeCreatedLessThan"` // 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 }
ListWaasPoliciesRequest wrapper for the ListWaasPolicies operation
func (ListWaasPoliciesRequest) HTTPRequest ¶
func (request ListWaasPoliciesRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListWaasPoliciesRequest) RetryPolicy ¶
func (request ListWaasPoliciesRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListWaasPoliciesRequest) String ¶
func (request ListWaasPoliciesRequest) String() string
type ListWaasPoliciesResponse ¶
type ListWaasPoliciesResponse struct { // The underlying http response RawResponse *http.Response // A list of []WaasPolicySummary instances Items []WaasPolicySummary `presentIn:"body"` // For list pagination. When this header appears in the response, additional pages of results may 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"` // A 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"` }
ListWaasPoliciesResponse wrapper for the ListWaasPolicies operation
func (ListWaasPoliciesResponse) HTTPResponse ¶
func (response ListWaasPoliciesResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListWaasPoliciesResponse) String ¶
func (response ListWaasPoliciesResponse) String() string
type ListWaasPoliciesSortByEnum ¶
type ListWaasPoliciesSortByEnum string
ListWaasPoliciesSortByEnum Enum with underlying type: string
const ( ListWaasPoliciesSortById ListWaasPoliciesSortByEnum = "id" ListWaasPoliciesSortByDisplayname ListWaasPoliciesSortByEnum = "displayName" ListWaasPoliciesSortByTimecreated ListWaasPoliciesSortByEnum = "timeCreated" )
Set of constants representing the allowable values for ListWaasPoliciesSortByEnum
func GetListWaasPoliciesSortByEnumValues ¶
func GetListWaasPoliciesSortByEnumValues() []ListWaasPoliciesSortByEnum
GetListWaasPoliciesSortByEnumValues Enumerates the set of values for ListWaasPoliciesSortByEnum
type ListWaasPoliciesSortOrderEnum ¶
type ListWaasPoliciesSortOrderEnum string
ListWaasPoliciesSortOrderEnum Enum with underlying type: string
const ( ListWaasPoliciesSortOrderAsc ListWaasPoliciesSortOrderEnum = "ASC" ListWaasPoliciesSortOrderDesc ListWaasPoliciesSortOrderEnum = "DESC" )
Set of constants representing the allowable values for ListWaasPoliciesSortOrderEnum
func GetListWaasPoliciesSortOrderEnumValues ¶
func GetListWaasPoliciesSortOrderEnumValues() []ListWaasPoliciesSortOrderEnum
GetListWaasPoliciesSortOrderEnumValues Enumerates the set of values for ListWaasPoliciesSortOrderEnum
type ListWafBlockedRequestsRequest ¶
type ListWafBlockedRequestsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // A filter that limits returned events to those occurring on or after a date and time, specified in RFC 3339 format. If unspecified, defaults to 30 minutes before receipt of the request. TimeObservedGreaterThanOrEqualTo *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeObservedGreaterThanOrEqualTo"` // A filter that limits returned events to those occurring before a date and time, specified in RFC 3339 format. TimeObservedLessThan *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeObservedLessThan"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // Filter stats by the Web Application Firewall feature that triggered the block action. If unspecified, data for all WAF features will be returned. WafFeature []ListWafBlockedRequestsWafFeatureEnum `contributesTo:"query" name:"wafFeature" omitEmpty:"true" collectionFormat:"multi"` // 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 }
ListWafBlockedRequestsRequest wrapper for the ListWafBlockedRequests operation
func (ListWafBlockedRequestsRequest) HTTPRequest ¶
func (request ListWafBlockedRequestsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListWafBlockedRequestsRequest) RetryPolicy ¶
func (request ListWafBlockedRequestsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListWafBlockedRequestsRequest) String ¶
func (request ListWafBlockedRequestsRequest) String() string
type ListWafBlockedRequestsResponse ¶
type ListWafBlockedRequestsResponse struct { // The underlying http response RawResponse *http.Response // A list of []WafBlockedRequest instances Items []WafBlockedRequest `presentIn:"body"` // A 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"` // 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"` }
ListWafBlockedRequestsResponse wrapper for the ListWafBlockedRequests operation
func (ListWafBlockedRequestsResponse) HTTPResponse ¶
func (response ListWafBlockedRequestsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListWafBlockedRequestsResponse) String ¶
func (response ListWafBlockedRequestsResponse) String() string
type ListWafBlockedRequestsWafFeatureEnum ¶
type ListWafBlockedRequestsWafFeatureEnum string
ListWafBlockedRequestsWafFeatureEnum Enum with underlying type: string
const ( ListWafBlockedRequestsWafFeatureProtectionRules ListWafBlockedRequestsWafFeatureEnum = "PROTECTION_RULES" ListWafBlockedRequestsWafFeatureJsChallenge ListWafBlockedRequestsWafFeatureEnum = "JS_CHALLENGE" ListWafBlockedRequestsWafFeatureAccessRules ListWafBlockedRequestsWafFeatureEnum = "ACCESS_RULES" ListWafBlockedRequestsWafFeatureThreatFeeds ListWafBlockedRequestsWafFeatureEnum = "THREAT_FEEDS" ListWafBlockedRequestsWafFeatureHumanInteractionChallenge ListWafBlockedRequestsWafFeatureEnum = "HUMAN_INTERACTION_CHALLENGE" ListWafBlockedRequestsWafFeatureDeviceFingerprintChallenge ListWafBlockedRequestsWafFeatureEnum = "DEVICE_FINGERPRINT_CHALLENGE" ListWafBlockedRequestsWafFeatureCaptcha ListWafBlockedRequestsWafFeatureEnum = "CAPTCHA" ListWafBlockedRequestsWafFeatureAddressRateLimiting ListWafBlockedRequestsWafFeatureEnum = "ADDRESS_RATE_LIMITING" )
Set of constants representing the allowable values for ListWafBlockedRequestsWafFeatureEnum
func GetListWafBlockedRequestsWafFeatureEnumValues ¶
func GetListWafBlockedRequestsWafFeatureEnumValues() []ListWafBlockedRequestsWafFeatureEnum
GetListWafBlockedRequestsWafFeatureEnumValues Enumerates the set of values for ListWafBlockedRequestsWafFeatureEnum
type ListWafLogsActionEnum ¶
type ListWafLogsActionEnum string
ListWafLogsActionEnum Enum with underlying type: string
const ( ListWafLogsActionBlock ListWafLogsActionEnum = "BLOCK" ListWafLogsActionDetect ListWafLogsActionEnum = "DETECT" ListWafLogsActionBypass ListWafLogsActionEnum = "BYPASS" ListWafLogsActionLog ListWafLogsActionEnum = "LOG" ListWafLogsActionRedirected ListWafLogsActionEnum = "REDIRECTED" )
Set of constants representing the allowable values for ListWafLogsActionEnum
func GetListWafLogsActionEnumValues ¶
func GetListWafLogsActionEnumValues() []ListWafLogsActionEnum
GetListWafLogsActionEnumValues Enumerates the set of values for ListWafLogsActionEnum
type ListWafLogsHttpMethodEnum ¶
type ListWafLogsHttpMethodEnum string
ListWafLogsHttpMethodEnum Enum with underlying type: string
const ( ListWafLogsHttpMethodOptions ListWafLogsHttpMethodEnum = "OPTIONS" ListWafLogsHttpMethodGet ListWafLogsHttpMethodEnum = "GET" ListWafLogsHttpMethodHead ListWafLogsHttpMethodEnum = "HEAD" ListWafLogsHttpMethodPost ListWafLogsHttpMethodEnum = "POST" ListWafLogsHttpMethodPut ListWafLogsHttpMethodEnum = "PUT" ListWafLogsHttpMethodDelete ListWafLogsHttpMethodEnum = "DELETE" ListWafLogsHttpMethodTrace ListWafLogsHttpMethodEnum = "TRACE" ListWafLogsHttpMethodConnect ListWafLogsHttpMethodEnum = "CONNECT" )
Set of constants representing the allowable values for ListWafLogsHttpMethodEnum
func GetListWafLogsHttpMethodEnumValues ¶
func GetListWafLogsHttpMethodEnumValues() []ListWafLogsHttpMethodEnum
GetListWafLogsHttpMethodEnumValues Enumerates the set of values for ListWafLogsHttpMethodEnum
type ListWafLogsLogTypeEnum ¶
type ListWafLogsLogTypeEnum string
ListWafLogsLogTypeEnum Enum with underlying type: string
const ( ListWafLogsLogTypeAccess ListWafLogsLogTypeEnum = "ACCESS" ListWafLogsLogTypeProtectionRules ListWafLogsLogTypeEnum = "PROTECTION_RULES" ListWafLogsLogTypeJsChallenge ListWafLogsLogTypeEnum = "JS_CHALLENGE" ListWafLogsLogTypeCaptcha ListWafLogsLogTypeEnum = "CAPTCHA" ListWafLogsLogTypeAccessRules ListWafLogsLogTypeEnum = "ACCESS_RULES" ListWafLogsLogTypeThreatFeeds ListWafLogsLogTypeEnum = "THREAT_FEEDS" ListWafLogsLogTypeHumanInteractionChallenge ListWafLogsLogTypeEnum = "HUMAN_INTERACTION_CHALLENGE" ListWafLogsLogTypeDeviceFingerprintChallenge ListWafLogsLogTypeEnum = "DEVICE_FINGERPRINT_CHALLENGE" ListWafLogsLogTypeAddressRateLimiting ListWafLogsLogTypeEnum = "ADDRESS_RATE_LIMITING" )
Set of constants representing the allowable values for ListWafLogsLogTypeEnum
func GetListWafLogsLogTypeEnumValues ¶
func GetListWafLogsLogTypeEnumValues() []ListWafLogsLogTypeEnum
GetListWafLogsLogTypeEnumValues Enumerates the set of values for ListWafLogsLogTypeEnum
type ListWafLogsRequest ¶
type ListWafLogsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `20`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // A filter that matches log entries where the observed event occurred on or after a date and time specified in RFC 3339 format. If unspecified, defaults to two hours before receipt of the request. TimeObservedGreaterThanOrEqualTo *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeObservedGreaterThanOrEqualTo"` // A filter that matches log entries where the observed event occurred before a date and time, specified in RFC 3339 format. TimeObservedLessThan *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeObservedLessThan"` // A full text search for logs. TextContains *string `mandatory:"false" contributesTo:"query" name:"textContains"` // Filters logs by access rule key. AccessRuleKey []string `contributesTo:"query" name:"accessRuleKey" collectionFormat:"multi"` // Filters logs by Web Application Firewall action. Action []ListWafLogsActionEnum `contributesTo:"query" name:"action" omitEmpty:"true" collectionFormat:"multi"` // Filters logs by client IP address. ClientAddress []string `contributesTo:"query" name:"clientAddress" collectionFormat:"multi"` // Filters logs by country code. Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website (https://www.iso.org/obp/ui/#search/code/). CountryCode []string `contributesTo:"query" name:"countryCode" collectionFormat:"multi"` // Filter logs by country name. CountryName []string `contributesTo:"query" name:"countryName" collectionFormat:"multi"` // Filter logs by device fingerprint. Fingerprint []string `contributesTo:"query" name:"fingerprint" collectionFormat:"multi"` // Filter logs by HTTP method. HttpMethod []ListWafLogsHttpMethodEnum `contributesTo:"query" name:"httpMethod" omitEmpty:"true" collectionFormat:"multi"` // Filter logs by incident key. IncidentKey []string `contributesTo:"query" name:"incidentKey" collectionFormat:"multi"` // Filter by log type. LogType []ListWafLogsLogTypeEnum `contributesTo:"query" name:"logType" omitEmpty:"true" collectionFormat:"multi"` // Filter by origin IP address. OriginAddress []string `contributesTo:"query" name:"originAddress" collectionFormat:"multi"` // Filter by referrer. Referrer []string `contributesTo:"query" name:"referrer" collectionFormat:"multi"` // Filter by request URL. RequestUrl []string `contributesTo:"query" name:"requestUrl" collectionFormat:"multi"` // Filter by response code. ResponseCode []int `contributesTo:"query" name:"responseCode" collectionFormat:"multi"` // Filter by threat feed key. ThreatFeedKey []string `contributesTo:"query" name:"threatFeedKey" collectionFormat:"multi"` // Filter by user agent. UserAgent []string `contributesTo:"query" name:"userAgent" collectionFormat:"multi"` // Filter by protection rule key. ProtectionRuleKey []string `contributesTo:"query" name:"protectionRuleKey" collectionFormat:"multi"` // 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 }
ListWafLogsRequest wrapper for the ListWafLogs operation
func (ListWafLogsRequest) HTTPRequest ¶
func (request ListWafLogsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListWafLogsRequest) RetryPolicy ¶
func (request ListWafLogsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListWafLogsRequest) String ¶
func (request ListWafLogsRequest) String() string
type ListWafLogsResponse ¶
type ListWafLogsResponse struct { // The underlying http response RawResponse *http.Response // A list of []WafLog instances Items []WafLog `presentIn:"body"` // A 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"` // For list pagination. When this header appears in the response, additional pages of results may 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"` }
ListWafLogsResponse wrapper for the ListWafLogs operation
func (ListWafLogsResponse) HTTPResponse ¶
func (response ListWafLogsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListWafLogsResponse) String ¶
func (response ListWafLogsResponse) String() string
type ListWafRequestsRequest ¶
type ListWafRequestsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // A filter that limits returned events to those occurring on or after a date and time, specified in RFC 3339 format. If unspecified, defaults to 30 minutes before receipt of the request. TimeObservedGreaterThanOrEqualTo *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeObservedGreaterThanOrEqualTo"` // A filter that limits returned events to those occurring before a date and time, specified in RFC 3339 format. TimeObservedLessThan *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeObservedLessThan"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // 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 }
ListWafRequestsRequest wrapper for the ListWafRequests operation
func (ListWafRequestsRequest) HTTPRequest ¶
func (request ListWafRequestsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListWafRequestsRequest) RetryPolicy ¶
func (request ListWafRequestsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListWafRequestsRequest) String ¶
func (request ListWafRequestsRequest) String() string
type ListWafRequestsResponse ¶
type ListWafRequestsResponse struct { // The underlying http response RawResponse *http.Response // A list of []WafRequest instances Items []WafRequest `presentIn:"body"` // A 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"` }
ListWafRequestsResponse wrapper for the ListWafRequests operation
func (ListWafRequestsResponse) HTTPResponse ¶
func (response ListWafRequestsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListWafRequestsResponse) String ¶
func (response ListWafRequestsResponse) String() string
type ListWafTrafficRequest ¶
type ListWafTrafficRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // A filter that limits returned events to those occurring on or after a date and time, specified in RFC 3339 format. If unspecified, defaults to 30 minutes before receipt of the request. TimeObservedGreaterThanOrEqualTo *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeObservedGreaterThanOrEqualTo"` // A filter that limits returned events to those occurring before a date and time, specified in RFC 3339 format. TimeObservedLessThan *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeObservedLessThan"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // 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 }
ListWafTrafficRequest wrapper for the ListWafTraffic operation
func (ListWafTrafficRequest) HTTPRequest ¶
func (request ListWafTrafficRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListWafTrafficRequest) RetryPolicy ¶
func (request ListWafTrafficRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListWafTrafficRequest) String ¶
func (request ListWafTrafficRequest) String() string
type ListWafTrafficResponse ¶
type ListWafTrafficResponse struct { // The underlying http response RawResponse *http.Response // A list of []WafTrafficDatum instances Items []WafTrafficDatum `presentIn:"body"` // A 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"` // 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"` }
ListWafTrafficResponse wrapper for the ListWafTraffic operation
func (ListWafTrafficResponse) HTTPResponse ¶
func (response ListWafTrafficResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListWafTrafficResponse) String ¶
func (response ListWafTrafficResponse) String() string
type ListWhitelistsRequest ¶
type ListWhitelistsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // 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 }
ListWhitelistsRequest wrapper for the ListWhitelists operation
func (ListWhitelistsRequest) HTTPRequest ¶
func (request ListWhitelistsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListWhitelistsRequest) RetryPolicy ¶
func (request ListWhitelistsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListWhitelistsRequest) String ¶
func (request ListWhitelistsRequest) String() string
type ListWhitelistsResponse ¶
type ListWhitelistsResponse struct { // The underlying http response RawResponse *http.Response // A list of []Whitelist instances Items []Whitelist `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // A 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"` // For list pagination. When this header appears in the response, additional pages of results may 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"` }
ListWhitelistsResponse wrapper for the ListWhitelists operation
func (ListWhitelistsResponse) HTTPResponse ¶
func (response ListWhitelistsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListWhitelistsResponse) String ¶
func (response ListWhitelistsResponse) String() string
type ListWorkRequestsRequest ¶
type ListWorkRequestsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the policy. WaasPolicyId *string `mandatory:"true" contributesTo:"query" name:"waasPolicyId"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created. CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximum number of items to return in a paginated call. In unspecified, defaults to `10`. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the previous paginated call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The value by which work requests are sorted in a paginated 'List' call. If unspecified, defaults to `timeAccepted`. SortBy ListWorkRequestsSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"` // The value of the sorting direction of resources in a paginated 'List' call. If unspecified, defaults to `DESC`. SortOrder ListWorkRequestsSortOrderEnum `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 }
ListWorkRequestsRequest wrapper for the ListWorkRequests operation
func (ListWorkRequestsRequest) HTTPRequest ¶
func (request ListWorkRequestsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (ListWorkRequestsRequest) RetryPolicy ¶
func (request ListWorkRequestsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (ListWorkRequestsRequest) String ¶
func (request ListWorkRequestsRequest) String() string
type ListWorkRequestsResponse ¶
type ListWorkRequestsResponse struct { // The underlying http response RawResponse *http.Response // A list of []WorkRequestSummary instances Items []WorkRequestSummary `presentIn:"body"` // For list pagination. When this header appears in the response, additional pages of results may 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"` // A 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"` }
ListWorkRequestsResponse wrapper for the ListWorkRequests operation
func (ListWorkRequestsResponse) HTTPResponse ¶
func (response ListWorkRequestsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (ListWorkRequestsResponse) String ¶
func (response ListWorkRequestsResponse) String() string
type ListWorkRequestsSortByEnum ¶
type ListWorkRequestsSortByEnum string
ListWorkRequestsSortByEnum Enum with underlying type: string
const ( ListWorkRequestsSortById ListWorkRequestsSortByEnum = "id" ListWorkRequestsSortByStatus ListWorkRequestsSortByEnum = "status" ListWorkRequestsSortByTimeaccepted ListWorkRequestsSortByEnum = "timeAccepted" ListWorkRequestsSortByTimestarted ListWorkRequestsSortByEnum = "timeStarted" ListWorkRequestsSortByTimefinished ListWorkRequestsSortByEnum = "timeFinished" ListWorkRequestsSortByOperationtype ListWorkRequestsSortByEnum = "operationType" )
Set of constants representing the allowable values for ListWorkRequestsSortByEnum
func GetListWorkRequestsSortByEnumValues ¶
func GetListWorkRequestsSortByEnumValues() []ListWorkRequestsSortByEnum
GetListWorkRequestsSortByEnumValues Enumerates the set of values for ListWorkRequestsSortByEnum
type ListWorkRequestsSortOrderEnum ¶
type ListWorkRequestsSortOrderEnum string
ListWorkRequestsSortOrderEnum Enum with underlying type: string
const ( ListWorkRequestsSortOrderAsc ListWorkRequestsSortOrderEnum = "ASC" ListWorkRequestsSortOrderDesc ListWorkRequestsSortOrderEnum = "DESC" )
Set of constants representing the allowable values for ListWorkRequestsSortOrderEnum
func GetListWorkRequestsSortOrderEnumValues ¶
func GetListWorkRequestsSortOrderEnumValues() []ListWorkRequestsSortOrderEnum
GetListWorkRequestsSortOrderEnumValues Enumerates the set of values for ListWorkRequestsSortOrderEnum
type Origin ¶
type Origin struct { // The URI of the origin. Does not support paths. Port numbers should be specified in the `httpPort` and `httpsPort` fields. Uri *string `mandatory:"true" json:"uri"` // The HTTP port on the origin that the web application listens on. If unspecified, defaults to `80`. HttpPort *int `mandatory:"false" json:"httpPort"` // The HTTPS port on the origin that the web application listens on. If unspecified, defaults to `443`. HttpsPort *int `mandatory:"false" json:"httpsPort"` // A list of HTTP headers to forward to your origin. CustomHeaders []Header `mandatory:"false" json:"customHeaders"` }
Origin A detailed description of your web application's origin host server. An origin must be defined to set up WAF rules.
type PolicyConfig ¶
type PolicyConfig struct { // The OCID of the SSL certificate to use if HTTPS is supported. CertificateId *string `mandatory:"false" json:"certificateId"` // Enable or disable HTTPS support. If true, a `certificateId` is required. If unspecified, defaults to `false`. IsHttpsEnabled *bool `mandatory:"false" json:"isHttpsEnabled"` // Force HTTP to HTTPS redirection. If unspecified, defaults to `false`. IsHttpsForced *bool `mandatory:"false" json:"isHttpsForced"` }
PolicyConfig The configuration details for the WAAS policy.
func (PolicyConfig) String ¶
func (m PolicyConfig) String() string
type ProtectionRule ¶
type ProtectionRule struct { // The unique key of the protection rule. Key *string `mandatory:"false" json:"key"` // The list of the ModSecurity rule IDs that apply to this protection rule. For more information about ModSecurity's open source WAF rules, see Mod Security's documentation (https://www.modsecurity.org/CRS/Documentation/index.html). ModSecurityRuleIds []string `mandatory:"false" json:"modSecurityRuleIds"` // The name of the protection rule. Name *string `mandatory:"false" json:"name"` // The description of the protection rule. Description *string `mandatory:"false" json:"description"` // The action to take when the traffic is detected as malicious. If unspecified, defaults to `OFF`. Action ProtectionRuleActionEnum `mandatory:"false" json:"action,omitempty"` // The list of labels for the protection rule. // **Note:** Protection rules with a `ResponseBody` label will have no effect unless `isResponseInspected` is true. Labels []string `mandatory:"false" json:"labels"` Exclusions []ProtectionRuleExclusion `mandatory:"false" json:"exclusions"` }
ProtectionRule The protection rule settings. Protection rules can allow, block, or trigger an alert if a request meets the parameters of an applied rule.
func (ProtectionRule) String ¶
func (m ProtectionRule) String() string
type ProtectionRuleAction ¶
type ProtectionRuleAction struct { // The unique key of the protection rule. Key *string `mandatory:"true" json:"key"` // The action to apply to the protection rule. If unspecified, defaults to `OFF`. Action ProtectionRuleActionActionEnum `mandatory:"true" json:"action"` // The types of requests excluded from the protection rule action. If the requests matches the criteria in the `exclusions`, the protection rule action will not be executed. Exclusions []ProtectionRuleExclusion `mandatory:"false" json:"exclusions"` }
ProtectionRuleAction A protection rule key and the associated action to apply to that rule.
func (ProtectionRuleAction) String ¶
func (m ProtectionRuleAction) String() string
type ProtectionRuleActionActionEnum ¶
type ProtectionRuleActionActionEnum string
ProtectionRuleActionActionEnum Enum with underlying type: string
const ( ProtectionRuleActionActionOff ProtectionRuleActionActionEnum = "OFF" ProtectionRuleActionActionDetect ProtectionRuleActionActionEnum = "DETECT" ProtectionRuleActionActionBlock ProtectionRuleActionActionEnum = "BLOCK" )
Set of constants representing the allowable values for ProtectionRuleActionActionEnum
func GetProtectionRuleActionActionEnumValues ¶
func GetProtectionRuleActionActionEnumValues() []ProtectionRuleActionActionEnum
GetProtectionRuleActionActionEnumValues Enumerates the set of values for ProtectionRuleActionActionEnum
type ProtectionRuleActionEnum ¶
type ProtectionRuleActionEnum string
ProtectionRuleActionEnum Enum with underlying type: string
const ( ProtectionRuleActionOff ProtectionRuleActionEnum = "OFF" ProtectionRuleActionDetect ProtectionRuleActionEnum = "DETECT" ProtectionRuleActionBlock ProtectionRuleActionEnum = "BLOCK" )
Set of constants representing the allowable values for ProtectionRuleActionEnum
func GetProtectionRuleActionEnumValues ¶
func GetProtectionRuleActionEnumValues() []ProtectionRuleActionEnum
GetProtectionRuleActionEnumValues Enumerates the set of values for ProtectionRuleActionEnum
type ProtectionRuleExclusion ¶
type ProtectionRuleExclusion struct { // The target of the exclusion. Target ProtectionRuleExclusionTargetEnum `mandatory:"false" json:"target,omitempty"` Exclusions []string `mandatory:"false" json:"exclusions"` }
ProtectionRuleExclusion Allows specified types of requests to bypass the protection rule. If the requests matches any of the criteria in the `exclusions` field, the protection rule will not be executed. Rules can have more than one exclusion and exclusions are applied to requests disjunctively.
func (ProtectionRuleExclusion) String ¶
func (m ProtectionRuleExclusion) String() string
type ProtectionRuleExclusionTargetEnum ¶
type ProtectionRuleExclusionTargetEnum string
ProtectionRuleExclusionTargetEnum Enum with underlying type: string
const ( ProtectionRuleExclusionTargetRequestCookies ProtectionRuleExclusionTargetEnum = "REQUEST_COOKIES" ProtectionRuleExclusionTargetRequestCookieNames ProtectionRuleExclusionTargetEnum = "REQUEST_COOKIE_NAMES" ProtectionRuleExclusionTargetArgs ProtectionRuleExclusionTargetEnum = "ARGS" ProtectionRuleExclusionTargetArgsNames ProtectionRuleExclusionTargetEnum = "ARGS_NAMES" )
Set of constants representing the allowable values for ProtectionRuleExclusionTargetEnum
func GetProtectionRuleExclusionTargetEnumValues ¶
func GetProtectionRuleExclusionTargetEnumValues() []ProtectionRuleExclusionTargetEnum
GetProtectionRuleExclusionTargetEnumValues Enumerates the set of values for ProtectionRuleExclusionTargetEnum
type ProtectionSettings ¶
type ProtectionSettings struct { // If `action` is set to `BLOCK`, this specifies how the traffic is blocked when detected as malicious by a protection rule. If unspecified, defaults to `SET_RESPONSE_CODE`. BlockAction ProtectionSettingsBlockActionEnum `mandatory:"false" json:"blockAction,omitempty"` // The response code returned when `action` is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE`, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to `403`. BlockResponseCode *int `mandatory:"false" json:"blockResponseCode"` // The message to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to 'Access to the website is blocked.' BlockErrorPageMessage *string `mandatory:"false" json:"blockErrorPageMessage"` // The error code to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to `403`. BlockErrorPageCode *string `mandatory:"false" json:"blockErrorPageCode"` // The description text to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to `Access blocked by website owner. Please contact support.` BlockErrorPageDescription *string `mandatory:"false" json:"blockErrorPageDescription"` // The maximum number of arguments allowed to be passed to your application before an action is taken. If unspecified, defaults to `255`. MaxArgumentCount *int `mandatory:"false" json:"maxArgumentCount"` // The maximum length allowed for each argument name, in characters. If unspecified, defaults to `400`. MaxNameLengthPerArgument *int `mandatory:"false" json:"maxNameLengthPerArgument"` // The maximum length allowed for the sum of all argument names, in characters. If unspecified, defaults to `64000`. MaxTotalNameLengthOfArguments *int `mandatory:"false" json:"maxTotalNameLengthOfArguments"` // The length of time to analyze traffic traffic, in days. After the analysis period, `WafRecommendations` will be populated. If unspecified, defaults to `10`. // Use `GET /waasPolicies/{waasPolicyId}/wafRecommendations` to view WAF recommendations. RecommendationsPeriodInDays *int `mandatory:"false" json:"recommendationsPeriodInDays"` // Inspects the response body of origin responses. Can be used to detect leakage of sensitive data. If unspecified, defaults to `false`. // **Note:** Only origin responses with a Content-Type matching a value in `mediaTypes` will be inspected. IsResponseInspected *bool `mandatory:"false" json:"isResponseInspected"` // The maximum response size to be fully inspected, in binary kilobytes (KiB). Anything over this limit will be partially inspected. If unspecified, defaults to `1024`. MaxResponseSizeInKiB *int `mandatory:"false" json:"maxResponseSizeInKiB"` // The list of allowed HTTP methods. If unspecified, default to `[OPTIONS, GET, HEAD, POST]`. AllowedHttpMethods []ProtectionSettingsAllowedHttpMethodsEnum `mandatory:"false" json:"allowedHttpMethods,omitempty"` // The list of media types to allow for inspection, if `isResponseInspected` is enabled. Only responses with MIME types in this list will be inspected. If unspecified, defaults to `[`text/html`, `text/plain`, `text/xml`]`. // Supported MIME types include: // - text/html // - text/plain // - text/asp // - text/css // - text/x-script // - application/json // - text/webviewhtml // - text/x-java-source // - application/x-javascript // - application/javascript // - application/ecmascript // - text/javascript // - text/ecmascript // - text/x-script.perl // - text/x-script.phyton // - application/plain // - application/xml // - text/xml MediaTypes []string `mandatory:"false" json:"mediaTypes"` }
ProtectionSettings The settings used for protection rules.
func (ProtectionSettings) String ¶
func (m ProtectionSettings) String() string
type ProtectionSettingsAllowedHttpMethodsEnum ¶
type ProtectionSettingsAllowedHttpMethodsEnum string
ProtectionSettingsAllowedHttpMethodsEnum Enum with underlying type: string
const ( ProtectionSettingsAllowedHttpMethodsOptions ProtectionSettingsAllowedHttpMethodsEnum = "OPTIONS" ProtectionSettingsAllowedHttpMethodsGet ProtectionSettingsAllowedHttpMethodsEnum = "GET" ProtectionSettingsAllowedHttpMethodsHead ProtectionSettingsAllowedHttpMethodsEnum = "HEAD" ProtectionSettingsAllowedHttpMethodsPost ProtectionSettingsAllowedHttpMethodsEnum = "POST" ProtectionSettingsAllowedHttpMethodsPut ProtectionSettingsAllowedHttpMethodsEnum = "PUT" ProtectionSettingsAllowedHttpMethodsDelete ProtectionSettingsAllowedHttpMethodsEnum = "DELETE" ProtectionSettingsAllowedHttpMethodsTrace ProtectionSettingsAllowedHttpMethodsEnum = "TRACE" ProtectionSettingsAllowedHttpMethodsConnect ProtectionSettingsAllowedHttpMethodsEnum = "CONNECT" ProtectionSettingsAllowedHttpMethodsPatch ProtectionSettingsAllowedHttpMethodsEnum = "PATCH" ProtectionSettingsAllowedHttpMethodsPropfind ProtectionSettingsAllowedHttpMethodsEnum = "PROPFIND" )
Set of constants representing the allowable values for ProtectionSettingsAllowedHttpMethodsEnum
func GetProtectionSettingsAllowedHttpMethodsEnumValues ¶
func GetProtectionSettingsAllowedHttpMethodsEnumValues() []ProtectionSettingsAllowedHttpMethodsEnum
GetProtectionSettingsAllowedHttpMethodsEnumValues Enumerates the set of values for ProtectionSettingsAllowedHttpMethodsEnum
type ProtectionSettingsBlockActionEnum ¶
type ProtectionSettingsBlockActionEnum string
ProtectionSettingsBlockActionEnum Enum with underlying type: string
const ( ProtectionSettingsBlockActionShowErrorPage ProtectionSettingsBlockActionEnum = "SHOW_ERROR_PAGE" ProtectionSettingsBlockActionSetResponseCode ProtectionSettingsBlockActionEnum = "SET_RESPONSE_CODE" )
Set of constants representing the allowable values for ProtectionSettingsBlockActionEnum
func GetProtectionSettingsBlockActionEnumValues ¶
func GetProtectionSettingsBlockActionEnumValues() []ProtectionSettingsBlockActionEnum
GetProtectionSettingsBlockActionEnumValues Enumerates the set of values for ProtectionSettingsBlockActionEnum
type Recommendation ¶
type Recommendation struct { // The unique key for the recommended protection rule. Key *string `mandatory:"false" json:"key"` // The list of the ModSecurity rule IDs associated with the protection rule. // For more information about ModSecurity's open source WAF rules, see Mod Security's documentation (https://www.modsecurity.org/CRS/Documentation/index.html). ModSecurityRuleIds []string `mandatory:"false" json:"modSecurityRuleIds"` // The name of the recommended protection rule. Name *string `mandatory:"false" json:"name"` // The description of the recommended protection rule. Description *string `mandatory:"false" json:"description"` // The list of labels for the recommended protection rule. Labels []string `mandatory:"false" json:"labels"` // The recommended action to apply to the protection rule. RecommendedAction *string `mandatory:"false" json:"recommendedAction"` }
Recommendation A recommended protection rule for a web application. This recommendation can be accepted to apply it to the Web Application Firewall configuration for this policy. Use the `POST /waasPolicies/{waasPolicyId}/actions/acceptWafConfigRecommendations` method to accept recommended protection rules.
func (Recommendation) String ¶
func (m Recommendation) String() string
type ThreatFeed ¶
type ThreatFeed struct { // The unique key of the threat intelligence feed. Key *string `mandatory:"false" json:"key"` // The name of the threat intelligence feed. Name *string `mandatory:"false" json:"name"` // The action to take when traffic is flagged as malicious by data from the threat intelligence feed. If unspecified, defaults to `OFF`. Action ThreatFeedActionEnum `mandatory:"false" json:"action,omitempty"` // The description of the threat intelligence feed. Description *string `mandatory:"false" json:"description"` }
ThreatFeed The settings of the threat intelligence feed. You can block requests from IP addresses based on their reputations with various commercial and open source threat feeds.
func (ThreatFeed) String ¶
func (m ThreatFeed) String() string
type ThreatFeedAction ¶
type ThreatFeedAction struct { // The unique key of the object for which the action applies. Key *string `mandatory:"true" json:"key"` // The selected action. If unspecified, defaults to `OFF`. Action ThreatFeedActionActionEnum `mandatory:"true" json:"action"` }
ThreatFeedAction The action to take for a request that has been determined to be potentially malicious.
func (ThreatFeedAction) String ¶
func (m ThreatFeedAction) String() string
type ThreatFeedActionActionEnum ¶
type ThreatFeedActionActionEnum string
ThreatFeedActionActionEnum Enum with underlying type: string
const ( ThreatFeedActionActionOff ThreatFeedActionActionEnum = "OFF" ThreatFeedActionActionDetect ThreatFeedActionActionEnum = "DETECT" ThreatFeedActionActionBlock ThreatFeedActionActionEnum = "BLOCK" )
Set of constants representing the allowable values for ThreatFeedActionActionEnum
func GetThreatFeedActionActionEnumValues ¶
func GetThreatFeedActionActionEnumValues() []ThreatFeedActionActionEnum
GetThreatFeedActionActionEnumValues Enumerates the set of values for ThreatFeedActionActionEnum
type ThreatFeedActionEnum ¶
type ThreatFeedActionEnum string
ThreatFeedActionEnum Enum with underlying type: string
const ( ThreatFeedActionOff ThreatFeedActionEnum = "OFF" ThreatFeedActionDetect ThreatFeedActionEnum = "DETECT" ThreatFeedActionBlock ThreatFeedActionEnum = "BLOCK" )
Set of constants representing the allowable values for ThreatFeedActionEnum
func GetThreatFeedActionEnumValues ¶
func GetThreatFeedActionEnumValues() []ThreatFeedActionEnum
GetThreatFeedActionEnumValues Enumerates the set of values for ThreatFeedActionEnum
type UpdateAccessRulesRequest ¶
type UpdateAccessRulesRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` AccessRules []AccessRule `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateAccessRulesRequest wrapper for the UpdateAccessRules operation
func (UpdateAccessRulesRequest) HTTPRequest ¶
func (request UpdateAccessRulesRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateAccessRulesRequest) RetryPolicy ¶
func (request UpdateAccessRulesRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateAccessRulesRequest) String ¶
func (request UpdateAccessRulesRequest) String() string
type UpdateAccessRulesResponse ¶
type UpdateAccessRulesResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateAccessRulesResponse wrapper for the UpdateAccessRules operation
func (UpdateAccessRulesResponse) HTTPResponse ¶
func (response UpdateAccessRulesResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateAccessRulesResponse) String ¶
func (response UpdateAccessRulesResponse) String() string
type UpdateCaptchasRequest ¶
type UpdateCaptchasRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // A list of CAPTCHA details. Captchas []Captcha `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateCaptchasRequest wrapper for the UpdateCaptchas operation
func (UpdateCaptchasRequest) HTTPRequest ¶
func (request UpdateCaptchasRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateCaptchasRequest) RetryPolicy ¶
func (request UpdateCaptchasRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateCaptchasRequest) String ¶
func (request UpdateCaptchasRequest) String() string
type UpdateCaptchasResponse ¶
type UpdateCaptchasResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateCaptchasResponse wrapper for the UpdateCaptchas operation
func (UpdateCaptchasResponse) HTTPResponse ¶
func (response UpdateCaptchasResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateCaptchasResponse) String ¶
func (response UpdateCaptchasResponse) String() string
type UpdateCertificateDetails ¶
type UpdateCertificateDetails struct { // A user-friendly name for the SSL certificate. The name can be changed and does not need to be unique. DisplayName *string `mandatory:"false" json:"displayName"` // A simple key-value pair without any defined schema. FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // A key-value pair with a defined schema that restricts the values of tags. These predefined keys are scoped to namespaces. DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
UpdateCertificateDetails The data used to create a new SSL certificate. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
func (UpdateCertificateDetails) String ¶
func (m UpdateCertificateDetails) String() string
type UpdateCertificateRequest ¶
type UpdateCertificateRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the SSL certificate used in the WAAS policy. This number is generated when the certificate is added to the policy. CertificateId *string `mandatory:"true" contributesTo:"path" name:"certificateId"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // The new display name, freeform tags, and defined tags to apply to a certificate. UpdateCertificateDetails `contributesTo:"body"` // 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 }
UpdateCertificateRequest wrapper for the UpdateCertificate operation
func (UpdateCertificateRequest) HTTPRequest ¶
func (request UpdateCertificateRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateCertificateRequest) RetryPolicy ¶
func (request UpdateCertificateRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateCertificateRequest) String ¶
func (request UpdateCertificateRequest) String() string
type UpdateCertificateResponse ¶
type UpdateCertificateResponse struct { // The underlying http response RawResponse *http.Response // The Certificate instance Certificate `presentIn:"body"` // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
UpdateCertificateResponse wrapper for the UpdateCertificate operation
func (UpdateCertificateResponse) HTTPResponse ¶
func (response UpdateCertificateResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateCertificateResponse) String ¶
func (response UpdateCertificateResponse) String() string
type UpdateDeviceFingerprintChallengeRequest ¶
type UpdateDeviceFingerprintChallengeRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The device fingerprint challenge settings to be updated. UpdateDeviceFingerprintChallengeDetails DeviceFingerprintChallenge `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateDeviceFingerprintChallengeRequest wrapper for the UpdateDeviceFingerprintChallenge operation
func (UpdateDeviceFingerprintChallengeRequest) HTTPRequest ¶
func (request UpdateDeviceFingerprintChallengeRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateDeviceFingerprintChallengeRequest) RetryPolicy ¶
func (request UpdateDeviceFingerprintChallengeRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateDeviceFingerprintChallengeRequest) String ¶
func (request UpdateDeviceFingerprintChallengeRequest) String() string
type UpdateDeviceFingerprintChallengeResponse ¶
type UpdateDeviceFingerprintChallengeResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateDeviceFingerprintChallengeResponse wrapper for the UpdateDeviceFingerprintChallenge operation
func (UpdateDeviceFingerprintChallengeResponse) HTTPResponse ¶
func (response UpdateDeviceFingerprintChallengeResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateDeviceFingerprintChallengeResponse) String ¶
func (response UpdateDeviceFingerprintChallengeResponse) String() string
type UpdateGoodBotsRequest ¶
type UpdateGoodBotsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` GoodBots []GoodBot `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateGoodBotsRequest wrapper for the UpdateGoodBots operation
func (UpdateGoodBotsRequest) HTTPRequest ¶
func (request UpdateGoodBotsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateGoodBotsRequest) RetryPolicy ¶
func (request UpdateGoodBotsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateGoodBotsRequest) String ¶
func (request UpdateGoodBotsRequest) String() string
type UpdateGoodBotsResponse ¶
type UpdateGoodBotsResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateGoodBotsResponse wrapper for the UpdateGoodBots operation
func (UpdateGoodBotsResponse) HTTPResponse ¶
func (response UpdateGoodBotsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateGoodBotsResponse) String ¶
func (response UpdateGoodBotsResponse) String() string
type UpdateHumanInteractionChallengeRequest ¶
type UpdateHumanInteractionChallengeRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The human interaction challenge settings. UpdateHumanInteractionChallengeDetails HumanInteractionChallenge `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateHumanInteractionChallengeRequest wrapper for the UpdateHumanInteractionChallenge operation
func (UpdateHumanInteractionChallengeRequest) HTTPRequest ¶
func (request UpdateHumanInteractionChallengeRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateHumanInteractionChallengeRequest) RetryPolicy ¶
func (request UpdateHumanInteractionChallengeRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateHumanInteractionChallengeRequest) String ¶
func (request UpdateHumanInteractionChallengeRequest) String() string
type UpdateHumanInteractionChallengeResponse ¶
type UpdateHumanInteractionChallengeResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateHumanInteractionChallengeResponse wrapper for the UpdateHumanInteractionChallenge operation
func (UpdateHumanInteractionChallengeResponse) HTTPResponse ¶
func (response UpdateHumanInteractionChallengeResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateHumanInteractionChallengeResponse) String ¶
func (response UpdateHumanInteractionChallengeResponse) String() string
type UpdateJsChallengeRequest ¶
type UpdateJsChallengeRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The JavaScript challenge settings to be updated. UpdateJsChallengeDetails JsChallenge `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateJsChallengeRequest wrapper for the UpdateJsChallenge operation
func (UpdateJsChallengeRequest) HTTPRequest ¶
func (request UpdateJsChallengeRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateJsChallengeRequest) RetryPolicy ¶
func (request UpdateJsChallengeRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateJsChallengeRequest) String ¶
func (request UpdateJsChallengeRequest) String() string
type UpdateJsChallengeResponse ¶
type UpdateJsChallengeResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateJsChallengeResponse wrapper for the UpdateJsChallenge operation
func (UpdateJsChallengeResponse) HTTPResponse ¶
func (response UpdateJsChallengeResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateJsChallengeResponse) String ¶
func (response UpdateJsChallengeResponse) String() string
type UpdatePolicyConfigRequest ¶
type UpdatePolicyConfigRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The new configuration to apply to a WAAS policy. UpdatePolicyConfigDetails PolicyConfig `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdatePolicyConfigRequest wrapper for the UpdatePolicyConfig operation
func (UpdatePolicyConfigRequest) HTTPRequest ¶
func (request UpdatePolicyConfigRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdatePolicyConfigRequest) RetryPolicy ¶
func (request UpdatePolicyConfigRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdatePolicyConfigRequest) String ¶
func (request UpdatePolicyConfigRequest) String() string
type UpdatePolicyConfigResponse ¶
type UpdatePolicyConfigResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdatePolicyConfigResponse wrapper for the UpdatePolicyConfig operation
func (UpdatePolicyConfigResponse) HTTPResponse ¶
func (response UpdatePolicyConfigResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdatePolicyConfigResponse) String ¶
func (response UpdatePolicyConfigResponse) String() string
type UpdateProtectionRulesRequest ¶
type UpdateProtectionRulesRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` ProtectionRules []ProtectionRuleAction `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateProtectionRulesRequest wrapper for the UpdateProtectionRules operation
func (UpdateProtectionRulesRequest) HTTPRequest ¶
func (request UpdateProtectionRulesRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateProtectionRulesRequest) RetryPolicy ¶
func (request UpdateProtectionRulesRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateProtectionRulesRequest) String ¶
func (request UpdateProtectionRulesRequest) String() string
type UpdateProtectionRulesResponse ¶
type UpdateProtectionRulesResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateProtectionRulesResponse wrapper for the UpdateProtectionRules operation
func (UpdateProtectionRulesResponse) HTTPResponse ¶
func (response UpdateProtectionRulesResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateProtectionRulesResponse) String ¶
func (response UpdateProtectionRulesResponse) String() string
type UpdateProtectionSettingsRequest ¶
type UpdateProtectionSettingsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The details of the protection settings to be updated. UpdateProtectionSettingsDetails ProtectionSettings `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateProtectionSettingsRequest wrapper for the UpdateProtectionSettings operation
func (UpdateProtectionSettingsRequest) HTTPRequest ¶
func (request UpdateProtectionSettingsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateProtectionSettingsRequest) RetryPolicy ¶
func (request UpdateProtectionSettingsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateProtectionSettingsRequest) String ¶
func (request UpdateProtectionSettingsRequest) String() string
type UpdateProtectionSettingsResponse ¶
type UpdateProtectionSettingsResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateProtectionSettingsResponse wrapper for the UpdateProtectionSettings operation
func (UpdateProtectionSettingsResponse) HTTPResponse ¶
func (response UpdateProtectionSettingsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateProtectionSettingsResponse) String ¶
func (response UpdateProtectionSettingsResponse) String() string
type UpdateThreatFeedsRequest ¶
type UpdateThreatFeedsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // A list of threat feeds for which to update the actions. ThreatFeeds []ThreatFeedAction `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateThreatFeedsRequest wrapper for the UpdateThreatFeeds operation
func (UpdateThreatFeedsRequest) HTTPRequest ¶
func (request UpdateThreatFeedsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateThreatFeedsRequest) RetryPolicy ¶
func (request UpdateThreatFeedsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateThreatFeedsRequest) String ¶
func (request UpdateThreatFeedsRequest) String() string
type UpdateThreatFeedsResponse ¶
type UpdateThreatFeedsResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateThreatFeedsResponse wrapper for the UpdateThreatFeeds operation
func (UpdateThreatFeedsResponse) HTTPResponse ¶
func (response UpdateThreatFeedsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateThreatFeedsResponse) String ¶
func (response UpdateThreatFeedsResponse) String() string
type UpdateWaasPolicyDetails ¶
type UpdateWaasPolicyDetails struct { // A user-friendly name for the WAAS policy. The name is can be changed and does not need to be unique. DisplayName *string `mandatory:"false" json:"displayName"` // An array of additional domains protected by this WAAS policy. AdditionalDomains []string `mandatory:"false" json:"additionalDomains"` // A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc. Origins map[string]Origin `mandatory:"false" json:"origins"` PolicyConfig *PolicyConfig `mandatory:"false" json:"policyConfig"` WafConfig *WafConfig `mandatory:"false" json:"wafConfig"` // A simple key-value pair without any defined schema. FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // 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). DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
UpdateWaasPolicyDetails Updates the configuration details of a WAAS policy. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
func (UpdateWaasPolicyDetails) String ¶
func (m UpdateWaasPolicyDetails) String() string
type UpdateWaasPolicyRequest ¶
type UpdateWaasPolicyRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The details of the WAAS policy to update. UpdateWaasPolicyDetails `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateWaasPolicyRequest wrapper for the UpdateWaasPolicy operation
func (UpdateWaasPolicyRequest) HTTPRequest ¶
func (request UpdateWaasPolicyRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateWaasPolicyRequest) RetryPolicy ¶
func (request UpdateWaasPolicyRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateWaasPolicyRequest) String ¶
func (request UpdateWaasPolicyRequest) String() string
type UpdateWaasPolicyResponse ¶
type UpdateWaasPolicyResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateWaasPolicyResponse wrapper for the UpdateWaasPolicy operation
func (UpdateWaasPolicyResponse) HTTPResponse ¶
func (response UpdateWaasPolicyResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateWaasPolicyResponse) String ¶
func (response UpdateWaasPolicyResponse) String() string
type UpdateWafAddressRateLimitingRequest ¶
type UpdateWafAddressRateLimitingRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The address rate limiting settings. UpdateWafAddressRateLimitingDetails AddressRateLimiting `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateWafAddressRateLimitingRequest wrapper for the UpdateWafAddressRateLimiting operation
func (UpdateWafAddressRateLimitingRequest) HTTPRequest ¶
func (request UpdateWafAddressRateLimitingRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateWafAddressRateLimitingRequest) RetryPolicy ¶
func (request UpdateWafAddressRateLimitingRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateWafAddressRateLimitingRequest) String ¶
func (request UpdateWafAddressRateLimitingRequest) String() string
type UpdateWafAddressRateLimitingResponse ¶
type UpdateWafAddressRateLimitingResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateWafAddressRateLimitingResponse wrapper for the UpdateWafAddressRateLimiting operation
func (UpdateWafAddressRateLimitingResponse) HTTPResponse ¶
func (response UpdateWafAddressRateLimitingResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateWafAddressRateLimitingResponse) String ¶
func (response UpdateWafAddressRateLimitingResponse) String() string
type UpdateWafConfigRequest ¶
type UpdateWafConfigRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` // The new Web Application Firewall configuration to apply to a WAAS policy. UpdateWafConfigDetails WafConfig `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateWafConfigRequest wrapper for the UpdateWafConfig operation
func (UpdateWafConfigRequest) HTTPRequest ¶
func (request UpdateWafConfigRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateWafConfigRequest) RetryPolicy ¶
func (request UpdateWafConfigRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateWafConfigRequest) String ¶
func (request UpdateWafConfigRequest) String() string
type UpdateWafConfigResponse ¶
type UpdateWafConfigResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateWafConfigResponse wrapper for the UpdateWafConfig operation
func (UpdateWafConfigResponse) HTTPResponse ¶
func (response UpdateWafConfigResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateWafConfigResponse) String ¶
func (response UpdateWafConfigResponse) String() string
type UpdateWhitelistsRequest ¶
type UpdateWhitelistsRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. WaasPolicyId *string `mandatory:"true" contributesTo:"path" name:"waasPolicyId"` Whitelists []Whitelist `contributesTo:"body"` // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. 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 // *Example:* If a resource has been deleted and purged from the system, then a retry of the original delete request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // 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 provided matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // 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 }
UpdateWhitelistsRequest wrapper for the UpdateWhitelists operation
func (UpdateWhitelistsRequest) HTTPRequest ¶
func (request UpdateWhitelistsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (UpdateWhitelistsRequest) RetryPolicy ¶
func (request UpdateWhitelistsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (UpdateWhitelistsRequest) String ¶
func (request UpdateWhitelistsRequest) String() string
type UpdateWhitelistsResponse ¶
type UpdateWhitelistsResponse struct { // The underlying http response RawResponse *http.Response // A 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"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
UpdateWhitelistsResponse wrapper for the UpdateWhitelists operation
func (UpdateWhitelistsResponse) HTTPResponse ¶
func (response UpdateWhitelistsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (UpdateWhitelistsResponse) String ¶
func (response UpdateWhitelistsResponse) String() string
type WaasClient ¶
type WaasClient struct { common.BaseClient // contains filtered or unexported fields }
WaasClient a client for Waas
func NewWaasClientWithConfigurationProvider ¶
func NewWaasClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client WaasClient, err error)
NewWaasClientWithConfigurationProvider Creates a new default Waas client with the given configuration provider. the configuration provider will be used for the default signer as well as reading the region
func (WaasClient) AcceptRecommendations ¶
func (client WaasClient) AcceptRecommendations(ctx context.Context, request AcceptRecommendationsRequest) (response AcceptRecommendationsResponse, err error)
AcceptRecommendations Accepts a list of recommended Web Application Firewall protection rules. Web Application Firewall protection rule recommendations are sets of rules generated by observed traffic patterns through the Web Application Firewall and are meant to optimize the Web Application Firewall's security profile. Only the rules specified in the request body will be updated; all other rules will remain unchanged. Use the `GET /waasPolicies/{waasPolicyId}/wafConfig/recommendations` method to view a list of recommended Web Application Firewall protection rules. For more information, see WAF Protection Rules (https://docs.cloud.oracle.com/iaas/Content/WAF/Tasks/wafprotectionrules.htm).
func (WaasClient) CancelWorkRequest ¶
func (client WaasClient) CancelWorkRequest(ctx context.Context, request CancelWorkRequestRequest) (response CancelWorkRequestResponse, err error)
CancelWorkRequest Cancels a specified work request.
func (*WaasClient) ConfigurationProvider ¶
func (client *WaasClient) ConfigurationProvider() *common.ConfigurationProvider
ConfigurationProvider the ConfigurationProvider used in this client, or null if none set
func (WaasClient) CreateCertificate ¶
func (client WaasClient) CreateCertificate(ctx context.Context, request CreateCertificateRequest) (response CreateCertificateResponse, err error)
CreateCertificate Allows an SSL certificate to be added to a WAAS policy. The Web Application Firewall terminates SSL connections to inspect requests in runtime, and then re-encrypts requests before sending them to the origin for fulfillment. For more information, see WAF Settings (https://docs.cloud.oracle.com/iaas/Content/WAF/Tasks/wafsettings.htm).
func (WaasClient) CreateWaasPolicy ¶
func (client WaasClient) CreateWaasPolicy(ctx context.Context, request CreateWaasPolicyRequest) (response CreateWaasPolicyResponse, err error)
CreateWaasPolicy Creates a new Web Application Acceleration and Security (WAAS) policy in the specified compartment. A WAAS policy must be established before creating Web Application Firewall (WAF) rules. To use WAF rules, your web application's origin servers must defined in the `WaasPolicy` schema. A domain name must be specified when creating a WAAS policy. The domain name should be different from the origins specified in your `WaasPolicy`. Once domain name is entered and stored, it is unchangeable. Use the record data returned in the `cname` field of the `WaasPolicy` object to create a CNAME record in your DNS configuration that will direct your domain's traffic through the WAF. For the purposes of access control, you must provide the OCID of the compartment where you want the service to reside. For information about access control and compartments, see Overview of the IAM Service (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). You must specify a display name and domain for the WAAS policy. The display name does not have to be unique and can be changed. The domain name should be different from every origin specified in `WaasPolicy`. All Oracle Cloud Infrastructure resources, including WAAS policies, receive a unique, Oracle-assigned ID called an Oracle Cloud Identifier (OCID). When a resource is created, you can find its OCID in the response. You can also retrieve a resource's OCID by using a list API operation for that resource type, or by viewing the resource in the Console. Fore more information, see Resource Identifiers (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). **Note:** After sending the POST request, the new object's state will temporarily be `CREATING`. Ensure that the resource's state has changed to `ACTIVE` before use.
func (WaasClient) DeleteCertificate ¶
func (client WaasClient) DeleteCertificate(ctx context.Context, request DeleteCertificateRequest) (response DeleteCertificateResponse, err error)
DeleteCertificate Deletes an SSL certificate from the WAAS service.
func (WaasClient) DeleteWaasPolicy ¶
func (client WaasClient) DeleteWaasPolicy(ctx context.Context, request DeleteWaasPolicyRequest) (response DeleteWaasPolicyResponse, err error)
DeleteWaasPolicy Deletes a policy.
func (WaasClient) GetCertificate ¶
func (client WaasClient) GetCertificate(ctx context.Context, request GetCertificateRequest) (response GetCertificateResponse, err error)
GetCertificate Gets the details of an SSL certificate.
func (WaasClient) GetDeviceFingerprintChallenge ¶
func (client WaasClient) GetDeviceFingerprintChallenge(ctx context.Context, request GetDeviceFingerprintChallengeRequest) (response GetDeviceFingerprintChallengeResponse, err error)
GetDeviceFingerprintChallenge Gets the device fingerprint challenge settings in the Web Application Firewall configuration for a WAAS policy.
func (WaasClient) GetHumanInteractionChallenge ¶
func (client WaasClient) GetHumanInteractionChallenge(ctx context.Context, request GetHumanInteractionChallengeRequest) (response GetHumanInteractionChallengeResponse, err error)
GetHumanInteractionChallenge Gets the human interaction challenge settings in the Web Application Firewall configuration for a WAAS policy.
func (WaasClient) GetJsChallenge ¶
func (client WaasClient) GetJsChallenge(ctx context.Context, request GetJsChallengeRequest) (response GetJsChallengeResponse, err error)
GetJsChallenge Gets the JavaScript challenge settings in the Web Application Firewall configuration for a WAAS policy.
func (WaasClient) GetPolicyConfig ¶
func (client WaasClient) GetPolicyConfig(ctx context.Context, request GetPolicyConfigRequest) (response GetPolicyConfigResponse, err error)
GetPolicyConfig Gets the configuration of a WAAS policy.
func (WaasClient) GetProtectionRule ¶
func (client WaasClient) GetProtectionRule(ctx context.Context, request GetProtectionRuleRequest) (response GetProtectionRuleResponse, err error)
GetProtectionRule Gets the details of a protection rule in the Web Application Firewall configuration for a WAAS policy.
func (WaasClient) GetProtectionSettings ¶
func (client WaasClient) GetProtectionSettings(ctx context.Context, request GetProtectionSettingsRequest) (response GetProtectionSettingsResponse, err error)
GetProtectionSettings Gets the protection settings in the Web Application Firewall configuration for a WAAS policy.
func (WaasClient) GetWaasPolicy ¶
func (client WaasClient) GetWaasPolicy(ctx context.Context, request GetWaasPolicyRequest) (response GetWaasPolicyResponse, err error)
GetWaasPolicy Gets the details of a WAAS policy.
func (WaasClient) GetWafAddressRateLimiting ¶
func (client WaasClient) GetWafAddressRateLimiting(ctx context.Context, request GetWafAddressRateLimitingRequest) (response GetWafAddressRateLimitingResponse, err error)
GetWafAddressRateLimiting Gets the address rate limiting settings of the Web Application Firewall configuration for a WAAS policy.
func (WaasClient) GetWafConfig ¶
func (client WaasClient) GetWafConfig(ctx context.Context, request GetWafConfigRequest) (response GetWafConfigResponse, err error)
GetWafConfig Gets the Web Application Firewall configuration details for a WAAS policy.
func (WaasClient) GetWorkRequest ¶
func (client WaasClient) GetWorkRequest(ctx context.Context, request GetWorkRequestRequest) (response GetWorkRequestResponse, err error)
GetWorkRequest Gets the details of a specified work request.
func (WaasClient) ListAccessRules ¶
func (client WaasClient) ListAccessRules(ctx context.Context, request ListAccessRulesRequest) (response ListAccessRulesResponse, err error)
ListAccessRules Gets the currently configured access rules for the Web Application Firewall configration of a specified WAAS policy. The order of the access rules is important. The rules will be checked in the order they are specified and the first matching rule will be used.
func (WaasClient) ListCaptchas ¶
func (client WaasClient) ListCaptchas(ctx context.Context, request ListCaptchasRequest) (response ListCaptchasResponse, err error)
ListCaptchas Gets the list of currently configured CAPTCHA challenges in the Web Application Firewall configuration of a WAAS policy. The order of the CAPTCHA challenges is important. The URL for each CAPTCHA will be checked in the order they are created.
func (WaasClient) ListCertificates ¶
func (client WaasClient) ListCertificates(ctx context.Context, request ListCertificatesRequest) (response ListCertificatesResponse, err error)
ListCertificates Gets a list of SSL certificates that can be used in a WAAS policy.
func (WaasClient) ListEdgeSubnets ¶
func (client WaasClient) ListEdgeSubnets(ctx context.Context, request ListEdgeSubnetsRequest) (response ListEdgeSubnetsResponse, err error)
ListEdgeSubnets Return the list of the tenant's edge node subnets. Use these CIDR blocks to restrict incoming traffic to your origin. These subnets are owned by OCI and forward traffic to customer origins. They are not associated with specific regions or compartments.
func (WaasClient) ListGoodBots ¶
func (client WaasClient) ListGoodBots(ctx context.Context, request ListGoodBotsRequest) (response ListGoodBotsResponse, err error)
ListGoodBots Gets the list of good bots defined in the Web Application Firewall configuration for a WAAS policy. The list is sorted ascending by `key`.
func (WaasClient) ListProtectionRules ¶
func (client WaasClient) ListProtectionRules(ctx context.Context, request ListProtectionRulesRequest) (response ListProtectionRulesResponse, err error)
ListProtectionRules Gets the list of protection rules in the Web Application Firewall configuration for a WAAS policy, including currently defined rules and recommended rules. The list is sorted ascending by `key`.
func (WaasClient) ListRecommendations ¶
func (client WaasClient) ListRecommendations(ctx context.Context, request ListRecommendationsRequest) (response ListRecommendationsResponse, err error)
ListRecommendations Gets the list of recommended Web Application Firewall protection rules. Use the `POST /waasPolicies/{waasPolicyId}/actions/acceptWafConfigRecommendations` method to accept recommended Web Application Firewall protection rules. For more information, see WAF Protection Rules (https://docs.cloud.oracle.com/iaas/Content/WAF/Tasks/wafprotectionrules.htm). The list is sorted ascending by `key`.
func (WaasClient) ListThreatFeeds ¶
func (client WaasClient) ListThreatFeeds(ctx context.Context, request ListThreatFeedsRequest) (response ListThreatFeedsResponse, err error)
ListThreatFeeds Gets the list of available web application threat intelligence feeds and the actions set for each feed. The list is sorted ascending by `key`.
func (WaasClient) ListWaasPolicies ¶
func (client WaasClient) ListWaasPolicies(ctx context.Context, request ListWaasPoliciesRequest) (response ListWaasPoliciesResponse, err error)
ListWaasPolicies Gets a list of WAAS policies.
func (WaasClient) ListWafBlockedRequests ¶
func (client WaasClient) ListWafBlockedRequests(ctx context.Context, request ListWafBlockedRequestsRequest) (response ListWafBlockedRequestsResponse, err error)
ListWafBlockedRequests Gets the number of blocked requests by a Web Application Firewall feature in five minute blocks, in ascending order by `timeObserved`.
func (WaasClient) ListWafLogs ¶
func (client WaasClient) ListWafLogs(ctx context.Context, request ListWafLogsRequest) (response ListWafLogsResponse, err error)
ListWafLogs Gets structured Web Application Firewall event logs for a WAAS policy. The list is sorted by the `timeObserved` starting from the oldest recorded event (ascending).
func (WaasClient) ListWafRequests ¶
func (client WaasClient) ListWafRequests(ctx context.Context, request ListWafRequestsRequest) (response ListWafRequestsResponse, err error)
ListWafRequests Gets the number of requests managed by a Web Application Firewall over a specified period of time, including blocked requests. Sorted by `timeObserved` with oldest requests first (ascending).
func (WaasClient) ListWafTraffic ¶
func (client WaasClient) ListWafTraffic(ctx context.Context, request ListWafTrafficRequest) (response ListWafTrafficResponse, err error)
ListWafTraffic Gets the Web Application Firewall traffic data for a WAAS policy. Sorted by `timeObserved` with oldest data points first (ascending).
func (WaasClient) ListWhitelists ¶
func (client WaasClient) ListWhitelists(ctx context.Context, request ListWhitelistsRequest) (response ListWhitelistsResponse, err error)
ListWhitelists Gets the list of whitelists defined in the Web Application Firewall configuration for a WAAS policy.
func (WaasClient) ListWorkRequests ¶
func (client WaasClient) ListWorkRequests(ctx context.Context, request ListWorkRequestsRequest) (response ListWorkRequestsResponse, err error)
ListWorkRequests Gets a list of subnets (CIDR notation) from which the WAAS EDGE may make requests. The subnets are owned by OCI and forward traffic to your origins. Allow traffic from these subnets to your origins. They are not associated with specific regions or compartments.
func (*WaasClient) SetRegion ¶
func (client *WaasClient) SetRegion(region string)
SetRegion overrides the region of this client.
func (WaasClient) UpdateAccessRules ¶
func (client WaasClient) UpdateAccessRules(ctx context.Context, request UpdateAccessRulesRequest) (response UpdateAccessRulesResponse, err error)
UpdateAccessRules Updates the list of access rules in the Web Application Firewall configuration for a specified WAAS policy. Access rules allow explicit actions to be defined and executed for requests that meet various conditions. A rule action can be set to allow, detect, or block requests. The detect setting allows the request to pass through the Web Application Firewall and is tagged with a `DETECT` flag in the Web Application Firewall's log. This operation can create, delete, update, and/or reorder access rules depending on the structure of the request body. Updating an existing access rule can be accomplished by changing the properties of the access rule object with a non-empty `key` property in the list. Reordering of access rules can be accomplished by changing the order of the access rules in the list when updating. Creating an access rule can be accomplished by adding a new access rule object to the list without a `key` property. A `key` will be generated for the new access rule upon update. Deleting an access rule can be accomplished by removing the existing access rule object from the list. Any existing access rule with a `key` that is not present in the list of access rules sent in the request will be deleted.
func (WaasClient) UpdateCaptchas ¶
func (client WaasClient) UpdateCaptchas(ctx context.Context, request UpdateCaptchasRequest) (response UpdateCaptchasResponse, err error)
UpdateCaptchas Updates the list of CAPTCHA challenges in the Web Application Firewall configuration for a WAAS policy. This operation can create, update, or delete CAPTCHAs depending on the structure of the request body. Updating an existing CAPTCHA can be accomplished by changing the properties of the CAPTCHA object with a non-empty `key` property in the list. Creating a CAPTCHA can be accomplished by adding a new CAPTCHA object to the list without a `key` property. A `key` will be generated for the new CAPTCHA upon update. Deleting a CAPTCHA can be accomplished by removing the existing CAPTCHA object from the list. Any existing CAPTCHA with a `key` that is not present in the list of CAPTCHAs sent in the request will be deleted.
func (WaasClient) UpdateCertificate ¶
func (client WaasClient) UpdateCertificate(ctx context.Context, request UpdateCertificateRequest) (response UpdateCertificateResponse, err error)
UpdateCertificate It is not possible to update a certificate, only create and delete. Therefore, this operation can only update the display name, freeform tags, and defined tags of a certificate.
func (WaasClient) UpdateDeviceFingerprintChallenge ¶
func (client WaasClient) UpdateDeviceFingerprintChallenge(ctx context.Context, request UpdateDeviceFingerprintChallengeRequest) (response UpdateDeviceFingerprintChallengeResponse, err error)
UpdateDeviceFingerprintChallenge Updates the Device Fingerprint Challenge (DFC) settings in the Web Application Firewall configuration for a policy. The DFC generates a hashed signature of both virtual and real browsers based on 50+ attributes. These proprietary signatures are then leveraged for real-time correlation to identify and block malicious bots. The signature is based on a library of attributes detected via JavaScript listeners; the attributes include OS, screen resolution, fonts, UserAgent, IP address, etc. We are constantly making improvements and considering new libraries to include in our DFC build. We can also exclude attributes from the signature as needed. DFC collects attributes to generate a hashed signature about a client – if a fingerprint is not possible, then it will result in a block or alert action. Actions can be enforced across multiple devices if they share they have the same fingerprint.
func (WaasClient) UpdateGoodBots ¶
func (client WaasClient) UpdateGoodBots(ctx context.Context, request UpdateGoodBotsRequest) (response UpdateGoodBotsResponse, err error)
UpdateGoodBots Updates the list of good bots in the Web Application Firewall configuration for a policy. Only the fields specified in the request body will be updated, all other configuration properties will remain unchanged. Good bots allows you to manage access for bots from known providers, such as Google or Baidu. For more information about good bots, please see Bot Management (https://docs.cloud.oracle.com/iaas/Content/WAF/Tasks/botmanagement.htm).
func (WaasClient) UpdateHumanInteractionChallenge ¶
func (client WaasClient) UpdateHumanInteractionChallenge(ctx context.Context, request UpdateHumanInteractionChallengeRequest) (response UpdateHumanInteractionChallengeResponse, err error)
UpdateHumanInteractionChallenge Updates the Human Interaction Challenge (HIC) settings in the Web Application Firewall configuration for a WAAS policy. HIC is a countermeasure that allows the proxy to check the user's browser for various behaviors that distinguish a human presence from a bot.
func (WaasClient) UpdateJsChallenge ¶
func (client WaasClient) UpdateJsChallenge(ctx context.Context, request UpdateJsChallengeRequest) (response UpdateJsChallengeResponse, err error)
UpdateJsChallenge Updates the JavaScript challenge settings in the Web Application Firewall configuration for a WAAS policy. JavaScript Challenge validates that the client can accept JavaScript with a binary decision. For more information, see Bot Management (https://docs.cloud.oracle.com/iaas/Content/WAF/Tasks/botmanagement.htm).
func (WaasClient) UpdatePolicyConfig ¶
func (client WaasClient) UpdatePolicyConfig(ctx context.Context, request UpdatePolicyConfigRequest) (response UpdatePolicyConfigResponse, err error)
UpdatePolicyConfig Updates the configuration for a WAAS policy. Only the fields specified in the request body will be updated; all other properties will remain unchanged.
func (WaasClient) UpdateProtectionRules ¶
func (client WaasClient) UpdateProtectionRules(ctx context.Context, request UpdateProtectionRulesRequest) (response UpdateProtectionRulesResponse, err error)
UpdateProtectionRules Updates the action for each specified protection rule. Requests can either be allowed, blocked, or trigger an alert if they meet the parameters of an applied rule. For more information on protection rules, see WAF Protection Rules (https://docs.cloud.oracle.com/iaas/Content/WAF/Tasks/wafprotectionrules.htm). This operation can update or disable protection rules depending on the structure of the request body. Updating an existing protection rule can be accomplished by changing the properties of the protection rule object with a non-empty `key` property in the list.
func (WaasClient) UpdateProtectionSettings ¶
func (client WaasClient) UpdateProtectionSettings(ctx context.Context, request UpdateProtectionSettingsRequest) (response UpdateProtectionSettingsResponse, err error)
UpdateProtectionSettings Updates the protection settings in the Web Application Firewall configuration for a WAAS policy. Protection settings allow you define what action is taken when a request is blocked by the Web Application Firewall, such as returning a response code or block page. Only the fields specified in the request body will be updated; all other fields will remain unchanged.
func (WaasClient) UpdateThreatFeeds ¶
func (client WaasClient) UpdateThreatFeeds(ctx context.Context, request UpdateThreatFeedsRequest) (response UpdateThreatFeedsResponse, err error)
UpdateThreatFeeds Updates the action to take when a request's IP address matches an address in the specified threat intelligence feed. Threat intelligence feeds are compiled lists of IP addresses with malicious reputations based on internet intelligence. Only the threat feeds specified in the request body will be updated; all other threat feeds will remain unchanged.
func (WaasClient) UpdateWaasPolicy ¶
func (client WaasClient) UpdateWaasPolicy(ctx context.Context, request UpdateWaasPolicyRequest) (response UpdateWaasPolicyResponse, err error)
UpdateWaasPolicy Updates the details of a WAAS policy, including origins and tags. Only the fields specified in the request body will be updated; all other properties will remain unchanged. To update platform provided resources such as `GoodBots`, `ProtectionRules`, and `ThreatFeeds` first retrieve the list of available resources with the related list operation such as `GetThreatFeeds` or `GetProtectionRules`. The returned list will contain objects with `key` properties that can be used to update the resource during the `UpdateWaasPolicy` request.
func (WaasClient) UpdateWafAddressRateLimiting ¶
func (client WaasClient) UpdateWafAddressRateLimiting(ctx context.Context, request UpdateWafAddressRateLimitingRequest) (response UpdateWafAddressRateLimitingResponse, err error)
UpdateWafAddressRateLimiting Updates the address rate limiting settings in the Web Application Firewall configuration for a policy. Rate limiting allows you to configure a threshold for the number of requests from a unique IP address for the given period. You can also define the response code for the requests from the same address that exceed the threshold.
func (WaasClient) UpdateWafConfig ¶
func (client WaasClient) UpdateWafConfig(ctx context.Context, request UpdateWafConfigRequest) (response UpdateWafConfigResponse, err error)
UpdateWafConfig Updates the Web Application Firewall configuration for a specified WAAS policy. To update platform provided resources such as `GoodBots`, `ProtectionRules`, and `ThreatFeeds` first retrieve the list of available resources with the related list operation such as `GetThreatFeeds` or `GetProtectionRules`. The returned list will contain objects with `key` properties that can be used to update the resource during the `UpdateWafConfig` request.
func (WaasClient) UpdateWhitelists ¶
func (client WaasClient) UpdateWhitelists(ctx context.Context, request UpdateWhitelistsRequest) (response UpdateWhitelistsResponse, err error)
UpdateWhitelists Updates the list of IP addresses that bypass the Web Application Firewall for a WAAS policy. Supports both single IP addresses or subnet masks (CIDR notation). This operation can create, delete, update, and/or reorder whitelists depending on the structure of the request body. Updating an existing whitelist can be accomplished by changing the properties of the whitelist object with a non-empty `key` property in the list. Reordering of whitelists can be accomplished by changing the order of the whitelists in the list when updating. Creating a whitelist can be accomplished by adding a new whitelist object to the list without a `key` property. A `key` will be generated for the new whitelist upon update. Deleting a whitelist can be accomplished by removing the existing whitelist object from the list. Any existing whitelist with a `key` that is not present in the list of whitelists sent in the request will be deleted.
type WaasPolicy ¶
type WaasPolicy struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. Id *string `mandatory:"false" json:"id"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy's compartment. CompartmentId *string `mandatory:"false" json:"compartmentId"` // The user-friendly name of the WAAS policy. The name can be changed and does not need to be unique. DisplayName *string `mandatory:"false" json:"displayName"` // The web application domain that the WAAS policy protects. Domain *string `mandatory:"false" json:"domain"` // An array of additional domains for this web application. AdditionalDomains []string `mandatory:"false" json:"additionalDomains"` // The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF. Cname *string `mandatory:"false" json:"cname"` // The current lifecycle state of the WAAS policy. LifecycleState WaasPolicyLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"` // The date and time the policy was created, expressed in RFC 3339 timestamp format. TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"` // A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc. Origins map[string]Origin `mandatory:"false" json:"origins"` PolicyConfig *PolicyConfig `mandatory:"false" json:"policyConfig"` WafConfig *WafConfig `mandatory:"false" json:"wafConfig"` // A simple key-value pair without any defined schema. FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // A key-value pair with a defined schema that restricts the values of tags. These predefined keys are scoped to namespaces. DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
WaasPolicy The details of a Web Application Acceleration and Security (WAAS) policy. A policy describes how the WAAS service should operate for the configured web application. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
func (WaasPolicy) String ¶
func (m WaasPolicy) String() string
type WaasPolicyLifecycleStateEnum ¶
type WaasPolicyLifecycleStateEnum string
WaasPolicyLifecycleStateEnum Enum with underlying type: string
const ( WaasPolicyLifecycleStateCreating WaasPolicyLifecycleStateEnum = "CREATING" WaasPolicyLifecycleStateActive WaasPolicyLifecycleStateEnum = "ACTIVE" WaasPolicyLifecycleStateFailed WaasPolicyLifecycleStateEnum = "FAILED" WaasPolicyLifecycleStateUpdating WaasPolicyLifecycleStateEnum = "UPDATING" WaasPolicyLifecycleStateDeleting WaasPolicyLifecycleStateEnum = "DELETING" WaasPolicyLifecycleStateDeleted WaasPolicyLifecycleStateEnum = "DELETED" )
Set of constants representing the allowable values for WaasPolicyLifecycleStateEnum
func GetWaasPolicyLifecycleStateEnumValues ¶
func GetWaasPolicyLifecycleStateEnumValues() []WaasPolicyLifecycleStateEnum
GetWaasPolicyLifecycleStateEnumValues Enumerates the set of values for WaasPolicyLifecycleStateEnum
type WaasPolicySummary ¶
type WaasPolicySummary struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy. Id *string `mandatory:"false" json:"id"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the WAAS policy's compartment. CompartmentId *string `mandatory:"false" json:"compartmentId"` // The user-friendly name of the WAAS policy. The name can be changed and does not need to be unique. DisplayName *string `mandatory:"false" json:"displayName"` // The web application domain that the WAAS policy protects. Domain *string `mandatory:"false" json:"domain"` // The current lifecycle state of the WAAS policy. LifecycleState WaasPolicySummaryLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"` // The date and time the policy was created, expressed in RFC 3339 timestamp format. TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"` // A simple key-value pair without any defined schema. FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // A key-value pair with a defined schema that restricts the values of tags. These predefined keys are scoped to namespaces. DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
WaasPolicySummary Summary information about a WAAS policy. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
func (WaasPolicySummary) String ¶
func (m WaasPolicySummary) String() string
type WaasPolicySummaryLifecycleStateEnum ¶
type WaasPolicySummaryLifecycleStateEnum string
WaasPolicySummaryLifecycleStateEnum Enum with underlying type: string
const ( WaasPolicySummaryLifecycleStateCreating WaasPolicySummaryLifecycleStateEnum = "CREATING" WaasPolicySummaryLifecycleStateActive WaasPolicySummaryLifecycleStateEnum = "ACTIVE" WaasPolicySummaryLifecycleStateFailed WaasPolicySummaryLifecycleStateEnum = "FAILED" WaasPolicySummaryLifecycleStateUpdating WaasPolicySummaryLifecycleStateEnum = "UPDATING" WaasPolicySummaryLifecycleStateDeleting WaasPolicySummaryLifecycleStateEnum = "DELETING" WaasPolicySummaryLifecycleStateDeleted WaasPolicySummaryLifecycleStateEnum = "DELETED" )
Set of constants representing the allowable values for WaasPolicySummaryLifecycleStateEnum
func GetWaasPolicySummaryLifecycleStateEnumValues ¶
func GetWaasPolicySummaryLifecycleStateEnumValues() []WaasPolicySummaryLifecycleStateEnum
GetWaasPolicySummaryLifecycleStateEnumValues Enumerates the set of values for WaasPolicySummaryLifecycleStateEnum
type WafBlockedRequest ¶
type WafBlockedRequest struct { // The date and time the blocked requests were observed, expressed in RFC 3339 timestamp format. TimeObserved *common.SDKTime `mandatory:"false" json:"timeObserved"` // The number of seconds the data covers. TimeRangeInSeconds *int `mandatory:"false" json:"timeRangeInSeconds"` // The specific Web Application Firewall feature that blocked the requests, such as JavaScript Challenge or Access Control. WafFeature WafBlockedRequestWafFeatureEnum `mandatory:"false" json:"wafFeature,omitempty"` // The count of blocked requests. Count *int `mandatory:"false" json:"count"` }
WafBlockedRequest The representation of WafBlockedRequest
func (WafBlockedRequest) String ¶
func (m WafBlockedRequest) String() string
type WafBlockedRequestWafFeatureEnum ¶
type WafBlockedRequestWafFeatureEnum string
WafBlockedRequestWafFeatureEnum Enum with underlying type: string
const ( WafBlockedRequestWafFeatureProtectionRules WafBlockedRequestWafFeatureEnum = "PROTECTION_RULES" WafBlockedRequestWafFeatureJsChallenge WafBlockedRequestWafFeatureEnum = "JS_CHALLENGE" WafBlockedRequestWafFeatureAccessRules WafBlockedRequestWafFeatureEnum = "ACCESS_RULES" WafBlockedRequestWafFeatureThreatFeeds WafBlockedRequestWafFeatureEnum = "THREAT_FEEDS" WafBlockedRequestWafFeatureHumanInteractionChallenge WafBlockedRequestWafFeatureEnum = "HUMAN_INTERACTION_CHALLENGE" WafBlockedRequestWafFeatureDeviceFingerprintChallenge WafBlockedRequestWafFeatureEnum = "DEVICE_FINGERPRINT_CHALLENGE" WafBlockedRequestWafFeatureCaptcha WafBlockedRequestWafFeatureEnum = "CAPTCHA" WafBlockedRequestWafFeatureAddressRateLimiting WafBlockedRequestWafFeatureEnum = "ADDRESS_RATE_LIMITING" )
Set of constants representing the allowable values for WafBlockedRequestWafFeatureEnum
func GetWafBlockedRequestWafFeatureEnumValues ¶
func GetWafBlockedRequestWafFeatureEnumValues() []WafBlockedRequestWafFeatureEnum
GetWafBlockedRequestWafFeatureEnumValues Enumerates the set of values for WafBlockedRequestWafFeatureEnum
type WafConfig ¶
type WafConfig struct { // The access rules applied to the Web Application Firewall. Used for defining custom access policies with the combination of `ALLOW`, `DETECT`, and `BLOCK` rules, based on different criteria. AccessRules []AccessRule `mandatory:"false" json:"accessRules"` // The IP address rate limiting settings used to limit the number of requests from an address. AddressRateLimiting *AddressRateLimiting `mandatory:"false" json:"addressRateLimiting"` // A list of CAPTCHA challenge settings. These are used to challenge requests with a CAPTCHA to block bots. Captchas []Captcha `mandatory:"false" json:"captchas"` // The device fingerprint challenge settings. Used to detect unique devices based on the device fingerprint information collected in order to block bots. DeviceFingerprintChallenge *DeviceFingerprintChallenge `mandatory:"false" json:"deviceFingerprintChallenge"` // A list of bots allowed to access the web application. GoodBots []GoodBot `mandatory:"false" json:"goodBots"` // The human interaction challenge settings. Used to look for natural human interactions such as mouse movements, time on site, and page scrolling to identify bots. HumanInteractionChallenge *HumanInteractionChallenge `mandatory:"false" json:"humanInteractionChallenge"` // The JavaScript challenge settings. Used to challenge requests with a JavaScript challenge and take the action if a browser has no JavaScript support in order to block bots. JsChallenge *JsChallenge `mandatory:"false" json:"jsChallenge"` // The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in `Origins`. Required when creating the `WafConfig` resource, but not on update. Origin *string `mandatory:"false" json:"origin"` // A list of the protection rules and their details. ProtectionRules []ProtectionRule `mandatory:"false" json:"protectionRules"` // The settings to apply to protection rules. ProtectionSettings *ProtectionSettings `mandatory:"false" json:"protectionSettings"` // A list of threat intelligence feeds and the actions to apply to known malicious traffic based on internet intelligence. ThreatFeeds []ThreatFeed `mandatory:"false" json:"threatFeeds"` // A list of IP addresses that bypass the Web Application Firewall. Whitelists []Whitelist `mandatory:"false" json:"whitelists"` }
WafConfig The Web Application Firewall configuration for the WAAS policy.
type WafConfigDetails ¶
type WafConfigDetails struct { // The access rules applied to the Web Application Firewall. Used for defining custom access policies with the combination of `ALLOW`, `DETECT`, and `BLOCK` rules, based on different criteria. AccessRules []AccessRule `mandatory:"false" json:"accessRules"` // The IP address rate limiting settings used to limit the number of requests from an address. AddressRateLimiting *AddressRateLimiting `mandatory:"false" json:"addressRateLimiting"` // A list of CAPTCHA challenge settings. These are used to challenge requests with a CAPTCHA to block bots. Captchas []Captcha `mandatory:"false" json:"captchas"` // The device fingerprint challenge settings. Used to detect unique devices based on the device fingerprint information collected in order to block bots. DeviceFingerprintChallenge *DeviceFingerprintChallenge `mandatory:"false" json:"deviceFingerprintChallenge"` // The human interaction challenge settings. Used to look for natural human interactions such as mouse movements, time on site, and page scrolling to identify bots. HumanInteractionChallenge *HumanInteractionChallenge `mandatory:"false" json:"humanInteractionChallenge"` // The JavaScript challenge settings. Used to challenge requests with a JavaScript challenge and take the action if a browser has no JavaScript support in order to block bots. JsChallenge *JsChallenge `mandatory:"false" json:"jsChallenge"` // The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in `Origins`. Required when creating the `WafConfig` resource, but not on update. Origin *string `mandatory:"false" json:"origin"` // The settings to apply to protection rules. ProtectionSettings *ProtectionSettings `mandatory:"false" json:"protectionSettings"` // A list of IP addresses that bypass the Web Application Firewall. Whitelists []Whitelist `mandatory:"false" json:"whitelists"` }
WafConfigDetails The Web Application Firewall configuration for the WAAS policy creation.
func (WafConfigDetails) String ¶
func (m WafConfigDetails) String() string
type WafLog ¶
type WafLog struct { // The action taken on the request. Action *string `mandatory:"false" json:"action"` // The CAPTCHA action taken on the request. CaptchaAction *string `mandatory:"false" json:"captchaAction"` // The CAPTCHA challenge answer that was expected. CaptchaExpected *string `mandatory:"false" json:"captchaExpected"` // The CAPTCHA challenge answer that was received. CaptchaReceived *string `mandatory:"false" json:"captchaReceived"` // The number of times the CAPTCHA challenge was failed. CaptchaFailCount *string `mandatory:"false" json:"captchaFailCount"` // The IPv4 address of the requesting client. ClientAddress *string `mandatory:"false" json:"clientAddress"` // The name of the country where the request was made. CountryName *string `mandatory:"false" json:"countryName"` // The `User-Agent` header value of the request. UserAgent *string `mandatory:"false" json:"userAgent"` // The domain where the request was sent. Domain *string `mandatory:"false" json:"domain"` // A map of protection rule keys to detection message details. ProtectionRuleDetections map[string]string `mandatory:"false" json:"protectionRuleDetections"` // The HTTP method of the request. HttpMethod *string `mandatory:"false" json:"httpMethod"` // The path and query string of the request. RequestUrl *string `mandatory:"false" json:"requestUrl"` // The map of header names to values of the request sent to the origin. HttpHeaders map[string]string `mandatory:"false" json:"httpHeaders"` // The `Referrer` header value of the request. Referrer *string `mandatory:"false" json:"referrer"` // The status code of the response. ResponseCode *int `mandatory:"false" json:"responseCode"` // The size in bytes of the response. ResponseSize *int `mandatory:"false" json:"responseSize"` // The incident key that matched the request. IncidentKey *string `mandatory:"false" json:"incidentKey"` // TODO: what is this? MD5 hash of the request? SHA1? Fingerprint *string `mandatory:"false" json:"fingerprint"` // The type of device that the request was made from. Device *string `mandatory:"false" json:"device"` // The ISO 3166-1 country code of the request. CountryCode *string `mandatory:"false" json:"countryCode"` // A map of header names to values of the original request. RequestHeaders map[string]string `mandatory:"false" json:"requestHeaders"` // The `ThreatFeed` key that matched the request. ThreatFeedKey *string `mandatory:"false" json:"threatFeedKey"` // The `AccessRule` key that matched the request. AccessRuleKey *string `mandatory:"false" json:"accessRuleKey"` // The `AddressRateLimiting` key that matched the request. AddressRateLimitingKey *string `mandatory:"false" json:"addressRateLimitingKey"` // The `Date` header value of the request. Timestamp *string `mandatory:"false" json:"timestamp"` // The type of log of the request. LogType *string `mandatory:"false" json:"logType"` // The address of the origin server where the request was sent. OriginAddress *string `mandatory:"false" json:"originAddress"` // The amount of time it took the origin server to respond to the request. // TODO: determine unit of time and example OriginResponseTime *string `mandatory:"false" json:"originResponseTime"` }
WafLog A list of Web Application Firewall log entries. Each entry is a JSON object whose fields vary based on log type. Logs record what rules and countermeasures are triggered by requests and are used as a basis to move request handling into block mode.
type WafMeterDatum ¶
type WafMeterDatum struct { // The date and time the traffic was observed, rounded down to the start of a range, and expressed in RFC 3339 timestamp format. TimeObserved *common.SDKTime `mandatory:"false" json:"timeObserved"` // The number of seconds this data covers. TimeRangeInSeconds *int `mandatory:"false" json:"timeRangeInSeconds"` // The tenancy OCID of the data. TenancyId *string `mandatory:"false" json:"tenancyId"` // The compartment OCID of the data. CompartmentId *string `mandatory:"false" json:"compartmentId"` // The policy OCID of the data. WaasPolicyId *string `mandatory:"false" json:"waasPolicyId"` // True if origin (endpoint) is an OCI resource. False if external. IsOciOrigin *bool `mandatory:"false" json:"isOciOrigin"` // True if bot manager is enabled. IsBotEnabled *bool `mandatory:"false" json:"isBotEnabled"` // The number of incoming requests. RequestCount *int `mandatory:"false" json:"requestCount"` // Traffic in bytes. TrafficInBytes *int `mandatory:"false" json:"trafficInBytes"` // The tag slug for the specified `waasPolicyId`. TagSlug []byte `mandatory:"false" json:"tagSlug"` }
WafMeterDatum The representation of WafMeterDatum
func (WafMeterDatum) String ¶
func (m WafMeterDatum) String() string
type WafRequest ¶
type WafRequest struct { // The date and time the traffic was observed, rounded down to the start of a range, and expressed in RFC 3339 timestamp format. TimeObserved *common.SDKTime `mandatory:"false" json:"timeObserved"` // The number of seconds this data covers. TimeRangeInSeconds *int `mandatory:"false" json:"timeRangeInSeconds"` // The total number of requests received in this time period. Count *int `mandatory:"false" json:"count"` }
WafRequest A time series of request counts handled by the Web Application Firewall, including blocked requests.
func (WafRequest) String ¶
func (m WafRequest) String() string
type WafTrafficDatum ¶
type WafTrafficDatum struct { // The date and time the traffic was observed, rounded down to the start of the range, and expressed in RFC 3339 timestamp format. TimeObserved *common.SDKTime `mandatory:"false" json:"timeObserved"` // The number of seconds this data covers. TimeRangeInSeconds *int `mandatory:"false" json:"timeRangeInSeconds"` // The tenancy OCID of the data. TenancyId *string `mandatory:"false" json:"tenancyId"` // The compartment OCID of the data. CompartmentId *string `mandatory:"false" json:"compartmentId"` // The policy OCID of the data. WaasPolicyId *string `mandatory:"false" json:"waasPolicyId"` // Traffic in bytes. TrafficInBytes *int `mandatory:"false" json:"trafficInBytes"` }
WafTrafficDatum A time series of traffic data for the Web Application Firewall configured for a policy.
func (WafTrafficDatum) String ¶
func (m WafTrafficDatum) String() string
type Whitelist ¶
type Whitelist struct { // The unique name of the whitelist. Name *string `mandatory:"true" json:"name"` // A set of IP addresses or CIDR notations to include in the whitelist. Addresses []string `mandatory:"true" json:"addresses"` }
Whitelist An array of IP addresses that bypass the Web Application Firewall. Supports both single IP addresses or subnet masks (CIDR notation).
type WorkRequest ¶
type WorkRequest struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. Id *string `mandatory:"true" json:"id"` // A description of the operation requested by the work request. OperationType WorkRequestOperationTypeEnum `mandatory:"true" json:"operationType"` // The current status of the work request. Status WorkRequestStatusEnum `mandatory:"true" json:"status"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment that contains the work request. CompartmentId *string `mandatory:"true" json:"compartmentId"` // The date and time the work request was created, in the format defined by RFC3339. TimeAccepted *common.SDKTime `mandatory:"true" json:"timeAccepted"` // The date and time the work request moved from the `ACCEPTED` state to the `IN_PROGRESS` state, expressed in RFC 3339 timestamp format. TimeStarted *common.SDKTime `mandatory:"true" json:"timeStarted"` // The date and time the work request was fulfilled or terminated, expressed in RFC 3339 timestamp format. TimeFinished *common.SDKTime `mandatory:"true" json:"timeFinished"` // The resources being used to complete the work request operation. Resources []WorkRequestResource `mandatory:"false" json:"resources"` // The percentage of work completed by the work request. PercentComplete *int `mandatory:"false" json:"percentComplete"` // The list of log entries from the work request workflow. Logs []WorkRequestLogEntry `mandatory:"false" json:"logs"` // The list of errors that occurred while fulfilling the work request. Errors []WorkRequestError `mandatory:"false" json:"errors"` }
WorkRequest Many of the API requests you use to create and configure WAAS policies do not take effect immediately. In these cases, the request spawns an asynchronous work flow to fulfill the request. `WorkRequest` objects provide visibility for in-progress work flows. For more information about work requests, see Viewing the State of a Work Request (https://docs.cloud.oracle.com/Content/Balance/Tasks/viewingworkrequest.htm).
func (WorkRequest) String ¶
func (m WorkRequest) String() string
type WorkRequestError ¶
type WorkRequestError struct { // A machine-usable code for the error that occurred. Code *string `mandatory:"false" json:"code"` // The error message. Message *string `mandatory:"false" json:"message"` // The date and time the work request error happened, expressed in RFC 3339 timestamp format. Timestamp *common.SDKTime `mandatory:"false" json:"timestamp"` }
WorkRequestError An object returned in the event of a work request error.
func (WorkRequestError) String ¶
func (m WorkRequestError) String() string
type WorkRequestLogEntry ¶
type WorkRequestLogEntry struct { // The log message. Message *string `mandatory:"false" json:"message"` // The date and time the work request log event happend, expressed in RFC 3339 timestamp format. Timestamp *common.SDKTime `mandatory:"false" json:"timestamp"` }
WorkRequestLogEntry A log message for a work request.
func (WorkRequestLogEntry) String ¶
func (m WorkRequestLogEntry) String() string
type WorkRequestOperationTypeEnum ¶
type WorkRequestOperationTypeEnum string
WorkRequestOperationTypeEnum Enum with underlying type: string
const ( WorkRequestOperationTypeCreateWaasPolicy WorkRequestOperationTypeEnum = "CREATE_WAAS_POLICY" WorkRequestOperationTypeUpdateWaasPolicy WorkRequestOperationTypeEnum = "UPDATE_WAAS_POLICY" WorkRequestOperationTypeDeleteWaasPolicy WorkRequestOperationTypeEnum = "DELETE_WAAS_POLICY" WorkRequestOperationTypePurgeWaasPolicy WorkRequestOperationTypeEnum = "PURGE_WAAS_POLICY" )
Set of constants representing the allowable values for WorkRequestOperationTypeEnum
func GetWorkRequestOperationTypeEnumValues ¶
func GetWorkRequestOperationTypeEnumValues() []WorkRequestOperationTypeEnum
GetWorkRequestOperationTypeEnumValues Enumerates the set of values for WorkRequestOperationTypeEnum
type WorkRequestOperationTypes ¶
type WorkRequestOperationTypes struct { }
WorkRequestOperationTypes An enum value indicating the operation being performed by the work request.
func (WorkRequestOperationTypes) String ¶
func (m WorkRequestOperationTypes) String() string
type WorkRequestResource ¶
type WorkRequestResource struct { // How the work request affects the resource. ActionType WorkRequestResourceActionTypeEnum `mandatory:"false" json:"actionType,omitempty"` // The resource type the work request affects. EntityType *string `mandatory:"false" json:"entityType"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the resource that the work request affects. Identifier *string `mandatory:"false" json:"identifier"` // The URI path used while performing a `GET` to access the resource metadata. EntityUri *string `mandatory:"false" json:"entityUri"` }
WorkRequestResource The resource on which the work request is operating.
func (WorkRequestResource) String ¶
func (m WorkRequestResource) String() string
type WorkRequestResourceActionTypeEnum ¶
type WorkRequestResourceActionTypeEnum string
WorkRequestResourceActionTypeEnum Enum with underlying type: string
const ( WorkRequestResourceActionTypeInProgress WorkRequestResourceActionTypeEnum = "IN_PROGRESS" WorkRequestResourceActionTypeCreated WorkRequestResourceActionTypeEnum = "CREATED" WorkRequestResourceActionTypeUpdated WorkRequestResourceActionTypeEnum = "UPDATED" WorkRequestResourceActionTypeDeleted WorkRequestResourceActionTypeEnum = "DELETED" WorkRequestResourceActionTypeRelated WorkRequestResourceActionTypeEnum = "RELATED" WorkRequestResourceActionTypePurged WorkRequestResourceActionTypeEnum = "PURGED" )
Set of constants representing the allowable values for WorkRequestResourceActionTypeEnum
func GetWorkRequestResourceActionTypeEnumValues ¶
func GetWorkRequestResourceActionTypeEnumValues() []WorkRequestResourceActionTypeEnum
GetWorkRequestResourceActionTypeEnumValues Enumerates the set of values for WorkRequestResourceActionTypeEnum
type WorkRequestStatusEnum ¶
type WorkRequestStatusEnum string
WorkRequestStatusEnum Enum with underlying type: string
const ( WorkRequestStatusAccepted WorkRequestStatusEnum = "ACCEPTED" WorkRequestStatusInProgress WorkRequestStatusEnum = "IN_PROGRESS" WorkRequestStatusFailed WorkRequestStatusEnum = "FAILED" WorkRequestStatusSucceeded WorkRequestStatusEnum = "SUCCEEDED" WorkRequestStatusCanceling WorkRequestStatusEnum = "CANCELING" WorkRequestStatusCanceled WorkRequestStatusEnum = "CANCELED" )
Set of constants representing the allowable values for WorkRequestStatusEnum
func GetWorkRequestStatusEnumValues ¶
func GetWorkRequestStatusEnumValues() []WorkRequestStatusEnum
GetWorkRequestStatusEnumValues Enumerates the set of values for WorkRequestStatusEnum
type WorkRequestStatusValues ¶
type WorkRequestStatusValues struct { }
WorkRequestStatusValues The possible status values for a work request.
func (WorkRequestStatusValues) String ¶
func (m WorkRequestStatusValues) String() string
type WorkRequestSummary ¶
type WorkRequestSummary struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the work request. Id *string `mandatory:"true" json:"id"` // A description of the operation requested by the work request. OperationType WorkRequestSummaryOperationTypeEnum `mandatory:"true" json:"operationType"` // The current status of the work request. Status WorkRequestSummaryStatusEnum `mandatory:"true" json:"status"` // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment that contains the work request. CompartmentId *string `mandatory:"true" json:"compartmentId"` // The date and time the work request was created, expressed in RFC 3339 timestamp format. TimeAccepted *common.SDKTime `mandatory:"true" json:"timeAccepted"` // The date and time the work request moved from the `ACCEPTED` state to the `IN_PROGRESS` state, expressed in RFC 3339 timestamp format. TimeStarted *common.SDKTime `mandatory:"true" json:"timeStarted"` // The date and time the work request was fulfilled or terminated, in the format defined by RFC3339. TimeFinished *common.SDKTime `mandatory:"true" json:"timeFinished"` // The resources being used to complete the work request operation. Resources []WorkRequestResource `mandatory:"false" json:"resources"` // The percentage of work completed by the work request. PercentComplete *int `mandatory:"false" json:"percentComplete"` }
WorkRequestSummary The summarized details of a work request.
func (WorkRequestSummary) String ¶
func (m WorkRequestSummary) String() string
type WorkRequestSummaryOperationTypeEnum ¶
type WorkRequestSummaryOperationTypeEnum string
WorkRequestSummaryOperationTypeEnum Enum with underlying type: string
const ( WorkRequestSummaryOperationTypeCreateWaasPolicy WorkRequestSummaryOperationTypeEnum = "CREATE_WAAS_POLICY" WorkRequestSummaryOperationTypeUpdateWaasPolicy WorkRequestSummaryOperationTypeEnum = "UPDATE_WAAS_POLICY" WorkRequestSummaryOperationTypeDeleteWaasPolicy WorkRequestSummaryOperationTypeEnum = "DELETE_WAAS_POLICY" WorkRequestSummaryOperationTypePurgeWaasPolicy WorkRequestSummaryOperationTypeEnum = "PURGE_WAAS_POLICY" )
Set of constants representing the allowable values for WorkRequestSummaryOperationTypeEnum
func GetWorkRequestSummaryOperationTypeEnumValues ¶
func GetWorkRequestSummaryOperationTypeEnumValues() []WorkRequestSummaryOperationTypeEnum
GetWorkRequestSummaryOperationTypeEnumValues Enumerates the set of values for WorkRequestSummaryOperationTypeEnum
type WorkRequestSummaryStatusEnum ¶
type WorkRequestSummaryStatusEnum string
WorkRequestSummaryStatusEnum Enum with underlying type: string
const ( WorkRequestSummaryStatusAccepted WorkRequestSummaryStatusEnum = "ACCEPTED" WorkRequestSummaryStatusInProgress WorkRequestSummaryStatusEnum = "IN_PROGRESS" WorkRequestSummaryStatusFailed WorkRequestSummaryStatusEnum = "FAILED" WorkRequestSummaryStatusSucceeded WorkRequestSummaryStatusEnum = "SUCCEEDED" WorkRequestSummaryStatusCanceling WorkRequestSummaryStatusEnum = "CANCELING" WorkRequestSummaryStatusCanceled WorkRequestSummaryStatusEnum = "CANCELED" )
Set of constants representing the allowable values for WorkRequestSummaryStatusEnum
func GetWorkRequestSummaryStatusEnumValues ¶
func GetWorkRequestSummaryStatusEnumValues() []WorkRequestSummaryStatusEnum
GetWorkRequestSummaryStatusEnumValues Enumerates the set of values for WorkRequestSummaryStatusEnum
Source Files ¶
- accept_recommendations_request_response.go
- access_rule.go
- access_rule_criteria.go
- address_rate_limiting.go
- block_challenge_settings.go
- cancel_work_request_request_response.go
- captcha.go
- certificate.go
- certificate_extensions.go
- certificate_public_key_info.go
- certificate_subject_name.go
- certificate_summary.go
- create_certificate_details.go
- create_certificate_request_response.go
- create_waas_policy_details.go
- create_waas_policy_request_response.go
- delete_certificate_request_response.go
- delete_waas_policy_request_response.go
- device_fingerprint_challenge.go
- edge_subnet.go
- get_certificate_request_response.go
- get_device_fingerprint_challenge_request_response.go
- get_human_interaction_challenge_request_response.go
- get_js_challenge_request_response.go
- get_policy_config_request_response.go
- get_protection_rule_request_response.go
- get_protection_settings_request_response.go
- get_waas_policy_request_response.go
- get_waf_address_rate_limiting_request_response.go
- get_waf_config_request_response.go
- get_work_request_request_response.go
- good_bot.go
- header.go
- human_interaction_challenge.go
- js_challenge.go
- lifecycle_states.go
- list_access_rules_request_response.go
- list_captchas_request_response.go
- list_certificates_request_response.go
- list_edge_subnets_request_response.go
- list_good_bots_request_response.go
- list_protection_rules_request_response.go
- list_recommendations_request_response.go
- list_threat_feeds_request_response.go
- list_waas_policies_request_response.go
- list_waf_blocked_requests_request_response.go
- list_waf_logs_request_response.go
- list_waf_requests_request_response.go
- list_waf_traffic_request_response.go
- list_whitelists_request_response.go
- list_work_requests_request_response.go
- origin.go
- policy_config.go
- protection_rule.go
- protection_rule_action.go
- protection_rule_exclusion.go
- protection_settings.go
- recommendation.go
- threat_feed.go
- threat_feed_action.go
- update_access_rules_request_response.go
- update_captchas_request_response.go
- update_certificate_details.go
- update_certificate_request_response.go
- update_device_fingerprint_challenge_request_response.go
- update_good_bots_request_response.go
- update_human_interaction_challenge_request_response.go
- update_js_challenge_request_response.go
- update_policy_config_request_response.go
- update_protection_rules_request_response.go
- update_protection_settings_request_response.go
- update_threat_feeds_request_response.go
- update_waas_policy_details.go
- update_waas_policy_request_response.go
- update_waf_address_rate_limiting_request_response.go
- update_waf_config_request_response.go
- update_whitelists_request_response.go
- waas_client.go
- waas_policy.go
- waas_policy_summary.go
- waf_blocked_request.go
- waf_config.go
- waf_config_details.go
- waf_log.go
- waf_meter_datum.go
- waf_request.go
- waf_traffic_datum.go
- whitelist.go
- work_request.go
- work_request_error.go
- work_request_log_entry.go
- work_request_operation_types.go
- work_request_resource.go
- work_request_status_values.go
- work_request_summary.go