ロード・バランサの作成
post
/rest/vlbrs
サービス・インスタンスの下にロード・バランサを作成
リクエスト
サポートされているメディア・タイプ
- application/vnd.com.oracle.oracloud.lbaas.VLBR +json
ルート・スキーマ : schema
型:
stringレスポンス
サポートされているメディア・タイプ
- application/vnd.com.oracle.oracloud.lbaas.VLBR +json
- text/plain
200レスポンス
成功した操作
ルート・スキーマ : VLBR
型:
ソースの表示
object- accessControlEntries(optional): array accessControlEntries
- accessLog(optional): object AccessLog
- balancerVips(optional): array balancerVips
- canonicalHostName(optional): string
- changeAcknowledged(optional): integer(int32)
- changeNotificationEndPoint(optional): string(uri)
- cloudGateCapable(optional): string
- computeSite(optional): string
- connectionSettings(optional): object ConnectionSettings
- createdOn(optional): string
- description(optional): string
- disabled(optional): string
許容値:
[ "TRUE", "FALSE", "MAINTENANCE_MODE" ] - displayName(optional): string
- effectiveState(optional): string
許容値:
[ "TRUE", "FALSE", "MAINTENANCE_MODE" ] - gateConfiguration(optional): string(uri)
- healthCheck(optional): object HealthCheck
- inlinePolicies(optional): array inlinePolicies
- listeners(optional): array listeners
- modifiedOn(optional): string
- name(optional): string
- operationDetails(optional): string(uri)
- originServerPool(optional): string(uri)
- owner(optional): string
- parentVlbr(optional): string(uri)
- permittedClients(optional): array permittedClients
- permittedMethods(optional): array permittedMethods
- policies(optional): array policies
- region(optional): string
- restUris(optional): array restUris
- scheme(optional): string
許容値:
[ "INTERNET_FACING", "INTERNAL" ] - state(optional): string
許容値:
[ "CREATION_IN_PROGRESS", "CREATED", "HEALTHY", "ADMINISTRATOR_INTERVENTION_NEEDED", "DELETION_IN_PROGRESS", "DELETED", "MODIFICATION_IN_PROGRESS", "CREATION_FAILED", "MODIFICATION_FAILED", "DELETION_FAILED", "ACCESS_DENIED", "ABANDON", "PAUSE", "FORCE_PAUSED", "RESUME" ] - tags(optional): array tags
- uri(optional): string(uri)
ネストされたスキーマ : AccessLog
型:
ソースの表示
object- enabled(optional): string
許容値:
[ "TRUE", "FALSE" ] - operationDetails(optional): string(uri)
- state(optional): string
許容値:
[ "CREATION_IN_PROGRESS", "CREATED", "HEALTHY", "ADMINISTRATOR_INTERVENTION_NEEDED", "DELETION_IN_PROGRESS", "DELETED", "MODIFICATION_IN_PROGRESS", "CREATION_FAILED", "MODIFICATION_FAILED", "DELETION_FAILED", "ACCESS_DENIED", "ABANDON", "PAUSE", "FORCE_PAUSED", "RESUME" ] - storageServiceBucket(optional): string
ネストされたスキーマ : ConnectionSettings
型:
ソースの表示
object- connectionDrainingStatus(optional): string
許容値:
[ "ENABLED", "DISABLED" ] - connectionDrainingTimeout(optional): integer(int32)
- idleTimeout(optional): integer(int32)
- operationDetails(optional): string(uri)
- state(optional): string
許容値:
[ "CREATION_IN_PROGRESS", "CREATED", "HEALTHY", "ADMINISTRATOR_INTERVENTION_NEEDED", "DELETION_IN_PROGRESS", "DELETED", "MODIFICATION_IN_PROGRESS", "CREATION_FAILED", "MODIFICATION_FAILED", "DELETION_FAILED", "ACCESS_DENIED", "ABANDON", "PAUSE", "FORCE_PAUSED", "RESUME" ] - tcpConnectionEstablishmentTimeout(optional): integer(int32)
ネストされたスキーマ : HealthCheck
型:
ソースの表示
object- enabled(optional): string
許容値:
[ "TRUE", "FALSE" ] - healthyThreshold(optional): integer(int32)
- interval(optional): integer(int32)
- operationDetails(optional): string(uri)
- state(optional): string
許容値:
[ "CREATION_IN_PROGRESS", "CREATED", "HEALTHY", "ADMINISTRATOR_INTERVENTION_NEEDED", "DELETION_IN_PROGRESS", "DELETED", "MODIFICATION_IN_PROGRESS", "CREATION_FAILED", "MODIFICATION_FAILED", "DELETION_FAILED", "ACCESS_DENIED", "ABANDON", "PAUSE", "FORCE_PAUSED", "RESUME" ] - target(optional): string
- timeout(optional): integer(int32)
- unhealthyThreshold(optional): integer(int32)
ネストされたスキーマ : AccessControlEntry
型:
ソースの表示
object- acType(optional): string
許容値:
[ "GRANT", "REVOKE" ] - name(optional): string
- operationDetails(optional): string(uri)
- principal(optional): object Principal
- privilege(optional): string
許容値:
[ "MODIFY_BALANCER", "READ_BALANCER" ] - state(optional): string
許容値:
[ "CREATION_IN_PROGRESS", "CREATED", "HEALTHY", "ADMINISTRATOR_INTERVENTION_NEEDED", "DELETION_IN_PROGRESS", "DELETED", "MODIFICATION_IN_PROGRESS", "CREATION_FAILED", "MODIFICATION_FAILED", "DELETION_FAILED", "ACCESS_DENIED", "ABANDON", "PAUSE", "FORCE_PAUSED", "RESUME" ] - uri(optional): string(uri)
ネストされたスキーマ : プリンシパル
型:
ソースの表示
object- id(optional): string
- identityService(optional): string(uri)
- operationDetails(optional): string(uri)
- state(optional): string
許容値:
[ "CREATION_IN_PROGRESS", "CREATED", "HEALTHY", "ADMINISTRATOR_INTERVENTION_NEEDED", "DELETION_IN_PROGRESS", "DELETED", "MODIFICATION_IN_PROGRESS", "CREATION_FAILED", "MODIFICATION_FAILED", "DELETION_FAILED", "ACCESS_DENIED", "ABANDON", "PAUSE", "FORCE_PAUSED", "RESUME" ] - type(optional): string
許容値:
[ "USER", "GROUP" ] - uri(optional): string(uri)
ネストされたスキーマ : リスナー
型:
ソースの表示
object- balancerProtocol(optional): string
許容値:
[ "HTTP", "HTTPS" ] - disabled(optional): string
許容値:
[ "TRUE", "FALSE", "MAINTENANCE_MODE" ] - effectiveOriginServers(optional): object EffectiveOriginServers
- effectiveState(optional): string
許容値:
[ "TRUE", "FALSE", "MAINTENANCE_MODE" ] - inlinePolicies(optional): array inlinePolicies
- name(optional): string
- operationDetails(optional): string(uri)
- originServerPool(optional): string(uri)
- originServerProtocol(optional): string
許容値:
[ "HTTP", "HTTPS" ] - parentListener(optional): string(uri)
- pathPrefixes(optional): array pathPrefixes
- policies(optional): array policies
- port(optional): integer(int32)
- sslCert(optional): array sslCert
- state(optional): string
許容値:
[ "CREATION_IN_PROGRESS", "CREATED", "HEALTHY", "ADMINISTRATOR_INTERVENTION_NEEDED", "DELETION_IN_PROGRESS", "DELETED", "MODIFICATION_IN_PROGRESS", "CREATION_FAILED", "MODIFICATION_FAILED", "DELETION_FAILED", "ACCESS_DENIED", "ABANDON", "PAUSE", "FORCE_PAUSED", "RESUME" ] - tags(optional): array tags
- uri(optional): string(uri)
- virtualHosts(optional): array virtualHosts
ネストされたスキーマ : EffectiveOriginServers
型:
ソースの表示
object- operationDetails(optional): string(uri)
- originServerPool(optional): string(uri)
- originServerSourceInheritedFrom(optional): string
許容値:
[ "SELF", "VLBR", "PARENT_LISTENER" ] - state(optional): string
許容値:
[ "CREATION_IN_PROGRESS", "CREATED", "HEALTHY", "ADMINISTRATOR_INTERVENTION_NEEDED", "DELETION_IN_PROGRESS", "DELETED", "MODIFICATION_IN_PROGRESS", "CREATION_FAILED", "MODIFICATION_FAILED", "DELETION_FAILED", "ACCESS_DENIED", "ABANDON", "PAUSE", "FORCE_PAUSED", "RESUME" ]
202レスポンス
作成中
400レスポンス
検証でエラーが発生しました
500レスポンス
失敗 内部サーバー・エラー
例
cURLコマンド
次の例は、cURLを使用してRESTリソースにPOSTリクエストを送信してロード・バランサを作成する方法を示しています。 cURLの詳細は、「cURLの使用」を参照してください。
コマンドを1行で入力します。 この例では、読みやすくするために改行が使用されています。
curl -i -X POST
-H "Content-Type: application/vnd.com.oracle.oracloud.lbaas.VLBR+json"
-H "Authorization: Basic d2VibG9naWM6V2VsY29tZTE="
-d "@requestbody.json"
"https://serviceId1.balancer.uscom.oraclecloud.com/vlbrs"
serviceId1.balancer.uscom.oraclecloud.comは、RESTエンドポイントURLの例です。 この値をOracle Cloud Infrastructure Load Balancing ClassicサイトのRESTエンドポイントURLに変更します。 サイトのRESTエンドポイントURLを見つける方法については、「リクエストの送信」を参照してください。
リクエスト本文の例
次は、requestbody.jsonファイルのリクエスト本文のコンテンツの例です。
{
"name": "vllbr1",
"scheme": "INTERNET_FACING",
"region": "us1",
"tags": [
"tag1",
"tag2"
],
"disabled": "FALSE"
}
レスポンス本文の例
次の例は、レスポンス本文をJSON形式で示しています。
{
"rest_uri": [
{
"type": "policies_base_uri",
"uri": "https://serviceId1.balancer.uscom.oraclecloud.com/vlbrs/us1/vlbr1/policies"
},
{
"type": "loadbalancer_public_endpoint",
"uri": "https://vlbr-vlbr1.balancer.uscom.oraclecloud.com"
},
{
"type": "listeners_base_uri",
"uri": "https://serviceId1.balancer.uscom.oraclecloud.com/vlbrs/us1/vlbr1/listeners"
},
{
"type": "accesscontrol_administration_uri",
"uri": "https://serviceId1.balancer.uscom.oraclecloud.com/vlbrs/us1/vlbr1/acls"
},
{
"type": "originserverpools_base_uri",
"uri": "https://serviceId1.balancer.uscom.oraclecloud.com/vlbrs/us1/vlbr1/originserverpools"
}
],
"canonical_host_name": "vlbr-7948fafe39d24dde8df7b6a1578145af.balancer.uscom.oraclecloud.com",
"scheme": "INTERNET_FACING",
"owner": "weblogic",
"tags": [
"tag1",
"tag2"
],
"region": "us1",
"disabled": "FALSE",
"name": "vlbr1",
"uri": "https://serviceId1.balancer.uscom.oraclecloud.com/vlbrs/us1/vlbr1",
"display_name": "vlbr1",
"operation_details": "https://serviceId1.balancer.uscom.oraclecloud.com/OperationDetails/CREATE_VLBR_d39b6b2b-7368-4c1b-b5c4-56651e962b67",
"state": "CREATION_IN_PROGRESS"
}
レスポンス本文に用意されているuriを使用してリソースにアクセスし、そのステータスを確認してください。