apploadbalancer

package
v0.0.0-...-a04abcf Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2024 License: MIT Imports: 17 Imported by: 4

Documentation

Index

Constants

View Source
const (
	BackendGroupService_Get_FullMethodName            = "/yandex.cloud.apploadbalancer.v1.BackendGroupService/Get"
	BackendGroupService_List_FullMethodName           = "/yandex.cloud.apploadbalancer.v1.BackendGroupService/List"
	BackendGroupService_Create_FullMethodName         = "/yandex.cloud.apploadbalancer.v1.BackendGroupService/Create"
	BackendGroupService_Update_FullMethodName         = "/yandex.cloud.apploadbalancer.v1.BackendGroupService/Update"
	BackendGroupService_Delete_FullMethodName         = "/yandex.cloud.apploadbalancer.v1.BackendGroupService/Delete"
	BackendGroupService_AddBackend_FullMethodName     = "/yandex.cloud.apploadbalancer.v1.BackendGroupService/AddBackend"
	BackendGroupService_RemoveBackend_FullMethodName  = "/yandex.cloud.apploadbalancer.v1.BackendGroupService/RemoveBackend"
	BackendGroupService_UpdateBackend_FullMethodName  = "/yandex.cloud.apploadbalancer.v1.BackendGroupService/UpdateBackend"
	BackendGroupService_ListOperations_FullMethodName = "/yandex.cloud.apploadbalancer.v1.BackendGroupService/ListOperations"
)
View Source
const (
	HttpRouterService_Get_FullMethodName            = "/yandex.cloud.apploadbalancer.v1.HttpRouterService/Get"
	HttpRouterService_List_FullMethodName           = "/yandex.cloud.apploadbalancer.v1.HttpRouterService/List"
	HttpRouterService_Create_FullMethodName         = "/yandex.cloud.apploadbalancer.v1.HttpRouterService/Create"
	HttpRouterService_Update_FullMethodName         = "/yandex.cloud.apploadbalancer.v1.HttpRouterService/Update"
	HttpRouterService_Delete_FullMethodName         = "/yandex.cloud.apploadbalancer.v1.HttpRouterService/Delete"
	HttpRouterService_ListOperations_FullMethodName = "/yandex.cloud.apploadbalancer.v1.HttpRouterService/ListOperations"
)
View Source
const (
	LoadBalancerService_Get_FullMethodName             = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Get"
	LoadBalancerService_List_FullMethodName            = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/List"
	LoadBalancerService_Create_FullMethodName          = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Create"
	LoadBalancerService_Update_FullMethodName          = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Update"
	LoadBalancerService_Delete_FullMethodName          = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Delete"
	LoadBalancerService_Start_FullMethodName           = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Start"
	LoadBalancerService_Stop_FullMethodName            = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Stop"
	LoadBalancerService_AddListener_FullMethodName     = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/AddListener"
	LoadBalancerService_RemoveListener_FullMethodName  = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/RemoveListener"
	LoadBalancerService_UpdateListener_FullMethodName  = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/UpdateListener"
	LoadBalancerService_AddSniMatch_FullMethodName     = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/AddSniMatch"
	LoadBalancerService_UpdateSniMatch_FullMethodName  = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/UpdateSniMatch"
	LoadBalancerService_RemoveSniMatch_FullMethodName  = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/RemoveSniMatch"
	LoadBalancerService_GetTargetStates_FullMethodName = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/GetTargetStates"
	LoadBalancerService_ListOperations_FullMethodName  = "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/ListOperations"
)
View Source
const (
	TargetGroupService_Get_FullMethodName            = "/yandex.cloud.apploadbalancer.v1.TargetGroupService/Get"
	TargetGroupService_List_FullMethodName           = "/yandex.cloud.apploadbalancer.v1.TargetGroupService/List"
	TargetGroupService_Create_FullMethodName         = "/yandex.cloud.apploadbalancer.v1.TargetGroupService/Create"
	TargetGroupService_Update_FullMethodName         = "/yandex.cloud.apploadbalancer.v1.TargetGroupService/Update"
	TargetGroupService_Delete_FullMethodName         = "/yandex.cloud.apploadbalancer.v1.TargetGroupService/Delete"
	TargetGroupService_AddTargets_FullMethodName     = "/yandex.cloud.apploadbalancer.v1.TargetGroupService/AddTargets"
	TargetGroupService_RemoveTargets_FullMethodName  = "/yandex.cloud.apploadbalancer.v1.TargetGroupService/RemoveTargets"
	TargetGroupService_ListOperations_FullMethodName = "/yandex.cloud.apploadbalancer.v1.TargetGroupService/ListOperations"
)
View Source
const (
	VirtualHostService_Get_FullMethodName         = "/yandex.cloud.apploadbalancer.v1.VirtualHostService/Get"
	VirtualHostService_List_FullMethodName        = "/yandex.cloud.apploadbalancer.v1.VirtualHostService/List"
	VirtualHostService_Create_FullMethodName      = "/yandex.cloud.apploadbalancer.v1.VirtualHostService/Create"
	VirtualHostService_Update_FullMethodName      = "/yandex.cloud.apploadbalancer.v1.VirtualHostService/Update"
	VirtualHostService_Delete_FullMethodName      = "/yandex.cloud.apploadbalancer.v1.VirtualHostService/Delete"
	VirtualHostService_RemoveRoute_FullMethodName = "/yandex.cloud.apploadbalancer.v1.VirtualHostService/RemoveRoute"
	VirtualHostService_UpdateRoute_FullMethodName = "/yandex.cloud.apploadbalancer.v1.VirtualHostService/UpdateRoute"
)

Variables

View Source
var (
	LoadBalancingMode_name = map[int32]string{
		0: "ROUND_ROBIN",
		1: "RANDOM",
		2: "LEAST_REQUEST",
		3: "MAGLEV_HASH",
	}
	LoadBalancingMode_value = map[string]int32{
		"ROUND_ROBIN":   0,
		"RANDOM":        1,
		"LEAST_REQUEST": 2,
		"MAGLEV_HASH":   3,
	}
)

Enum value maps for LoadBalancingMode.

View Source
var (
	LoadBalancer_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "CREATING",
		2: "STARTING",
		3: "ACTIVE",
		4: "STOPPING",
		5: "STOPPED",
		6: "DELETING",
	}
	LoadBalancer_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"CREATING":           1,
		"STARTING":           2,
		"ACTIVE":             3,
		"STOPPING":           4,
		"STOPPED":            5,
		"DELETING":           6,
	}
)

Enum value maps for LoadBalancer_Status.

View Source
var (
	TargetState_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "HEALTHY",
		2: "PARTIALLY_HEALTHY",
		3: "UNHEALTHY",
		4: "DRAINING",
		5: "TIMEOUT",
	}
	TargetState_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"HEALTHY":            1,
		"PARTIALLY_HEALTHY":  2,
		"UNHEALTHY":          3,
		"DRAINING":           4,
		"TIMEOUT":            5,
	}
)

Enum value maps for TargetState_Status.

View Source
var (
	HttpCodeInterval_name = map[int32]string{
		0: "HTTP_CODE_INTERVAL_UNSPECIFIED",
		1: "HTTP_1XX",
		2: "HTTP_2XX",
		3: "HTTP_3XX",
		4: "HTTP_4XX",
		5: "HTTP_5XX",
		6: "HTTP_ALL",
	}
	HttpCodeInterval_value = map[string]int32{
		"HTTP_CODE_INTERVAL_UNSPECIFIED": 0,
		"HTTP_1XX":                       1,
		"HTTP_2XX":                       2,
		"HTTP_3XX":                       3,
		"HTTP_4XX":                       4,
		"HTTP_5XX":                       5,
		"HTTP_ALL":                       6,
	}
)

Enum value maps for HttpCodeInterval.

View Source
var (
	RBAC_Action_name = map[int32]string{
		0: "ACTION_UNSPECIFIED",
		1: "ALLOW",
		2: "DENY",
	}
	RBAC_Action_value = map[string]int32{
		"ACTION_UNSPECIFIED": 0,
		"ALLOW":              1,
		"DENY":               2,
	}
)

Enum value maps for RBAC_Action.

View Source
var (
	RedirectAction_RedirectResponseCode_name = map[int32]string{
		0: "MOVED_PERMANENTLY",
		1: "FOUND",
		2: "SEE_OTHER",
		3: "TEMPORARY_REDIRECT",
		4: "PERMANENT_REDIRECT",
	}
	RedirectAction_RedirectResponseCode_value = map[string]int32{
		"MOVED_PERMANENTLY":  0,
		"FOUND":              1,
		"SEE_OTHER":          2,
		"TEMPORARY_REDIRECT": 3,
		"PERMANENT_REDIRECT": 4,
	}
)

Enum value maps for RedirectAction_RedirectResponseCode.

View Source
var (
	GrpcStatusResponseAction_Status_name = map[int32]string{
		0: "OK",
		1: "INVALID_ARGUMENT",
		2: "NOT_FOUND",
		3: "PERMISSION_DENIED",
		4: "UNAUTHENTICATED",
		5: "UNIMPLEMENTED",
		6: "INTERNAL",
		7: "UNAVAILABLE",
	}
	GrpcStatusResponseAction_Status_value = map[string]int32{
		"OK":                0,
		"INVALID_ARGUMENT":  1,
		"NOT_FOUND":         2,
		"PERMISSION_DENIED": 3,
		"UNAUTHENTICATED":   4,
		"UNIMPLEMENTED":     5,
		"INTERNAL":          6,
		"UNAVAILABLE":       7,
	}
)

Enum value maps for GrpcStatusResponseAction_Status.

View Source
var BackendGroupService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "yandex.cloud.apploadbalancer.v1.BackendGroupService",
	HandlerType: (*BackendGroupServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Get",
			Handler:    _BackendGroupService_Get_Handler,
		},
		{
			MethodName: "List",
			Handler:    _BackendGroupService_List_Handler,
		},
		{
			MethodName: "Create",
			Handler:    _BackendGroupService_Create_Handler,
		},
		{
			MethodName: "Update",
			Handler:    _BackendGroupService_Update_Handler,
		},
		{
			MethodName: "Delete",
			Handler:    _BackendGroupService_Delete_Handler,
		},
		{
			MethodName: "AddBackend",
			Handler:    _BackendGroupService_AddBackend_Handler,
		},
		{
			MethodName: "RemoveBackend",
			Handler:    _BackendGroupService_RemoveBackend_Handler,
		},
		{
			MethodName: "UpdateBackend",
			Handler:    _BackendGroupService_UpdateBackend_Handler,
		},
		{
			MethodName: "ListOperations",
			Handler:    _BackendGroupService_ListOperations_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "yandex/cloud/apploadbalancer/v1/backend_group_service.proto",
}

BackendGroupService_ServiceDesc is the grpc.ServiceDesc for BackendGroupService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_yandex_cloud_apploadbalancer_v1_backend_group_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_backend_group_service_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_http_router_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_http_router_service_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_load_balancer_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_logging_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_payload_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_target_group_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_target_group_service_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_tls_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_virtual_host_proto protoreflect.FileDescriptor
View Source
var File_yandex_cloud_apploadbalancer_v1_virtual_host_service_proto protoreflect.FileDescriptor
View Source
var HttpRouterService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "yandex.cloud.apploadbalancer.v1.HttpRouterService",
	HandlerType: (*HttpRouterServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Get",
			Handler:    _HttpRouterService_Get_Handler,
		},
		{
			MethodName: "List",
			Handler:    _HttpRouterService_List_Handler,
		},
		{
			MethodName: "Create",
			Handler:    _HttpRouterService_Create_Handler,
		},
		{
			MethodName: "Update",
			Handler:    _HttpRouterService_Update_Handler,
		},
		{
			MethodName: "Delete",
			Handler:    _HttpRouterService_Delete_Handler,
		},
		{
			MethodName: "ListOperations",
			Handler:    _HttpRouterService_ListOperations_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "yandex/cloud/apploadbalancer/v1/http_router_service.proto",
}

HttpRouterService_ServiceDesc is the grpc.ServiceDesc for HttpRouterService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var LoadBalancerService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "yandex.cloud.apploadbalancer.v1.LoadBalancerService",
	HandlerType: (*LoadBalancerServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Get",
			Handler:    _LoadBalancerService_Get_Handler,
		},
		{
			MethodName: "List",
			Handler:    _LoadBalancerService_List_Handler,
		},
		{
			MethodName: "Create",
			Handler:    _LoadBalancerService_Create_Handler,
		},
		{
			MethodName: "Update",
			Handler:    _LoadBalancerService_Update_Handler,
		},
		{
			MethodName: "Delete",
			Handler:    _LoadBalancerService_Delete_Handler,
		},
		{
			MethodName: "Start",
			Handler:    _LoadBalancerService_Start_Handler,
		},
		{
			MethodName: "Stop",
			Handler:    _LoadBalancerService_Stop_Handler,
		},
		{
			MethodName: "AddListener",
			Handler:    _LoadBalancerService_AddListener_Handler,
		},
		{
			MethodName: "RemoveListener",
			Handler:    _LoadBalancerService_RemoveListener_Handler,
		},
		{
			MethodName: "UpdateListener",
			Handler:    _LoadBalancerService_UpdateListener_Handler,
		},
		{
			MethodName: "AddSniMatch",
			Handler:    _LoadBalancerService_AddSniMatch_Handler,
		},
		{
			MethodName: "UpdateSniMatch",
			Handler:    _LoadBalancerService_UpdateSniMatch_Handler,
		},
		{
			MethodName: "RemoveSniMatch",
			Handler:    _LoadBalancerService_RemoveSniMatch_Handler,
		},
		{
			MethodName: "GetTargetStates",
			Handler:    _LoadBalancerService_GetTargetStates_Handler,
		},
		{
			MethodName: "ListOperations",
			Handler:    _LoadBalancerService_ListOperations_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "yandex/cloud/apploadbalancer/v1/load_balancer_service.proto",
}

LoadBalancerService_ServiceDesc is the grpc.ServiceDesc for LoadBalancerService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var TargetGroupService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "yandex.cloud.apploadbalancer.v1.TargetGroupService",
	HandlerType: (*TargetGroupServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Get",
			Handler:    _TargetGroupService_Get_Handler,
		},
		{
			MethodName: "List",
			Handler:    _TargetGroupService_List_Handler,
		},
		{
			MethodName: "Create",
			Handler:    _TargetGroupService_Create_Handler,
		},
		{
			MethodName: "Update",
			Handler:    _TargetGroupService_Update_Handler,
		},
		{
			MethodName: "Delete",
			Handler:    _TargetGroupService_Delete_Handler,
		},
		{
			MethodName: "AddTargets",
			Handler:    _TargetGroupService_AddTargets_Handler,
		},
		{
			MethodName: "RemoveTargets",
			Handler:    _TargetGroupService_RemoveTargets_Handler,
		},
		{
			MethodName: "ListOperations",
			Handler:    _TargetGroupService_ListOperations_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "yandex/cloud/apploadbalancer/v1/target_group_service.proto",
}

TargetGroupService_ServiceDesc is the grpc.ServiceDesc for TargetGroupService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var VirtualHostService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "yandex.cloud.apploadbalancer.v1.VirtualHostService",
	HandlerType: (*VirtualHostServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Get",
			Handler:    _VirtualHostService_Get_Handler,
		},
		{
			MethodName: "List",
			Handler:    _VirtualHostService_List_Handler,
		},
		{
			MethodName: "Create",
			Handler:    _VirtualHostService_Create_Handler,
		},
		{
			MethodName: "Update",
			Handler:    _VirtualHostService_Update_Handler,
		},
		{
			MethodName: "Delete",
			Handler:    _VirtualHostService_Delete_Handler,
		},
		{
			MethodName: "RemoveRoute",
			Handler:    _VirtualHostService_RemoveRoute_Handler,
		},
		{
			MethodName: "UpdateRoute",
			Handler:    _VirtualHostService_UpdateRoute_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "yandex/cloud/apploadbalancer/v1/virtual_host_service.proto",
}

VirtualHostService_ServiceDesc is the grpc.ServiceDesc for VirtualHostService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterBackendGroupServiceServer

func RegisterBackendGroupServiceServer(s grpc.ServiceRegistrar, srv BackendGroupServiceServer)

func RegisterHttpRouterServiceServer

func RegisterHttpRouterServiceServer(s grpc.ServiceRegistrar, srv HttpRouterServiceServer)

func RegisterLoadBalancerServiceServer

func RegisterLoadBalancerServiceServer(s grpc.ServiceRegistrar, srv LoadBalancerServiceServer)

func RegisterTargetGroupServiceServer

func RegisterTargetGroupServiceServer(s grpc.ServiceRegistrar, srv TargetGroupServiceServer)

func RegisterVirtualHostServiceServer

func RegisterVirtualHostServiceServer(s grpc.ServiceRegistrar, srv VirtualHostServiceServer)

Types

type AddBackendMetadata

type AddBackendMetadata struct {

	// ID of the backend group that the backend is being added to.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// Name of the backend that is being added to the backend group.
	BackendName string `protobuf:"bytes,2,opt,name=backend_name,json=backendName,proto3" json:"backend_name,omitempty"`
	// contains filtered or unexported fields
}

func (*AddBackendMetadata) Descriptor deprecated

func (*AddBackendMetadata) Descriptor() ([]byte, []int)

Deprecated: Use AddBackendMetadata.ProtoReflect.Descriptor instead.

func (*AddBackendMetadata) GetBackendGroupId

func (x *AddBackendMetadata) GetBackendGroupId() string

func (*AddBackendMetadata) GetBackendName

func (x *AddBackendMetadata) GetBackendName() string

func (*AddBackendMetadata) ProtoMessage

func (*AddBackendMetadata) ProtoMessage()

func (*AddBackendMetadata) ProtoReflect

func (x *AddBackendMetadata) ProtoReflect() protoreflect.Message

func (*AddBackendMetadata) Reset

func (x *AddBackendMetadata) Reset()

func (*AddBackendMetadata) SetBackendGroupId

func (m *AddBackendMetadata) SetBackendGroupId(v string)

func (*AddBackendMetadata) SetBackendName

func (m *AddBackendMetadata) SetBackendName(v string)

func (*AddBackendMetadata) String

func (x *AddBackendMetadata) String() string

type AddBackendRequest

type AddBackendRequest struct {

	// ID of the backend group to add a backend to.
	//
	// To get the backend group ID, make a [BackendGroupService.List] request.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// Backend to add to the backend group.
	//
	// Types that are assignable to Backend:
	//
	//	*AddBackendRequest_Http
	//	*AddBackendRequest_Grpc
	//	*AddBackendRequest_Stream
	Backend isAddBackendRequest_Backend `protobuf_oneof:"backend"`
	// contains filtered or unexported fields
}

func (*AddBackendRequest) Descriptor deprecated

func (*AddBackendRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddBackendRequest.ProtoReflect.Descriptor instead.

func (*AddBackendRequest) GetBackend

func (m *AddBackendRequest) GetBackend() isAddBackendRequest_Backend

func (*AddBackendRequest) GetBackendGroupId

func (x *AddBackendRequest) GetBackendGroupId() string

func (*AddBackendRequest) GetGrpc

func (x *AddBackendRequest) GetGrpc() *GrpcBackend

func (*AddBackendRequest) GetHttp

func (x *AddBackendRequest) GetHttp() *HttpBackend

func (*AddBackendRequest) GetStream

func (x *AddBackendRequest) GetStream() *StreamBackend

func (*AddBackendRequest) ProtoMessage

func (*AddBackendRequest) ProtoMessage()

func (*AddBackendRequest) ProtoReflect

func (x *AddBackendRequest) ProtoReflect() protoreflect.Message

func (*AddBackendRequest) Reset

func (x *AddBackendRequest) Reset()

func (*AddBackendRequest) SetBackend

func (*AddBackendRequest) SetBackendGroupId

func (m *AddBackendRequest) SetBackendGroupId(v string)

func (*AddBackendRequest) SetGrpc

func (m *AddBackendRequest) SetGrpc(v *GrpcBackend)

func (*AddBackendRequest) SetHttp

func (m *AddBackendRequest) SetHttp(v *HttpBackend)

func (*AddBackendRequest) SetStream

func (m *AddBackendRequest) SetStream(v *StreamBackend)

func (*AddBackendRequest) String

func (x *AddBackendRequest) String() string

type AddBackendRequest_Backend

type AddBackendRequest_Backend = isAddBackendRequest_Backend

type AddBackendRequest_Grpc

type AddBackendRequest_Grpc struct {
	// gRPC backend to add to the backend group.
	Grpc *GrpcBackend `protobuf:"bytes,3,opt,name=grpc,proto3,oneof"`
}

type AddBackendRequest_Http

type AddBackendRequest_Http struct {
	// HTTP backend to add to the backend group.
	Http *HttpBackend `protobuf:"bytes,2,opt,name=http,proto3,oneof"`
}

type AddBackendRequest_Stream

type AddBackendRequest_Stream struct {
	// New settings for the Stream backend.
	Stream *StreamBackend `protobuf:"bytes,5,opt,name=stream,proto3,oneof"`
}

type AddListenerMetadata

type AddListenerMetadata struct {

	// ID of the application load balancer that the listener is being added to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that is being added to the application load balancer.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// contains filtered or unexported fields
}

func (*AddListenerMetadata) Descriptor deprecated

func (*AddListenerMetadata) Descriptor() ([]byte, []int)

Deprecated: Use AddListenerMetadata.ProtoReflect.Descriptor instead.

func (*AddListenerMetadata) GetListenerName

func (x *AddListenerMetadata) GetListenerName() string

func (*AddListenerMetadata) GetLoadBalancerId

func (x *AddListenerMetadata) GetLoadBalancerId() string

func (*AddListenerMetadata) ProtoMessage

func (*AddListenerMetadata) ProtoMessage()

func (*AddListenerMetadata) ProtoReflect

func (x *AddListenerMetadata) ProtoReflect() protoreflect.Message

func (*AddListenerMetadata) Reset

func (x *AddListenerMetadata) Reset()

func (*AddListenerMetadata) SetListenerName

func (m *AddListenerMetadata) SetListenerName(v string)

func (*AddListenerMetadata) SetLoadBalancerId

func (m *AddListenerMetadata) SetLoadBalancerId(v string)

func (*AddListenerMetadata) String

func (x *AddListenerMetadata) String() string

type AddListenerRequest

type AddListenerRequest struct {

	// ID of the application load balancer to add a listener to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Listener to add to the application load balancer.
	ListenerSpec *ListenerSpec `protobuf:"bytes,2,opt,name=listener_spec,json=listenerSpec,proto3" json:"listener_spec,omitempty"`
	// contains filtered or unexported fields
}

func (*AddListenerRequest) Descriptor deprecated

func (*AddListenerRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddListenerRequest.ProtoReflect.Descriptor instead.

func (*AddListenerRequest) GetListenerSpec

func (x *AddListenerRequest) GetListenerSpec() *ListenerSpec

func (*AddListenerRequest) GetLoadBalancerId

func (x *AddListenerRequest) GetLoadBalancerId() string

func (*AddListenerRequest) ProtoMessage

func (*AddListenerRequest) ProtoMessage()

func (*AddListenerRequest) ProtoReflect

func (x *AddListenerRequest) ProtoReflect() protoreflect.Message

func (*AddListenerRequest) Reset

func (x *AddListenerRequest) Reset()

func (*AddListenerRequest) SetListenerSpec

func (m *AddListenerRequest) SetListenerSpec(v *ListenerSpec)

func (*AddListenerRequest) SetLoadBalancerId

func (m *AddListenerRequest) SetLoadBalancerId(v string)

func (*AddListenerRequest) String

func (x *AddListenerRequest) String() string

type AddSniMatchMetadata

type AddSniMatchMetadata struct {

	// ID of the application load balancer that the SNI handler is being added to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that the SNI handler is being added to.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler that is being added to the listener.
	SniMatchName string `protobuf:"bytes,3,opt,name=sni_match_name,json=sniMatchName,proto3" json:"sni_match_name,omitempty"`
	// contains filtered or unexported fields
}

func (*AddSniMatchMetadata) Descriptor deprecated

func (*AddSniMatchMetadata) Descriptor() ([]byte, []int)

Deprecated: Use AddSniMatchMetadata.ProtoReflect.Descriptor instead.

func (*AddSniMatchMetadata) GetListenerName

func (x *AddSniMatchMetadata) GetListenerName() string

func (*AddSniMatchMetadata) GetLoadBalancerId

func (x *AddSniMatchMetadata) GetLoadBalancerId() string

func (*AddSniMatchMetadata) GetSniMatchName

func (x *AddSniMatchMetadata) GetSniMatchName() string

func (*AddSniMatchMetadata) ProtoMessage

func (*AddSniMatchMetadata) ProtoMessage()

func (*AddSniMatchMetadata) ProtoReflect

func (x *AddSniMatchMetadata) ProtoReflect() protoreflect.Message

func (*AddSniMatchMetadata) Reset

func (x *AddSniMatchMetadata) Reset()

func (*AddSniMatchMetadata) SetListenerName

func (m *AddSniMatchMetadata) SetListenerName(v string)

func (*AddSniMatchMetadata) SetLoadBalancerId

func (m *AddSniMatchMetadata) SetLoadBalancerId(v string)

func (*AddSniMatchMetadata) SetSniMatchName

func (m *AddSniMatchMetadata) SetSniMatchName(v string)

func (*AddSniMatchMetadata) String

func (x *AddSniMatchMetadata) String() string

type AddSniMatchRequest

type AddSniMatchRequest struct {

	// ID of the application load balancer to add a SNI handler to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener to add a SNI handler to.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler to add.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Server names that are matched by the SNI handler.
	ServerNames []string `protobuf:"bytes,4,rep,name=server_names,json=serverNames,proto3" json:"server_names,omitempty"`
	// Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
	Handler *TlsHandler `protobuf:"bytes,5,opt,name=handler,proto3" json:"handler,omitempty"`
	// contains filtered or unexported fields
}

func (*AddSniMatchRequest) Descriptor deprecated

func (*AddSniMatchRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddSniMatchRequest.ProtoReflect.Descriptor instead.

func (*AddSniMatchRequest) GetHandler

func (x *AddSniMatchRequest) GetHandler() *TlsHandler

func (*AddSniMatchRequest) GetListenerName

func (x *AddSniMatchRequest) GetListenerName() string

func (*AddSniMatchRequest) GetLoadBalancerId

func (x *AddSniMatchRequest) GetLoadBalancerId() string

func (*AddSniMatchRequest) GetName

func (x *AddSniMatchRequest) GetName() string

func (*AddSniMatchRequest) GetServerNames

func (x *AddSniMatchRequest) GetServerNames() []string

func (*AddSniMatchRequest) ProtoMessage

func (*AddSniMatchRequest) ProtoMessage()

func (*AddSniMatchRequest) ProtoReflect

func (x *AddSniMatchRequest) ProtoReflect() protoreflect.Message

func (*AddSniMatchRequest) Reset

func (x *AddSniMatchRequest) Reset()

func (*AddSniMatchRequest) SetHandler

func (m *AddSniMatchRequest) SetHandler(v *TlsHandler)

func (*AddSniMatchRequest) SetListenerName

func (m *AddSniMatchRequest) SetListenerName(v string)

func (*AddSniMatchRequest) SetLoadBalancerId

func (m *AddSniMatchRequest) SetLoadBalancerId(v string)

func (*AddSniMatchRequest) SetName

func (m *AddSniMatchRequest) SetName(v string)

func (*AddSniMatchRequest) SetServerNames

func (m *AddSniMatchRequest) SetServerNames(v []string)

func (*AddSniMatchRequest) String

func (x *AddSniMatchRequest) String() string

type AddTargetsMetadata

type AddTargetsMetadata struct {

	// ID of the target group that the targets are being added to.
	TargetGroupId string `protobuf:"bytes,1,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*AddTargetsMetadata) Descriptor deprecated

func (*AddTargetsMetadata) Descriptor() ([]byte, []int)

Deprecated: Use AddTargetsMetadata.ProtoReflect.Descriptor instead.

func (*AddTargetsMetadata) GetTargetGroupId

func (x *AddTargetsMetadata) GetTargetGroupId() string

func (*AddTargetsMetadata) ProtoMessage

func (*AddTargetsMetadata) ProtoMessage()

func (*AddTargetsMetadata) ProtoReflect

func (x *AddTargetsMetadata) ProtoReflect() protoreflect.Message

func (*AddTargetsMetadata) Reset

func (x *AddTargetsMetadata) Reset()

func (*AddTargetsMetadata) SetTargetGroupId

func (m *AddTargetsMetadata) SetTargetGroupId(v string)

func (*AddTargetsMetadata) String

func (x *AddTargetsMetadata) String() string

type AddTargetsRequest

type AddTargetsRequest struct {

	// ID of the target group to add targets to.
	//
	// To get the target group ID, make a [TargetGroupService.List] request.
	TargetGroupId string `protobuf:"bytes,1,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// List of targets to add to the target group.
	Targets []*Target `protobuf:"bytes,2,rep,name=targets,proto3" json:"targets,omitempty"`
	// contains filtered or unexported fields
}

func (*AddTargetsRequest) Descriptor deprecated

func (*AddTargetsRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddTargetsRequest.ProtoReflect.Descriptor instead.

func (*AddTargetsRequest) GetTargetGroupId

func (x *AddTargetsRequest) GetTargetGroupId() string

func (*AddTargetsRequest) GetTargets

func (x *AddTargetsRequest) GetTargets() []*Target

func (*AddTargetsRequest) ProtoMessage

func (*AddTargetsRequest) ProtoMessage()

func (*AddTargetsRequest) ProtoReflect

func (x *AddTargetsRequest) ProtoReflect() protoreflect.Message

func (*AddTargetsRequest) Reset

func (x *AddTargetsRequest) Reset()

func (*AddTargetsRequest) SetTargetGroupId

func (m *AddTargetsRequest) SetTargetGroupId(v string)

func (*AddTargetsRequest) SetTargets

func (m *AddTargetsRequest) SetTargets(v []*Target)

func (*AddTargetsRequest) String

func (x *AddTargetsRequest) String() string

type Address

type Address struct {

	// Endpoint address of one of the types: public (external) IPv4 address, internal IPv4 address, public IPv6 address.
	//
	// Types that are assignable to Address:
	//
	//	*Address_ExternalIpv4Address
	//	*Address_InternalIpv4Address
	//	*Address_ExternalIpv6Address
	Address isAddress_Address `protobuf_oneof:"address"`
	// contains filtered or unexported fields
}

An endpoint address resource.

func (*Address) Descriptor deprecated

func (*Address) Descriptor() ([]byte, []int)

Deprecated: Use Address.ProtoReflect.Descriptor instead.

func (*Address) GetAddress

func (m *Address) GetAddress() isAddress_Address

func (*Address) GetExternalIpv4Address

func (x *Address) GetExternalIpv4Address() *ExternalIpv4Address

func (*Address) GetExternalIpv6Address

func (x *Address) GetExternalIpv6Address() *ExternalIpv6Address

func (*Address) GetInternalIpv4Address

func (x *Address) GetInternalIpv4Address() *InternalIpv4Address

func (*Address) ProtoMessage

func (*Address) ProtoMessage()

func (*Address) ProtoReflect

func (x *Address) ProtoReflect() protoreflect.Message

func (*Address) Reset

func (x *Address) Reset()

func (*Address) SetAddress

func (m *Address) SetAddress(v Address_Address)

func (*Address) SetExternalIpv4Address

func (m *Address) SetExternalIpv4Address(v *ExternalIpv4Address)

func (*Address) SetExternalIpv6Address

func (m *Address) SetExternalIpv6Address(v *ExternalIpv6Address)

func (*Address) SetInternalIpv4Address

func (m *Address) SetInternalIpv4Address(v *InternalIpv4Address)

func (*Address) String

func (x *Address) String() string

type AddressSpec

type AddressSpec struct {

	// Endpoint address of one of the types: public (external) IPv4 address, internal IPv4 address, public IPv6 address.
	//
	// Types that are assignable to AddressSpec:
	//
	//	*AddressSpec_ExternalIpv4AddressSpec
	//	*AddressSpec_InternalIpv4AddressSpec
	//	*AddressSpec_ExternalIpv6AddressSpec
	AddressSpec isAddressSpec_AddressSpec `protobuf_oneof:"address_spec"`
	// contains filtered or unexported fields
}

func (*AddressSpec) Descriptor deprecated

func (*AddressSpec) Descriptor() ([]byte, []int)

Deprecated: Use AddressSpec.ProtoReflect.Descriptor instead.

func (*AddressSpec) GetAddressSpec

func (m *AddressSpec) GetAddressSpec() isAddressSpec_AddressSpec

func (*AddressSpec) GetExternalIpv4AddressSpec

func (x *AddressSpec) GetExternalIpv4AddressSpec() *ExternalIpv4AddressSpec

func (*AddressSpec) GetExternalIpv6AddressSpec

func (x *AddressSpec) GetExternalIpv6AddressSpec() *ExternalIpv6AddressSpec

func (*AddressSpec) GetInternalIpv4AddressSpec

func (x *AddressSpec) GetInternalIpv4AddressSpec() *InternalIpv4AddressSpec

func (*AddressSpec) ProtoMessage

func (*AddressSpec) ProtoMessage()

func (*AddressSpec) ProtoReflect

func (x *AddressSpec) ProtoReflect() protoreflect.Message

func (*AddressSpec) Reset

func (x *AddressSpec) Reset()

func (*AddressSpec) SetAddressSpec

func (m *AddressSpec) SetAddressSpec(v AddressSpec_AddressSpec)

func (*AddressSpec) SetExternalIpv4AddressSpec

func (m *AddressSpec) SetExternalIpv4AddressSpec(v *ExternalIpv4AddressSpec)

func (*AddressSpec) SetExternalIpv6AddressSpec

func (m *AddressSpec) SetExternalIpv6AddressSpec(v *ExternalIpv6AddressSpec)

func (*AddressSpec) SetInternalIpv4AddressSpec

func (m *AddressSpec) SetInternalIpv4AddressSpec(v *InternalIpv4AddressSpec)

func (*AddressSpec) String

func (x *AddressSpec) String() string

type AddressSpec_AddressSpec

type AddressSpec_AddressSpec = isAddressSpec_AddressSpec

type AddressSpec_ExternalIpv4AddressSpec

type AddressSpec_ExternalIpv4AddressSpec struct {
	// Public IPv4 endpoint address.
	ExternalIpv4AddressSpec *ExternalIpv4AddressSpec `protobuf:"bytes,1,opt,name=external_ipv4_address_spec,json=externalIpv4AddressSpec,proto3,oneof"`
}

type AddressSpec_ExternalIpv6AddressSpec

type AddressSpec_ExternalIpv6AddressSpec struct {
	// Public IPv6 endpoint address.
	ExternalIpv6AddressSpec *ExternalIpv6AddressSpec `protobuf:"bytes,3,opt,name=external_ipv6_address_spec,json=externalIpv6AddressSpec,proto3,oneof"`
}

type AddressSpec_InternalIpv4AddressSpec

type AddressSpec_InternalIpv4AddressSpec struct {
	// Internal IPv4 endpoint address.
	//
	// To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
	InternalIpv4AddressSpec *InternalIpv4AddressSpec `protobuf:"bytes,2,opt,name=internal_ipv4_address_spec,json=internalIpv4AddressSpec,proto3,oneof"`
}

type Address_Address

type Address_Address = isAddress_Address

type Address_ExternalIpv4Address

type Address_ExternalIpv4Address struct {
	// Public IPv4 endpoint address.
	ExternalIpv4Address *ExternalIpv4Address `protobuf:"bytes,1,opt,name=external_ipv4_address,json=externalIpv4Address,proto3,oneof"`
}

type Address_ExternalIpv6Address

type Address_ExternalIpv6Address struct {
	// Public IPv6 endpoint address.
	ExternalIpv6Address *ExternalIpv6Address `protobuf:"bytes,3,opt,name=external_ipv6_address,json=externalIpv6Address,proto3,oneof"`
}

type Address_InternalIpv4Address

type Address_InternalIpv4Address struct {
	// Internal IPv4 endpoint address.
	//
	// To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
	InternalIpv4Address *InternalIpv4Address `protobuf:"bytes,2,opt,name=internal_ipv4_address,json=internalIpv4Address,proto3,oneof"`
}

type AllocationPolicy

type AllocationPolicy struct {

	// Availability zones and subnets that the application load balancer resides.
	Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"`
	// contains filtered or unexported fields
}

A locality settings (allocation policy) resource.

func (*AllocationPolicy) Descriptor deprecated

func (*AllocationPolicy) Descriptor() ([]byte, []int)

Deprecated: Use AllocationPolicy.ProtoReflect.Descriptor instead.

func (*AllocationPolicy) GetLocations

func (x *AllocationPolicy) GetLocations() []*Location

func (*AllocationPolicy) ProtoMessage

func (*AllocationPolicy) ProtoMessage()

func (*AllocationPolicy) ProtoReflect

func (x *AllocationPolicy) ProtoReflect() protoreflect.Message

func (*AllocationPolicy) Reset

func (x *AllocationPolicy) Reset()

func (*AllocationPolicy) SetLocations

func (m *AllocationPolicy) SetLocations(v []*Location)

func (*AllocationPolicy) String

func (x *AllocationPolicy) String() string

type AutoScalePolicy

type AutoScalePolicy struct {

	// Lower limit for the number of resource units in each availability zone.
	//
	// If not specified previously (using other instruments such as management console), the default value is 2.
	// To revert to it, specify it explicitly.
	//
	// The minimum value is 2.
	MinZoneSize int64 `protobuf:"varint,1,opt,name=min_zone_size,json=minZoneSize,proto3" json:"min_zone_size,omitempty"`
	// Upper limit for the total number of resource units across all availability zones.
	//
	// If a positive value is specified, it must be at least [min_zone_size] multiplied by the size of
	// [AllocationPolicy.locations].
	//
	// If the value is 0, there is no upper limit.
	MaxSize int64 `protobuf:"varint,2,opt,name=max_size,json=maxSize,proto3" json:"max_size,omitempty"`
	// contains filtered or unexported fields
}

A resource for scaling settings of an application load balancer.

func (*AutoScalePolicy) Descriptor deprecated

func (*AutoScalePolicy) Descriptor() ([]byte, []int)

Deprecated: Use AutoScalePolicy.ProtoReflect.Descriptor instead.

func (*AutoScalePolicy) GetMaxSize

func (x *AutoScalePolicy) GetMaxSize() int64

func (*AutoScalePolicy) GetMinZoneSize

func (x *AutoScalePolicy) GetMinZoneSize() int64

func (*AutoScalePolicy) ProtoMessage

func (*AutoScalePolicy) ProtoMessage()

func (*AutoScalePolicy) ProtoReflect

func (x *AutoScalePolicy) ProtoReflect() protoreflect.Message

func (*AutoScalePolicy) Reset

func (x *AutoScalePolicy) Reset()

func (*AutoScalePolicy) SetMaxSize

func (m *AutoScalePolicy) SetMaxSize(v int64)

func (*AutoScalePolicy) SetMinZoneSize

func (m *AutoScalePolicy) SetMinZoneSize(v int64)

func (*AutoScalePolicy) String

func (x *AutoScalePolicy) String() string

type BackendGroup

type BackendGroup struct {

	// ID of the backend group. Generated at creation time.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Name of the backend group. The name is unique within the folder. The string length in characters is 3-63.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the backend group. The string is 0-256 characters long.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// ID of the folder that the backend group belongs to.
	FolderId string `protobuf:"bytes,4,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Backend group labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	// The maximum number of labels is 64.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Backends that the backend group consists of.
	//
	// Types that are assignable to Backend:
	//
	//	*BackendGroup_Http
	//	*BackendGroup_Grpc
	//	*BackendGroup_Stream
	Backend isBackendGroup_Backend `protobuf_oneof:"backend"`
	// Creation timestamp.
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// contains filtered or unexported fields
}

A backend group resource. For details about the concept, see [documentation](/docs/application-load-balancer/concepts/backend-group).

func (*BackendGroup) Descriptor deprecated

func (*BackendGroup) Descriptor() ([]byte, []int)

Deprecated: Use BackendGroup.ProtoReflect.Descriptor instead.

func (*BackendGroup) GetBackend

func (m *BackendGroup) GetBackend() isBackendGroup_Backend

func (*BackendGroup) GetCreatedAt

func (x *BackendGroup) GetCreatedAt() *timestamppb.Timestamp

func (*BackendGroup) GetDescription

func (x *BackendGroup) GetDescription() string

func (*BackendGroup) GetFolderId

func (x *BackendGroup) GetFolderId() string

func (*BackendGroup) GetGrpc

func (x *BackendGroup) GetGrpc() *GrpcBackendGroup

func (*BackendGroup) GetHttp

func (x *BackendGroup) GetHttp() *HttpBackendGroup

func (*BackendGroup) GetId

func (x *BackendGroup) GetId() string

func (*BackendGroup) GetLabels

func (x *BackendGroup) GetLabels() map[string]string

func (*BackendGroup) GetName

func (x *BackendGroup) GetName() string

func (*BackendGroup) GetStream

func (x *BackendGroup) GetStream() *StreamBackendGroup

func (*BackendGroup) ProtoMessage

func (*BackendGroup) ProtoMessage()

func (*BackendGroup) ProtoReflect

func (x *BackendGroup) ProtoReflect() protoreflect.Message

func (*BackendGroup) Reset

func (x *BackendGroup) Reset()

func (*BackendGroup) SetBackend

func (m *BackendGroup) SetBackend(v BackendGroup_Backend)

func (*BackendGroup) SetCreatedAt

func (m *BackendGroup) SetCreatedAt(v *timestamppb.Timestamp)

func (*BackendGroup) SetDescription

func (m *BackendGroup) SetDescription(v string)

func (*BackendGroup) SetFolderId

func (m *BackendGroup) SetFolderId(v string)

func (*BackendGroup) SetGrpc

func (m *BackendGroup) SetGrpc(v *GrpcBackendGroup)

func (*BackendGroup) SetHttp

func (m *BackendGroup) SetHttp(v *HttpBackendGroup)

func (*BackendGroup) SetId

func (m *BackendGroup) SetId(v string)

func (*BackendGroup) SetLabels

func (m *BackendGroup) SetLabels(v map[string]string)

func (*BackendGroup) SetName

func (m *BackendGroup) SetName(v string)

func (*BackendGroup) SetStream

func (m *BackendGroup) SetStream(v *StreamBackendGroup)

func (*BackendGroup) String

func (x *BackendGroup) String() string

type BackendGroupServiceClient

type BackendGroupServiceClient interface {
	// Returns the specified backend group.
	//
	// To get the list of all available backend groups, make a [List] request.
	Get(ctx context.Context, in *GetBackendGroupRequest, opts ...grpc.CallOption) (*BackendGroup, error)
	// Lists backend groups in the specified folder.
	List(ctx context.Context, in *ListBackendGroupsRequest, opts ...grpc.CallOption) (*ListBackendGroupsResponse, error)
	// Creates a backend group in the specified folder.
	Create(ctx context.Context, in *CreateBackendGroupRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Updates the specified backend group.
	Update(ctx context.Context, in *UpdateBackendGroupRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Deletes the specified backend group.
	Delete(ctx context.Context, in *DeleteBackendGroupRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Adds backends to the specified backend group.
	AddBackend(ctx context.Context, in *AddBackendRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Removes backends from the specified backend group.
	RemoveBackend(ctx context.Context, in *RemoveBackendRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Updates the specified backend.
	UpdateBackend(ctx context.Context, in *UpdateBackendRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Lists operations for the specified backend group.
	ListOperations(ctx context.Context, in *ListBackendGroupOperationsRequest, opts ...grpc.CallOption) (*ListBackendGroupOperationsResponse, error)
}

BackendGroupServiceClient is the client API for BackendGroupService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type BackendGroupServiceServer

type BackendGroupServiceServer interface {
	// Returns the specified backend group.
	//
	// To get the list of all available backend groups, make a [List] request.
	Get(context.Context, *GetBackendGroupRequest) (*BackendGroup, error)
	// Lists backend groups in the specified folder.
	List(context.Context, *ListBackendGroupsRequest) (*ListBackendGroupsResponse, error)
	// Creates a backend group in the specified folder.
	Create(context.Context, *CreateBackendGroupRequest) (*operation.Operation, error)
	// Updates the specified backend group.
	Update(context.Context, *UpdateBackendGroupRequest) (*operation.Operation, error)
	// Deletes the specified backend group.
	Delete(context.Context, *DeleteBackendGroupRequest) (*operation.Operation, error)
	// Adds backends to the specified backend group.
	AddBackend(context.Context, *AddBackendRequest) (*operation.Operation, error)
	// Removes backends from the specified backend group.
	RemoveBackend(context.Context, *RemoveBackendRequest) (*operation.Operation, error)
	// Updates the specified backend.
	UpdateBackend(context.Context, *UpdateBackendRequest) (*operation.Operation, error)
	// Lists operations for the specified backend group.
	ListOperations(context.Context, *ListBackendGroupOperationsRequest) (*ListBackendGroupOperationsResponse, error)
}

BackendGroupServiceServer is the server API for BackendGroupService service. All implementations should embed UnimplementedBackendGroupServiceServer for forward compatibility

type BackendGroup_Backend

type BackendGroup_Backend = isBackendGroup_Backend

type BackendGroup_Grpc

type BackendGroup_Grpc struct {
	// List of gRPC backends that the backend group consists of.
	Grpc *GrpcBackendGroup `protobuf:"bytes,7,opt,name=grpc,proto3,oneof"`
}

type BackendGroup_Http

type BackendGroup_Http struct {
	// List of HTTP backends that the backend group consists of.
	Http *HttpBackendGroup `protobuf:"bytes,6,opt,name=http,proto3,oneof"`
}

type BackendGroup_Stream

type BackendGroup_Stream struct {
	// List of stream (TCP) backends that the backend group consists of.
	Stream *StreamBackendGroup `protobuf:"bytes,10,opt,name=stream,proto3,oneof"`
}

type BackendTls

type BackendTls struct {

	// Server Name Indication (SNI) string for TLS connections.
	Sni string `protobuf:"bytes,1,opt,name=sni,proto3" json:"sni,omitempty"`
	// Validation context for TLS connections.
	ValidationContext *ValidationContext `protobuf:"bytes,3,opt,name=validation_context,json=validationContext,proto3" json:"validation_context,omitempty"`
	// contains filtered or unexported fields
}

A resource for backend TLS settings.

func (*BackendTls) Descriptor deprecated

func (*BackendTls) Descriptor() ([]byte, []int)

Deprecated: Use BackendTls.ProtoReflect.Descriptor instead.

func (*BackendTls) GetSni

func (x *BackendTls) GetSni() string

func (*BackendTls) GetValidationContext

func (x *BackendTls) GetValidationContext() *ValidationContext

func (*BackendTls) ProtoMessage

func (*BackendTls) ProtoMessage()

func (*BackendTls) ProtoReflect

func (x *BackendTls) ProtoReflect() protoreflect.Message

func (*BackendTls) Reset

func (x *BackendTls) Reset()

func (*BackendTls) SetSni

func (m *BackendTls) SetSni(v string)

func (*BackendTls) SetValidationContext

func (m *BackendTls) SetValidationContext(v *ValidationContext)

func (*BackendTls) String

func (x *BackendTls) String() string

type ConnectionSessionAffinity

type ConnectionSessionAffinity struct {

	// Specifies whether an IP address of the client is used to define a connection for session affinity.
	SourceIp bool `protobuf:"varint,1,opt,name=source_ip,json=sourceIp,proto3" json:"source_ip,omitempty"`
	// contains filtered or unexported fields
}

A resource for connection-based session affinity configuration.

func (*ConnectionSessionAffinity) Descriptor deprecated

func (*ConnectionSessionAffinity) Descriptor() ([]byte, []int)

Deprecated: Use ConnectionSessionAffinity.ProtoReflect.Descriptor instead.

func (*ConnectionSessionAffinity) GetSourceIp

func (x *ConnectionSessionAffinity) GetSourceIp() bool

func (*ConnectionSessionAffinity) ProtoMessage

func (*ConnectionSessionAffinity) ProtoMessage()

func (*ConnectionSessionAffinity) ProtoReflect

func (*ConnectionSessionAffinity) Reset

func (x *ConnectionSessionAffinity) Reset()

func (*ConnectionSessionAffinity) SetSourceIp

func (m *ConnectionSessionAffinity) SetSourceIp(v bool)

func (*ConnectionSessionAffinity) String

func (x *ConnectionSessionAffinity) String() string

type CookieSessionAffinity

type CookieSessionAffinity struct {

	// Name of the cookie that is used for session affinity.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Maximum age of cookies that are generated for sessions.
	//
	// If set to `0`, session cookies are used, which are stored by clients in temporary memory and are deleted
	// on client restarts.
	//
	// If not set, the balancer does not generate cookies and only uses incoming ones for establishing session affinity.
	Ttl *durationpb.Duration `protobuf:"bytes,2,opt,name=ttl,proto3" json:"ttl,omitempty"`
	// contains filtered or unexported fields
}

A resource for cookie-based session affinity configuration.

func (*CookieSessionAffinity) Descriptor deprecated

func (*CookieSessionAffinity) Descriptor() ([]byte, []int)

Deprecated: Use CookieSessionAffinity.ProtoReflect.Descriptor instead.

func (*CookieSessionAffinity) GetName

func (x *CookieSessionAffinity) GetName() string

func (*CookieSessionAffinity) GetTtl

func (*CookieSessionAffinity) ProtoMessage

func (*CookieSessionAffinity) ProtoMessage()

func (*CookieSessionAffinity) ProtoReflect

func (x *CookieSessionAffinity) ProtoReflect() protoreflect.Message

func (*CookieSessionAffinity) Reset

func (x *CookieSessionAffinity) Reset()

func (*CookieSessionAffinity) SetName

func (m *CookieSessionAffinity) SetName(v string)

func (*CookieSessionAffinity) SetTtl

func (*CookieSessionAffinity) String

func (x *CookieSessionAffinity) String() string

type CreateBackendGroupMetadata

type CreateBackendGroupMetadata struct {

	// ID of the backend group that is being created.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateBackendGroupMetadata) Descriptor deprecated

func (*CreateBackendGroupMetadata) Descriptor() ([]byte, []int)

Deprecated: Use CreateBackendGroupMetadata.ProtoReflect.Descriptor instead.

func (*CreateBackendGroupMetadata) GetBackendGroupId

func (x *CreateBackendGroupMetadata) GetBackendGroupId() string

func (*CreateBackendGroupMetadata) ProtoMessage

func (*CreateBackendGroupMetadata) ProtoMessage()

func (*CreateBackendGroupMetadata) ProtoReflect

func (*CreateBackendGroupMetadata) Reset

func (x *CreateBackendGroupMetadata) Reset()

func (*CreateBackendGroupMetadata) SetBackendGroupId

func (m *CreateBackendGroupMetadata) SetBackendGroupId(v string)

func (*CreateBackendGroupMetadata) String

func (x *CreateBackendGroupMetadata) String() string

type CreateBackendGroupRequest

type CreateBackendGroupRequest struct {

	// ID of the folder to create a backend group in.
	//
	// To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Name of the backend group.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the backend group.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Backend group labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Backends that the backend group will consist of.
	//
	// Types that are assignable to Backend:
	//
	//	*CreateBackendGroupRequest_Http
	//	*CreateBackendGroupRequest_Grpc
	//	*CreateBackendGroupRequest_Stream
	Backend isCreateBackendGroupRequest_Backend `protobuf_oneof:"backend"`
	// contains filtered or unexported fields
}

func (*CreateBackendGroupRequest) Descriptor deprecated

func (*CreateBackendGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateBackendGroupRequest.ProtoReflect.Descriptor instead.

func (*CreateBackendGroupRequest) GetBackend

func (m *CreateBackendGroupRequest) GetBackend() isCreateBackendGroupRequest_Backend

func (*CreateBackendGroupRequest) GetDescription

func (x *CreateBackendGroupRequest) GetDescription() string

func (*CreateBackendGroupRequest) GetFolderId

func (x *CreateBackendGroupRequest) GetFolderId() string

func (*CreateBackendGroupRequest) GetGrpc

func (*CreateBackendGroupRequest) GetHttp

func (*CreateBackendGroupRequest) GetLabels

func (x *CreateBackendGroupRequest) GetLabels() map[string]string

func (*CreateBackendGroupRequest) GetName

func (x *CreateBackendGroupRequest) GetName() string

func (*CreateBackendGroupRequest) GetStream

func (*CreateBackendGroupRequest) ProtoMessage

func (*CreateBackendGroupRequest) ProtoMessage()

func (*CreateBackendGroupRequest) ProtoReflect

func (*CreateBackendGroupRequest) Reset

func (x *CreateBackendGroupRequest) Reset()

func (*CreateBackendGroupRequest) SetBackend

func (*CreateBackendGroupRequest) SetDescription

func (m *CreateBackendGroupRequest) SetDescription(v string)

func (*CreateBackendGroupRequest) SetFolderId

func (m *CreateBackendGroupRequest) SetFolderId(v string)

func (*CreateBackendGroupRequest) SetGrpc

func (*CreateBackendGroupRequest) SetHttp

func (*CreateBackendGroupRequest) SetLabels

func (m *CreateBackendGroupRequest) SetLabels(v map[string]string)

func (*CreateBackendGroupRequest) SetName

func (m *CreateBackendGroupRequest) SetName(v string)

func (*CreateBackendGroupRequest) SetStream

func (*CreateBackendGroupRequest) String

func (x *CreateBackendGroupRequest) String() string

type CreateBackendGroupRequest_Backend

type CreateBackendGroupRequest_Backend = isCreateBackendGroupRequest_Backend

type CreateBackendGroupRequest_Grpc

type CreateBackendGroupRequest_Grpc struct {
	// List of gRPC backends that the backend group consists of.
	Grpc *GrpcBackendGroup `protobuf:"bytes,6,opt,name=grpc,proto3,oneof"`
}

type CreateBackendGroupRequest_Http

type CreateBackendGroupRequest_Http struct {
	// List of HTTP backends that the backend group will consist of.
	Http *HttpBackendGroup `protobuf:"bytes,5,opt,name=http,proto3,oneof"`
}

type CreateBackendGroupRequest_Stream

type CreateBackendGroupRequest_Stream struct {
	// List of stream (TCP) backends that the backend group consists of.
	Stream *StreamBackendGroup `protobuf:"bytes,7,opt,name=stream,proto3,oneof"`
}

type CreateHttpRouterMetadata

type CreateHttpRouterMetadata struct {

	// ID of the HTTP router that is being created.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateHttpRouterMetadata) Descriptor deprecated

func (*CreateHttpRouterMetadata) Descriptor() ([]byte, []int)

Deprecated: Use CreateHttpRouterMetadata.ProtoReflect.Descriptor instead.

func (*CreateHttpRouterMetadata) GetHttpRouterId

func (x *CreateHttpRouterMetadata) GetHttpRouterId() string

func (*CreateHttpRouterMetadata) ProtoMessage

func (*CreateHttpRouterMetadata) ProtoMessage()

func (*CreateHttpRouterMetadata) ProtoReflect

func (x *CreateHttpRouterMetadata) ProtoReflect() protoreflect.Message

func (*CreateHttpRouterMetadata) Reset

func (x *CreateHttpRouterMetadata) Reset()

func (*CreateHttpRouterMetadata) SetHttpRouterId

func (m *CreateHttpRouterMetadata) SetHttpRouterId(v string)

func (*CreateHttpRouterMetadata) String

func (x *CreateHttpRouterMetadata) String() string

type CreateHttpRouterRequest

type CreateHttpRouterRequest struct {

	// ID of the folder to create an HTTP router in.
	//
	// To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Name of the HTTP router.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the HTTP router.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// HTTP router labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Virtual hosts that combine routes inside the router.
	// For details about the concept, see [documentation](/docs/application-load-balancer/concepts/http-router#virtual-host).
	//
	// Only one virtual host with no authority (default match) can be specified.
	VirtualHosts []*VirtualHost `protobuf:"bytes,5,rep,name=virtual_hosts,json=virtualHosts,proto3" json:"virtual_hosts,omitempty"`
	// Route options for the HTTP router.
	RouteOptions *RouteOptions `protobuf:"bytes,7,opt,name=route_options,json=routeOptions,proto3" json:"route_options,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateHttpRouterRequest) Descriptor deprecated

func (*CreateHttpRouterRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateHttpRouterRequest.ProtoReflect.Descriptor instead.

func (*CreateHttpRouterRequest) GetDescription

func (x *CreateHttpRouterRequest) GetDescription() string

func (*CreateHttpRouterRequest) GetFolderId

func (x *CreateHttpRouterRequest) GetFolderId() string

func (*CreateHttpRouterRequest) GetLabels

func (x *CreateHttpRouterRequest) GetLabels() map[string]string

func (*CreateHttpRouterRequest) GetName

func (x *CreateHttpRouterRequest) GetName() string

func (*CreateHttpRouterRequest) GetRouteOptions

func (x *CreateHttpRouterRequest) GetRouteOptions() *RouteOptions

func (*CreateHttpRouterRequest) GetVirtualHosts

func (x *CreateHttpRouterRequest) GetVirtualHosts() []*VirtualHost

func (*CreateHttpRouterRequest) ProtoMessage

func (*CreateHttpRouterRequest) ProtoMessage()

func (*CreateHttpRouterRequest) ProtoReflect

func (x *CreateHttpRouterRequest) ProtoReflect() protoreflect.Message

func (*CreateHttpRouterRequest) Reset

func (x *CreateHttpRouterRequest) Reset()

func (*CreateHttpRouterRequest) SetDescription

func (m *CreateHttpRouterRequest) SetDescription(v string)

func (*CreateHttpRouterRequest) SetFolderId

func (m *CreateHttpRouterRequest) SetFolderId(v string)

func (*CreateHttpRouterRequest) SetLabels

func (m *CreateHttpRouterRequest) SetLabels(v map[string]string)

func (*CreateHttpRouterRequest) SetName

func (m *CreateHttpRouterRequest) SetName(v string)

func (*CreateHttpRouterRequest) SetRouteOptions

func (m *CreateHttpRouterRequest) SetRouteOptions(v *RouteOptions)

func (*CreateHttpRouterRequest) SetVirtualHosts

func (m *CreateHttpRouterRequest) SetVirtualHosts(v []*VirtualHost)

func (*CreateHttpRouterRequest) String

func (x *CreateHttpRouterRequest) String() string

type CreateLoadBalancerMetadata

type CreateLoadBalancerMetadata struct {

	// ID of the application load balancer that is being created.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateLoadBalancerMetadata) Descriptor deprecated

func (*CreateLoadBalancerMetadata) Descriptor() ([]byte, []int)

Deprecated: Use CreateLoadBalancerMetadata.ProtoReflect.Descriptor instead.

func (*CreateLoadBalancerMetadata) GetLoadBalancerId

func (x *CreateLoadBalancerMetadata) GetLoadBalancerId() string

func (*CreateLoadBalancerMetadata) ProtoMessage

func (*CreateLoadBalancerMetadata) ProtoMessage()

func (*CreateLoadBalancerMetadata) ProtoReflect

func (*CreateLoadBalancerMetadata) Reset

func (x *CreateLoadBalancerMetadata) Reset()

func (*CreateLoadBalancerMetadata) SetLoadBalancerId

func (m *CreateLoadBalancerMetadata) SetLoadBalancerId(v string)

func (*CreateLoadBalancerMetadata) String

func (x *CreateLoadBalancerMetadata) String() string

type CreateLoadBalancerRequest

type CreateLoadBalancerRequest struct {

	// ID of the folder to create an application load balancer in.
	//
	// To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Name of the application load balancer.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the application load balancer.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Application load balancer labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// ID of the region that the application load balancer is located at.
	//
	// The only supported value is `ru-central1`.
	RegionId string `protobuf:"bytes,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// ID of the network that the application load balancer belongs to.
	NetworkId string `protobuf:"bytes,6,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	// Listeners that belong to the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
	ListenerSpecs []*ListenerSpec `protobuf:"bytes,7,rep,name=listener_specs,json=listenerSpecs,proto3" json:"listener_specs,omitempty"`
	// Locality settings of the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
	AllocationPolicy *AllocationPolicy `protobuf:"bytes,8,opt,name=allocation_policy,json=allocationPolicy,proto3" json:"allocation_policy,omitempty"`
	// ID's of the security groups attributed to the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
	SecurityGroupIds []string `protobuf:"bytes,9,rep,name=security_group_ids,json=securityGroupIds,proto3" json:"security_group_ids,omitempty"`
	// Scaling settings of the application load balancer.
	//
	// The scaling settings relate to a special internal instance group which facilitates the balancer's work.
	// Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
	// and within limitations specified in these settings.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
	AutoScalePolicy *AutoScalePolicy `protobuf:"bytes,10,opt,name=auto_scale_policy,json=autoScalePolicy,proto3" json:"auto_scale_policy,omitempty"`
	// Cloud logging settings of the application load balancer.
	LogOptions *LogOptions `protobuf:"bytes,11,opt,name=log_options,json=logOptions,proto3" json:"log_options,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateLoadBalancerRequest) Descriptor deprecated

func (*CreateLoadBalancerRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateLoadBalancerRequest.ProtoReflect.Descriptor instead.

func (*CreateLoadBalancerRequest) GetAllocationPolicy

func (x *CreateLoadBalancerRequest) GetAllocationPolicy() *AllocationPolicy

func (*CreateLoadBalancerRequest) GetAutoScalePolicy

func (x *CreateLoadBalancerRequest) GetAutoScalePolicy() *AutoScalePolicy

func (*CreateLoadBalancerRequest) GetDescription

func (x *CreateLoadBalancerRequest) GetDescription() string

func (*CreateLoadBalancerRequest) GetFolderId

func (x *CreateLoadBalancerRequest) GetFolderId() string

func (*CreateLoadBalancerRequest) GetLabels

func (x *CreateLoadBalancerRequest) GetLabels() map[string]string

func (*CreateLoadBalancerRequest) GetListenerSpecs

func (x *CreateLoadBalancerRequest) GetListenerSpecs() []*ListenerSpec

func (*CreateLoadBalancerRequest) GetLogOptions

func (x *CreateLoadBalancerRequest) GetLogOptions() *LogOptions

func (*CreateLoadBalancerRequest) GetName

func (x *CreateLoadBalancerRequest) GetName() string

func (*CreateLoadBalancerRequest) GetNetworkId

func (x *CreateLoadBalancerRequest) GetNetworkId() string

func (*CreateLoadBalancerRequest) GetRegionId

func (x *CreateLoadBalancerRequest) GetRegionId() string

func (*CreateLoadBalancerRequest) GetSecurityGroupIds

func (x *CreateLoadBalancerRequest) GetSecurityGroupIds() []string

func (*CreateLoadBalancerRequest) ProtoMessage

func (*CreateLoadBalancerRequest) ProtoMessage()

func (*CreateLoadBalancerRequest) ProtoReflect

func (*CreateLoadBalancerRequest) Reset

func (x *CreateLoadBalancerRequest) Reset()

func (*CreateLoadBalancerRequest) SetAllocationPolicy

func (m *CreateLoadBalancerRequest) SetAllocationPolicy(v *AllocationPolicy)

func (*CreateLoadBalancerRequest) SetAutoScalePolicy

func (m *CreateLoadBalancerRequest) SetAutoScalePolicy(v *AutoScalePolicy)

func (*CreateLoadBalancerRequest) SetDescription

func (m *CreateLoadBalancerRequest) SetDescription(v string)

func (*CreateLoadBalancerRequest) SetFolderId

func (m *CreateLoadBalancerRequest) SetFolderId(v string)

func (*CreateLoadBalancerRequest) SetLabels

func (m *CreateLoadBalancerRequest) SetLabels(v map[string]string)

func (*CreateLoadBalancerRequest) SetListenerSpecs

func (m *CreateLoadBalancerRequest) SetListenerSpecs(v []*ListenerSpec)

func (*CreateLoadBalancerRequest) SetLogOptions

func (m *CreateLoadBalancerRequest) SetLogOptions(v *LogOptions)

func (*CreateLoadBalancerRequest) SetName

func (m *CreateLoadBalancerRequest) SetName(v string)

func (*CreateLoadBalancerRequest) SetNetworkId

func (m *CreateLoadBalancerRequest) SetNetworkId(v string)

func (*CreateLoadBalancerRequest) SetRegionId

func (m *CreateLoadBalancerRequest) SetRegionId(v string)

func (*CreateLoadBalancerRequest) SetSecurityGroupIds

func (m *CreateLoadBalancerRequest) SetSecurityGroupIds(v []string)

func (*CreateLoadBalancerRequest) String

func (x *CreateLoadBalancerRequest) String() string

type CreateTargetGroupMetadata

type CreateTargetGroupMetadata struct {

	// ID of the target group that is being created.
	TargetGroupId string `protobuf:"bytes,1,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateTargetGroupMetadata) Descriptor deprecated

func (*CreateTargetGroupMetadata) Descriptor() ([]byte, []int)

Deprecated: Use CreateTargetGroupMetadata.ProtoReflect.Descriptor instead.

func (*CreateTargetGroupMetadata) GetTargetGroupId

func (x *CreateTargetGroupMetadata) GetTargetGroupId() string

func (*CreateTargetGroupMetadata) ProtoMessage

func (*CreateTargetGroupMetadata) ProtoMessage()

func (*CreateTargetGroupMetadata) ProtoReflect

func (*CreateTargetGroupMetadata) Reset

func (x *CreateTargetGroupMetadata) Reset()

func (*CreateTargetGroupMetadata) SetTargetGroupId

func (m *CreateTargetGroupMetadata) SetTargetGroupId(v string)

func (*CreateTargetGroupMetadata) String

func (x *CreateTargetGroupMetadata) String() string

type CreateTargetGroupRequest

type CreateTargetGroupRequest struct {

	// ID of the folder to create a target group in.
	//
	// To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Name of the target group.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the target group.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Target group labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// List of targets in the target group.
	Targets []*Target `protobuf:"bytes,5,rep,name=targets,proto3" json:"targets,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateTargetGroupRequest) Descriptor deprecated

func (*CreateTargetGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateTargetGroupRequest.ProtoReflect.Descriptor instead.

func (*CreateTargetGroupRequest) GetDescription

func (x *CreateTargetGroupRequest) GetDescription() string

func (*CreateTargetGroupRequest) GetFolderId

func (x *CreateTargetGroupRequest) GetFolderId() string

func (*CreateTargetGroupRequest) GetLabels

func (x *CreateTargetGroupRequest) GetLabels() map[string]string

func (*CreateTargetGroupRequest) GetName

func (x *CreateTargetGroupRequest) GetName() string

func (*CreateTargetGroupRequest) GetTargets

func (x *CreateTargetGroupRequest) GetTargets() []*Target

func (*CreateTargetGroupRequest) ProtoMessage

func (*CreateTargetGroupRequest) ProtoMessage()

func (*CreateTargetGroupRequest) ProtoReflect

func (x *CreateTargetGroupRequest) ProtoReflect() protoreflect.Message

func (*CreateTargetGroupRequest) Reset

func (x *CreateTargetGroupRequest) Reset()

func (*CreateTargetGroupRequest) SetDescription

func (m *CreateTargetGroupRequest) SetDescription(v string)

func (*CreateTargetGroupRequest) SetFolderId

func (m *CreateTargetGroupRequest) SetFolderId(v string)

func (*CreateTargetGroupRequest) SetLabels

func (m *CreateTargetGroupRequest) SetLabels(v map[string]string)

func (*CreateTargetGroupRequest) SetName

func (m *CreateTargetGroupRequest) SetName(v string)

func (*CreateTargetGroupRequest) SetTargets

func (m *CreateTargetGroupRequest) SetTargets(v []*Target)

func (*CreateTargetGroupRequest) String

func (x *CreateTargetGroupRequest) String() string

type CreateVirtualHostMetadata

type CreateVirtualHostMetadata struct {

	// ID of the HTTP router that the virtual host is being created in.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Name of the virtual host that is being created.
	VirtualHostName string `protobuf:"bytes,2,opt,name=virtual_host_name,json=virtualHostName,proto3" json:"virtual_host_name,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateVirtualHostMetadata) Descriptor deprecated

func (*CreateVirtualHostMetadata) Descriptor() ([]byte, []int)

Deprecated: Use CreateVirtualHostMetadata.ProtoReflect.Descriptor instead.

func (*CreateVirtualHostMetadata) GetHttpRouterId

func (x *CreateVirtualHostMetadata) GetHttpRouterId() string

func (*CreateVirtualHostMetadata) GetVirtualHostName

func (x *CreateVirtualHostMetadata) GetVirtualHostName() string

func (*CreateVirtualHostMetadata) ProtoMessage

func (*CreateVirtualHostMetadata) ProtoMessage()

func (*CreateVirtualHostMetadata) ProtoReflect

func (*CreateVirtualHostMetadata) Reset

func (x *CreateVirtualHostMetadata) Reset()

func (*CreateVirtualHostMetadata) SetHttpRouterId

func (m *CreateVirtualHostMetadata) SetHttpRouterId(v string)

func (*CreateVirtualHostMetadata) SetVirtualHostName

func (m *CreateVirtualHostMetadata) SetVirtualHostName(v string)

func (*CreateVirtualHostMetadata) String

func (x *CreateVirtualHostMetadata) String() string

type CreateVirtualHostRequest

type CreateVirtualHostRequest struct {

	// ID of the HTTP router to create a virtual host in.
	//
	// To get the HTTP router ID, make a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Name of the virtual host. The name must be unique within the HTTP router and cannot be changed after creation.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// List of domains that are attributed to the virtual host.
	//
	// The host is selected to process the request received by the load balancer
	// if the domain specified in the HTTP/1.1 `Host` header or the HTTP/2 `:authority` pseudo-header matches a domain
	// specified in the host.
	//
	// A wildcard asterisk character (`*`) matches 0 or more characters.
	//
	// If not specified, all domains are attributed to the host, which is the same as specifying a `*` value.
	// An HTTP router must not contain more than one virtual host to which all domains are attributed.
	Authority []string `protobuf:"bytes,3,rep,name=authority,proto3" json:"authority,omitempty"`
	// Routes of the virtual host.
	//
	// A route contains a set of conditions (predicates) that are used by the load balancer to select the route
	// for the request and an action on the request.
	// For details about the concept, see [documentation](/docs/application-load-balancer/concepts/http-router#routes).
	//
	// The order of routes matters: the first route whose predicate matches the request is selected.
	// The most specific routes should be at the top of the list, so that they are not overridden.
	// For example, if the first HTTP route is configured, via [HttpRoute.match], to match paths prefixed with just `/`,
	// other routes are never matched.
	Routes []*Route `protobuf:"bytes,5,rep,name=routes,proto3" json:"routes,omitempty"`
	// Modifications that are made to the headers of incoming HTTP requests before they are forwarded to backends.
	ModifyRequestHeaders []*HeaderModification `protobuf:"bytes,6,rep,name=modify_request_headers,json=modifyRequestHeaders,proto3" json:"modify_request_headers,omitempty"`
	// Modifications that are made to the headers of HTTP responses received from backends
	// before responses are forwarded to clients.
	ModifyResponseHeaders []*HeaderModification `` /* 126-byte string literal not displayed */
	// Route options for the virtual host.
	RouteOptions *RouteOptions `protobuf:"bytes,8,opt,name=route_options,json=routeOptions,proto3" json:"route_options,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateVirtualHostRequest) Descriptor deprecated

func (*CreateVirtualHostRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateVirtualHostRequest.ProtoReflect.Descriptor instead.

func (*CreateVirtualHostRequest) GetAuthority

func (x *CreateVirtualHostRequest) GetAuthority() []string

func (*CreateVirtualHostRequest) GetHttpRouterId

func (x *CreateVirtualHostRequest) GetHttpRouterId() string

func (*CreateVirtualHostRequest) GetModifyRequestHeaders

func (x *CreateVirtualHostRequest) GetModifyRequestHeaders() []*HeaderModification

func (*CreateVirtualHostRequest) GetModifyResponseHeaders

func (x *CreateVirtualHostRequest) GetModifyResponseHeaders() []*HeaderModification

func (*CreateVirtualHostRequest) GetName

func (x *CreateVirtualHostRequest) GetName() string

func (*CreateVirtualHostRequest) GetRouteOptions

func (x *CreateVirtualHostRequest) GetRouteOptions() *RouteOptions

func (*CreateVirtualHostRequest) GetRoutes

func (x *CreateVirtualHostRequest) GetRoutes() []*Route

func (*CreateVirtualHostRequest) ProtoMessage

func (*CreateVirtualHostRequest) ProtoMessage()

func (*CreateVirtualHostRequest) ProtoReflect

func (x *CreateVirtualHostRequest) ProtoReflect() protoreflect.Message

func (*CreateVirtualHostRequest) Reset

func (x *CreateVirtualHostRequest) Reset()

func (*CreateVirtualHostRequest) SetAuthority

func (m *CreateVirtualHostRequest) SetAuthority(v []string)

func (*CreateVirtualHostRequest) SetHttpRouterId

func (m *CreateVirtualHostRequest) SetHttpRouterId(v string)

func (*CreateVirtualHostRequest) SetModifyRequestHeaders

func (m *CreateVirtualHostRequest) SetModifyRequestHeaders(v []*HeaderModification)

func (*CreateVirtualHostRequest) SetModifyResponseHeaders

func (m *CreateVirtualHostRequest) SetModifyResponseHeaders(v []*HeaderModification)

func (*CreateVirtualHostRequest) SetName

func (m *CreateVirtualHostRequest) SetName(v string)

func (*CreateVirtualHostRequest) SetRouteOptions

func (m *CreateVirtualHostRequest) SetRouteOptions(v *RouteOptions)

func (*CreateVirtualHostRequest) SetRoutes

func (m *CreateVirtualHostRequest) SetRoutes(v []*Route)

func (*CreateVirtualHostRequest) String

func (x *CreateVirtualHostRequest) String() string

type DeleteBackendGroupMetadata

type DeleteBackendGroupMetadata struct {

	// ID of the backend group that is being deleted.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteBackendGroupMetadata) Descriptor deprecated

func (*DeleteBackendGroupMetadata) Descriptor() ([]byte, []int)

Deprecated: Use DeleteBackendGroupMetadata.ProtoReflect.Descriptor instead.

func (*DeleteBackendGroupMetadata) GetBackendGroupId

func (x *DeleteBackendGroupMetadata) GetBackendGroupId() string

func (*DeleteBackendGroupMetadata) ProtoMessage

func (*DeleteBackendGroupMetadata) ProtoMessage()

func (*DeleteBackendGroupMetadata) ProtoReflect

func (*DeleteBackendGroupMetadata) Reset

func (x *DeleteBackendGroupMetadata) Reset()

func (*DeleteBackendGroupMetadata) SetBackendGroupId

func (m *DeleteBackendGroupMetadata) SetBackendGroupId(v string)

func (*DeleteBackendGroupMetadata) String

func (x *DeleteBackendGroupMetadata) String() string

type DeleteBackendGroupRequest

type DeleteBackendGroupRequest struct {

	// ID of the backend group to delete.
	//
	// To get the backend group ID, make a [BackendGroupService.List] request.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteBackendGroupRequest) Descriptor deprecated

func (*DeleteBackendGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteBackendGroupRequest.ProtoReflect.Descriptor instead.

func (*DeleteBackendGroupRequest) GetBackendGroupId

func (x *DeleteBackendGroupRequest) GetBackendGroupId() string

func (*DeleteBackendGroupRequest) ProtoMessage

func (*DeleteBackendGroupRequest) ProtoMessage()

func (*DeleteBackendGroupRequest) ProtoReflect

func (*DeleteBackendGroupRequest) Reset

func (x *DeleteBackendGroupRequest) Reset()

func (*DeleteBackendGroupRequest) SetBackendGroupId

func (m *DeleteBackendGroupRequest) SetBackendGroupId(v string)

func (*DeleteBackendGroupRequest) String

func (x *DeleteBackendGroupRequest) String() string

type DeleteHttpRouterMetadata

type DeleteHttpRouterMetadata struct {

	// ID of the HTTP router that is being deleted.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteHttpRouterMetadata) Descriptor deprecated

func (*DeleteHttpRouterMetadata) Descriptor() ([]byte, []int)

Deprecated: Use DeleteHttpRouterMetadata.ProtoReflect.Descriptor instead.

func (*DeleteHttpRouterMetadata) GetHttpRouterId

func (x *DeleteHttpRouterMetadata) GetHttpRouterId() string

func (*DeleteHttpRouterMetadata) ProtoMessage

func (*DeleteHttpRouterMetadata) ProtoMessage()

func (*DeleteHttpRouterMetadata) ProtoReflect

func (x *DeleteHttpRouterMetadata) ProtoReflect() protoreflect.Message

func (*DeleteHttpRouterMetadata) Reset

func (x *DeleteHttpRouterMetadata) Reset()

func (*DeleteHttpRouterMetadata) SetHttpRouterId

func (m *DeleteHttpRouterMetadata) SetHttpRouterId(v string)

func (*DeleteHttpRouterMetadata) String

func (x *DeleteHttpRouterMetadata) String() string

type DeleteHttpRouterRequest

type DeleteHttpRouterRequest struct {

	// ID of the HTTP router to delete.
	//
	// To get the HTTP router ID, make a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteHttpRouterRequest) Descriptor deprecated

func (*DeleteHttpRouterRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteHttpRouterRequest.ProtoReflect.Descriptor instead.

func (*DeleteHttpRouterRequest) GetHttpRouterId

func (x *DeleteHttpRouterRequest) GetHttpRouterId() string

func (*DeleteHttpRouterRequest) ProtoMessage

func (*DeleteHttpRouterRequest) ProtoMessage()

func (*DeleteHttpRouterRequest) ProtoReflect

func (x *DeleteHttpRouterRequest) ProtoReflect() protoreflect.Message

func (*DeleteHttpRouterRequest) Reset

func (x *DeleteHttpRouterRequest) Reset()

func (*DeleteHttpRouterRequest) SetHttpRouterId

func (m *DeleteHttpRouterRequest) SetHttpRouterId(v string)

func (*DeleteHttpRouterRequest) String

func (x *DeleteHttpRouterRequest) String() string

type DeleteLoadBalancerMetadata

type DeleteLoadBalancerMetadata struct {

	// ID of the application load balancer that is being deleted.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteLoadBalancerMetadata) Descriptor deprecated

func (*DeleteLoadBalancerMetadata) Descriptor() ([]byte, []int)

Deprecated: Use DeleteLoadBalancerMetadata.ProtoReflect.Descriptor instead.

func (*DeleteLoadBalancerMetadata) GetLoadBalancerId

func (x *DeleteLoadBalancerMetadata) GetLoadBalancerId() string

func (*DeleteLoadBalancerMetadata) ProtoMessage

func (*DeleteLoadBalancerMetadata) ProtoMessage()

func (*DeleteLoadBalancerMetadata) ProtoReflect

func (*DeleteLoadBalancerMetadata) Reset

func (x *DeleteLoadBalancerMetadata) Reset()

func (*DeleteLoadBalancerMetadata) SetLoadBalancerId

func (m *DeleteLoadBalancerMetadata) SetLoadBalancerId(v string)

func (*DeleteLoadBalancerMetadata) String

func (x *DeleteLoadBalancerMetadata) String() string

type DeleteLoadBalancerRequest

type DeleteLoadBalancerRequest struct {

	// ID of the application load balancer to delete.
	//
	// To get the application load balancer ID, make a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteLoadBalancerRequest) Descriptor deprecated

func (*DeleteLoadBalancerRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteLoadBalancerRequest.ProtoReflect.Descriptor instead.

func (*DeleteLoadBalancerRequest) GetLoadBalancerId

func (x *DeleteLoadBalancerRequest) GetLoadBalancerId() string

func (*DeleteLoadBalancerRequest) ProtoMessage

func (*DeleteLoadBalancerRequest) ProtoMessage()

func (*DeleteLoadBalancerRequest) ProtoReflect

func (*DeleteLoadBalancerRequest) Reset

func (x *DeleteLoadBalancerRequest) Reset()

func (*DeleteLoadBalancerRequest) SetLoadBalancerId

func (m *DeleteLoadBalancerRequest) SetLoadBalancerId(v string)

func (*DeleteLoadBalancerRequest) String

func (x *DeleteLoadBalancerRequest) String() string

type DeleteTargetGroupMetadata

type DeleteTargetGroupMetadata struct {

	// ID of the target group that is being deleted.
	TargetGroupId string `protobuf:"bytes,1,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteTargetGroupMetadata) Descriptor deprecated

func (*DeleteTargetGroupMetadata) Descriptor() ([]byte, []int)

Deprecated: Use DeleteTargetGroupMetadata.ProtoReflect.Descriptor instead.

func (*DeleteTargetGroupMetadata) GetTargetGroupId

func (x *DeleteTargetGroupMetadata) GetTargetGroupId() string

func (*DeleteTargetGroupMetadata) ProtoMessage

func (*DeleteTargetGroupMetadata) ProtoMessage()

func (*DeleteTargetGroupMetadata) ProtoReflect

func (*DeleteTargetGroupMetadata) Reset

func (x *DeleteTargetGroupMetadata) Reset()

func (*DeleteTargetGroupMetadata) SetTargetGroupId

func (m *DeleteTargetGroupMetadata) SetTargetGroupId(v string)

func (*DeleteTargetGroupMetadata) String

func (x *DeleteTargetGroupMetadata) String() string

type DeleteTargetGroupRequest

type DeleteTargetGroupRequest struct {

	// ID of the target group to delete.
	//
	// To get the target group ID, make a [TargetGroupService.List] request.
	TargetGroupId string `protobuf:"bytes,1,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteTargetGroupRequest) Descriptor deprecated

func (*DeleteTargetGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteTargetGroupRequest.ProtoReflect.Descriptor instead.

func (*DeleteTargetGroupRequest) GetTargetGroupId

func (x *DeleteTargetGroupRequest) GetTargetGroupId() string

func (*DeleteTargetGroupRequest) ProtoMessage

func (*DeleteTargetGroupRequest) ProtoMessage()

func (*DeleteTargetGroupRequest) ProtoReflect

func (x *DeleteTargetGroupRequest) ProtoReflect() protoreflect.Message

func (*DeleteTargetGroupRequest) Reset

func (x *DeleteTargetGroupRequest) Reset()

func (*DeleteTargetGroupRequest) SetTargetGroupId

func (m *DeleteTargetGroupRequest) SetTargetGroupId(v string)

func (*DeleteTargetGroupRequest) String

func (x *DeleteTargetGroupRequest) String() string

type DeleteVirtualHostMetadata

type DeleteVirtualHostMetadata struct {

	// ID of the HTTP router that the virtual host is being deleted from.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Name of the virtual host that is being deleted.
	VirtualHostName string `protobuf:"bytes,2,opt,name=virtual_host_name,json=virtualHostName,proto3" json:"virtual_host_name,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteVirtualHostMetadata) Descriptor deprecated

func (*DeleteVirtualHostMetadata) Descriptor() ([]byte, []int)

Deprecated: Use DeleteVirtualHostMetadata.ProtoReflect.Descriptor instead.

func (*DeleteVirtualHostMetadata) GetHttpRouterId

func (x *DeleteVirtualHostMetadata) GetHttpRouterId() string

func (*DeleteVirtualHostMetadata) GetVirtualHostName

func (x *DeleteVirtualHostMetadata) GetVirtualHostName() string

func (*DeleteVirtualHostMetadata) ProtoMessage

func (*DeleteVirtualHostMetadata) ProtoMessage()

func (*DeleteVirtualHostMetadata) ProtoReflect

func (*DeleteVirtualHostMetadata) Reset

func (x *DeleteVirtualHostMetadata) Reset()

func (*DeleteVirtualHostMetadata) SetHttpRouterId

func (m *DeleteVirtualHostMetadata) SetHttpRouterId(v string)

func (*DeleteVirtualHostMetadata) SetVirtualHostName

func (m *DeleteVirtualHostMetadata) SetVirtualHostName(v string)

func (*DeleteVirtualHostMetadata) String

func (x *DeleteVirtualHostMetadata) String() string

type DeleteVirtualHostRequest

type DeleteVirtualHostRequest struct {

	// ID of the HTTP router to delete a virtual host from.
	//
	// To get the HTTP router ID, make a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Name of the virtual host to delete.
	//
	// To get the virtual host name, make a [VirtualHostService.List] request.
	VirtualHostName string `protobuf:"bytes,2,opt,name=virtual_host_name,json=virtualHostName,proto3" json:"virtual_host_name,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteVirtualHostRequest) Descriptor deprecated

func (*DeleteVirtualHostRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteVirtualHostRequest.ProtoReflect.Descriptor instead.

func (*DeleteVirtualHostRequest) GetHttpRouterId

func (x *DeleteVirtualHostRequest) GetHttpRouterId() string

func (*DeleteVirtualHostRequest) GetVirtualHostName

func (x *DeleteVirtualHostRequest) GetVirtualHostName() string

func (*DeleteVirtualHostRequest) ProtoMessage

func (*DeleteVirtualHostRequest) ProtoMessage()

func (*DeleteVirtualHostRequest) ProtoReflect

func (x *DeleteVirtualHostRequest) ProtoReflect() protoreflect.Message

func (*DeleteVirtualHostRequest) Reset

func (x *DeleteVirtualHostRequest) Reset()

func (*DeleteVirtualHostRequest) SetHttpRouterId

func (m *DeleteVirtualHostRequest) SetHttpRouterId(v string)

func (*DeleteVirtualHostRequest) SetVirtualHostName

func (m *DeleteVirtualHostRequest) SetVirtualHostName(v string)

func (*DeleteVirtualHostRequest) String

func (x *DeleteVirtualHostRequest) String() string

type DirectResponseAction

type DirectResponseAction struct {

	// HTTP status code to use in responses.
	Status int64 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
	// Response body.
	Body *Payload `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"`
	// contains filtered or unexported fields
}

A direct response action resource.

func (*DirectResponseAction) Descriptor deprecated

func (*DirectResponseAction) Descriptor() ([]byte, []int)

Deprecated: Use DirectResponseAction.ProtoReflect.Descriptor instead.

func (*DirectResponseAction) GetBody

func (x *DirectResponseAction) GetBody() *Payload

func (*DirectResponseAction) GetStatus

func (x *DirectResponseAction) GetStatus() int64

func (*DirectResponseAction) ProtoMessage

func (*DirectResponseAction) ProtoMessage()

func (*DirectResponseAction) ProtoReflect

func (x *DirectResponseAction) ProtoReflect() protoreflect.Message

func (*DirectResponseAction) Reset

func (x *DirectResponseAction) Reset()

func (*DirectResponseAction) SetBody

func (m *DirectResponseAction) SetBody(v *Payload)

func (*DirectResponseAction) SetStatus

func (m *DirectResponseAction) SetStatus(v int64)

func (*DirectResponseAction) String

func (x *DirectResponseAction) String() string

type Endpoint

type Endpoint struct {

	// Endpoint public (external) and internal addresses.
	Addresses []*Address `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"`
	// Endpoint ports.
	Ports []int64 `protobuf:"varint,2,rep,packed,name=ports,proto3" json:"ports,omitempty"`
	// contains filtered or unexported fields
}

An endpoint resource.

func (*Endpoint) Descriptor deprecated

func (*Endpoint) Descriptor() ([]byte, []int)

Deprecated: Use Endpoint.ProtoReflect.Descriptor instead.

func (*Endpoint) GetAddresses

func (x *Endpoint) GetAddresses() []*Address

func (*Endpoint) GetPorts

func (x *Endpoint) GetPorts() []int64

func (*Endpoint) ProtoMessage

func (*Endpoint) ProtoMessage()

func (*Endpoint) ProtoReflect

func (x *Endpoint) ProtoReflect() protoreflect.Message

func (*Endpoint) Reset

func (x *Endpoint) Reset()

func (*Endpoint) SetAddresses

func (m *Endpoint) SetAddresses(v []*Address)

func (*Endpoint) SetPorts

func (m *Endpoint) SetPorts(v []int64)

func (*Endpoint) String

func (x *Endpoint) String() string

type EndpointSpec

type EndpointSpec struct {

	// Endpoint public (external) and internal addresses.
	AddressSpecs []*AddressSpec `protobuf:"bytes,1,rep,name=address_specs,json=addressSpecs,proto3" json:"address_specs,omitempty"`
	// Endpoint ports.
	Ports []int64 `protobuf:"varint,2,rep,packed,name=ports,proto3" json:"ports,omitempty"`
	// contains filtered or unexported fields
}

func (*EndpointSpec) Descriptor deprecated

func (*EndpointSpec) Descriptor() ([]byte, []int)

Deprecated: Use EndpointSpec.ProtoReflect.Descriptor instead.

func (*EndpointSpec) GetAddressSpecs

func (x *EndpointSpec) GetAddressSpecs() []*AddressSpec

func (*EndpointSpec) GetPorts

func (x *EndpointSpec) GetPorts() []int64

func (*EndpointSpec) ProtoMessage

func (*EndpointSpec) ProtoMessage()

func (*EndpointSpec) ProtoReflect

func (x *EndpointSpec) ProtoReflect() protoreflect.Message

func (*EndpointSpec) Reset

func (x *EndpointSpec) Reset()

func (*EndpointSpec) SetAddressSpecs

func (m *EndpointSpec) SetAddressSpecs(v []*AddressSpec)

func (*EndpointSpec) SetPorts

func (m *EndpointSpec) SetPorts(v []int64)

func (*EndpointSpec) String

func (x *EndpointSpec) String() string

type ExternalIpv4Address

type ExternalIpv4Address struct {

	// IPv4 address.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// contains filtered or unexported fields
}

A public (external) IPv4 endpoint address resource.

func (*ExternalIpv4Address) Descriptor deprecated

func (*ExternalIpv4Address) Descriptor() ([]byte, []int)

Deprecated: Use ExternalIpv4Address.ProtoReflect.Descriptor instead.

func (*ExternalIpv4Address) GetAddress

func (x *ExternalIpv4Address) GetAddress() string

func (*ExternalIpv4Address) ProtoMessage

func (*ExternalIpv4Address) ProtoMessage()

func (*ExternalIpv4Address) ProtoReflect

func (x *ExternalIpv4Address) ProtoReflect() protoreflect.Message

func (*ExternalIpv4Address) Reset

func (x *ExternalIpv4Address) Reset()

func (*ExternalIpv4Address) SetAddress

func (m *ExternalIpv4Address) SetAddress(v string)

func (*ExternalIpv4Address) String

func (x *ExternalIpv4Address) String() string

type ExternalIpv4AddressSpec

type ExternalIpv4AddressSpec struct {

	// IPv4 address.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// contains filtered or unexported fields
}

func (*ExternalIpv4AddressSpec) Descriptor deprecated

func (*ExternalIpv4AddressSpec) Descriptor() ([]byte, []int)

Deprecated: Use ExternalIpv4AddressSpec.ProtoReflect.Descriptor instead.

func (*ExternalIpv4AddressSpec) GetAddress

func (x *ExternalIpv4AddressSpec) GetAddress() string

func (*ExternalIpv4AddressSpec) ProtoMessage

func (*ExternalIpv4AddressSpec) ProtoMessage()

func (*ExternalIpv4AddressSpec) ProtoReflect

func (x *ExternalIpv4AddressSpec) ProtoReflect() protoreflect.Message

func (*ExternalIpv4AddressSpec) Reset

func (x *ExternalIpv4AddressSpec) Reset()

func (*ExternalIpv4AddressSpec) SetAddress

func (m *ExternalIpv4AddressSpec) SetAddress(v string)

func (*ExternalIpv4AddressSpec) String

func (x *ExternalIpv4AddressSpec) String() string

type ExternalIpv6Address

type ExternalIpv6Address struct {

	// IPv6 address.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// contains filtered or unexported fields
}

A public (external) IPv4 endpoint address resource.

func (*ExternalIpv6Address) Descriptor deprecated

func (*ExternalIpv6Address) Descriptor() ([]byte, []int)

Deprecated: Use ExternalIpv6Address.ProtoReflect.Descriptor instead.

func (*ExternalIpv6Address) GetAddress

func (x *ExternalIpv6Address) GetAddress() string

func (*ExternalIpv6Address) ProtoMessage

func (*ExternalIpv6Address) ProtoMessage()

func (*ExternalIpv6Address) ProtoReflect

func (x *ExternalIpv6Address) ProtoReflect() protoreflect.Message

func (*ExternalIpv6Address) Reset

func (x *ExternalIpv6Address) Reset()

func (*ExternalIpv6Address) SetAddress

func (m *ExternalIpv6Address) SetAddress(v string)

func (*ExternalIpv6Address) String

func (x *ExternalIpv6Address) String() string

type ExternalIpv6AddressSpec

type ExternalIpv6AddressSpec struct {

	// IPv6 address.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// contains filtered or unexported fields
}

func (*ExternalIpv6AddressSpec) Descriptor deprecated

func (*ExternalIpv6AddressSpec) Descriptor() ([]byte, []int)

Deprecated: Use ExternalIpv6AddressSpec.ProtoReflect.Descriptor instead.

func (*ExternalIpv6AddressSpec) GetAddress

func (x *ExternalIpv6AddressSpec) GetAddress() string

func (*ExternalIpv6AddressSpec) ProtoMessage

func (*ExternalIpv6AddressSpec) ProtoMessage()

func (*ExternalIpv6AddressSpec) ProtoReflect

func (x *ExternalIpv6AddressSpec) ProtoReflect() protoreflect.Message

func (*ExternalIpv6AddressSpec) Reset

func (x *ExternalIpv6AddressSpec) Reset()

func (*ExternalIpv6AddressSpec) SetAddress

func (m *ExternalIpv6AddressSpec) SetAddress(v string)

func (*ExternalIpv6AddressSpec) String

func (x *ExternalIpv6AddressSpec) String() string

type GetBackendGroupRequest

type GetBackendGroupRequest struct {

	// ID of the backend group to return.
	//
	// To get the backend group ID, make a [BackendGroupService.List] request.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*GetBackendGroupRequest) Descriptor deprecated

func (*GetBackendGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetBackendGroupRequest.ProtoReflect.Descriptor instead.

func (*GetBackendGroupRequest) GetBackendGroupId

func (x *GetBackendGroupRequest) GetBackendGroupId() string

func (*GetBackendGroupRequest) ProtoMessage

func (*GetBackendGroupRequest) ProtoMessage()

func (*GetBackendGroupRequest) ProtoReflect

func (x *GetBackendGroupRequest) ProtoReflect() protoreflect.Message

func (*GetBackendGroupRequest) Reset

func (x *GetBackendGroupRequest) Reset()

func (*GetBackendGroupRequest) SetBackendGroupId

func (m *GetBackendGroupRequest) SetBackendGroupId(v string)

func (*GetBackendGroupRequest) String

func (x *GetBackendGroupRequest) String() string

type GetHttpRouterRequest

type GetHttpRouterRequest struct {

	// ID of the HTTP router to return.
	//
	// To get the HTTP router ID, make a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// contains filtered or unexported fields
}

func (*GetHttpRouterRequest) Descriptor deprecated

func (*GetHttpRouterRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetHttpRouterRequest.ProtoReflect.Descriptor instead.

func (*GetHttpRouterRequest) GetHttpRouterId

func (x *GetHttpRouterRequest) GetHttpRouterId() string

func (*GetHttpRouterRequest) ProtoMessage

func (*GetHttpRouterRequest) ProtoMessage()

func (*GetHttpRouterRequest) ProtoReflect

func (x *GetHttpRouterRequest) ProtoReflect() protoreflect.Message

func (*GetHttpRouterRequest) Reset

func (x *GetHttpRouterRequest) Reset()

func (*GetHttpRouterRequest) SetHttpRouterId

func (m *GetHttpRouterRequest) SetHttpRouterId(v string)

func (*GetHttpRouterRequest) String

func (x *GetHttpRouterRequest) String() string

type GetLoadBalancerRequest

type GetLoadBalancerRequest struct {

	// ID of the application load balancer to return.
	//
	// To get the application load balancer ID, make a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// contains filtered or unexported fields
}

func (*GetLoadBalancerRequest) Descriptor deprecated

func (*GetLoadBalancerRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetLoadBalancerRequest.ProtoReflect.Descriptor instead.

func (*GetLoadBalancerRequest) GetLoadBalancerId

func (x *GetLoadBalancerRequest) GetLoadBalancerId() string

func (*GetLoadBalancerRequest) ProtoMessage

func (*GetLoadBalancerRequest) ProtoMessage()

func (*GetLoadBalancerRequest) ProtoReflect

func (x *GetLoadBalancerRequest) ProtoReflect() protoreflect.Message

func (*GetLoadBalancerRequest) Reset

func (x *GetLoadBalancerRequest) Reset()

func (*GetLoadBalancerRequest) SetLoadBalancerId

func (m *GetLoadBalancerRequest) SetLoadBalancerId(v string)

func (*GetLoadBalancerRequest) String

func (x *GetLoadBalancerRequest) String() string

type GetTargetGroupRequest

type GetTargetGroupRequest struct {

	// ID of the target group to return.
	//
	// To get the target group ID, make a [TargetGroupService.List] request.
	TargetGroupId string `protobuf:"bytes,1,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*GetTargetGroupRequest) Descriptor deprecated

func (*GetTargetGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetTargetGroupRequest.ProtoReflect.Descriptor instead.

func (*GetTargetGroupRequest) GetTargetGroupId

func (x *GetTargetGroupRequest) GetTargetGroupId() string

func (*GetTargetGroupRequest) ProtoMessage

func (*GetTargetGroupRequest) ProtoMessage()

func (*GetTargetGroupRequest) ProtoReflect

func (x *GetTargetGroupRequest) ProtoReflect() protoreflect.Message

func (*GetTargetGroupRequest) Reset

func (x *GetTargetGroupRequest) Reset()

func (*GetTargetGroupRequest) SetTargetGroupId

func (m *GetTargetGroupRequest) SetTargetGroupId(v string)

func (*GetTargetGroupRequest) String

func (x *GetTargetGroupRequest) String() string

type GetTargetStatesRequest

type GetTargetStatesRequest struct {

	// ID of the application load balancer that the backend group is attributed to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// ID of the backend group that the target group is attributed to.
	BackendGroupId string `protobuf:"bytes,2,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// ID of the target group to get target states of.
	TargetGroupId string `protobuf:"bytes,3,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*GetTargetStatesRequest) Descriptor deprecated

func (*GetTargetStatesRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetTargetStatesRequest.ProtoReflect.Descriptor instead.

func (*GetTargetStatesRequest) GetBackendGroupId

func (x *GetTargetStatesRequest) GetBackendGroupId() string

func (*GetTargetStatesRequest) GetLoadBalancerId

func (x *GetTargetStatesRequest) GetLoadBalancerId() string

func (*GetTargetStatesRequest) GetTargetGroupId

func (x *GetTargetStatesRequest) GetTargetGroupId() string

func (*GetTargetStatesRequest) ProtoMessage

func (*GetTargetStatesRequest) ProtoMessage()

func (*GetTargetStatesRequest) ProtoReflect

func (x *GetTargetStatesRequest) ProtoReflect() protoreflect.Message

func (*GetTargetStatesRequest) Reset

func (x *GetTargetStatesRequest) Reset()

func (*GetTargetStatesRequest) SetBackendGroupId

func (m *GetTargetStatesRequest) SetBackendGroupId(v string)

func (*GetTargetStatesRequest) SetLoadBalancerId

func (m *GetTargetStatesRequest) SetLoadBalancerId(v string)

func (*GetTargetStatesRequest) SetTargetGroupId

func (m *GetTargetStatesRequest) SetTargetGroupId(v string)

func (*GetTargetStatesRequest) String

func (x *GetTargetStatesRequest) String() string

type GetTargetStatesResponse

type GetTargetStatesResponse struct {

	// Target states of the specified target group.
	TargetStates []*TargetState `protobuf:"bytes,1,rep,name=target_states,json=targetStates,proto3" json:"target_states,omitempty"`
	// contains filtered or unexported fields
}

func (*GetTargetStatesResponse) Descriptor deprecated

func (*GetTargetStatesResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetTargetStatesResponse.ProtoReflect.Descriptor instead.

func (*GetTargetStatesResponse) GetTargetStates

func (x *GetTargetStatesResponse) GetTargetStates() []*TargetState

func (*GetTargetStatesResponse) ProtoMessage

func (*GetTargetStatesResponse) ProtoMessage()

func (*GetTargetStatesResponse) ProtoReflect

func (x *GetTargetStatesResponse) ProtoReflect() protoreflect.Message

func (*GetTargetStatesResponse) Reset

func (x *GetTargetStatesResponse) Reset()

func (*GetTargetStatesResponse) SetTargetStates

func (m *GetTargetStatesResponse) SetTargetStates(v []*TargetState)

func (*GetTargetStatesResponse) String

func (x *GetTargetStatesResponse) String() string

type GetVirtualHostRequest

type GetVirtualHostRequest struct {

	// ID of the HTTP router that the virtual host belongs to.
	//
	// To get the HTTP router ID, make a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Name of the virtual host to return.
	//
	// To get the virtual host name, make a [VirtualHostService.List] request.
	VirtualHostName string `protobuf:"bytes,2,opt,name=virtual_host_name,json=virtualHostName,proto3" json:"virtual_host_name,omitempty"`
	// contains filtered or unexported fields
}

func (*GetVirtualHostRequest) Descriptor deprecated

func (*GetVirtualHostRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetVirtualHostRequest.ProtoReflect.Descriptor instead.

func (*GetVirtualHostRequest) GetHttpRouterId

func (x *GetVirtualHostRequest) GetHttpRouterId() string

func (*GetVirtualHostRequest) GetVirtualHostName

func (x *GetVirtualHostRequest) GetVirtualHostName() string

func (*GetVirtualHostRequest) ProtoMessage

func (*GetVirtualHostRequest) ProtoMessage()

func (*GetVirtualHostRequest) ProtoReflect

func (x *GetVirtualHostRequest) ProtoReflect() protoreflect.Message

func (*GetVirtualHostRequest) Reset

func (x *GetVirtualHostRequest) Reset()

func (*GetVirtualHostRequest) SetHttpRouterId

func (m *GetVirtualHostRequest) SetHttpRouterId(v string)

func (*GetVirtualHostRequest) SetVirtualHostName

func (m *GetVirtualHostRequest) SetVirtualHostName(v string)

func (*GetVirtualHostRequest) String

func (x *GetVirtualHostRequest) String() string

type GrpcBackend

type GrpcBackend struct {

	// Name of the backend.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Backend weight. Traffic is distributed between backends of a backend group according to their weights.
	//
	// Weights must be set either for all backends of a group or for none of them.
	// Setting no weights is the same as setting equal non-zero weights for all backends.
	//
	// If the weight is non-positive, traffic is not sent to the backend.
	BackendWeight *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=backend_weight,json=backendWeight,proto3" json:"backend_weight,omitempty"`
	// Load balancing configuration for the backend.
	LoadBalancingConfig *LoadBalancingConfig `protobuf:"bytes,3,opt,name=load_balancing_config,json=loadBalancingConfig,proto3" json:"load_balancing_config,omitempty"`
	// Port used by all targets to receive traffic.
	Port int64 `protobuf:"varint,4,opt,name=port,proto3" json:"port,omitempty"`
	// Reference to targets that belong to the backend. For now, targets are referenced via target groups.
	//
	// Types that are assignable to BackendType:
	//
	//	*GrpcBackend_TargetGroups
	BackendType isGrpcBackend_BackendType `protobuf_oneof:"backend_type"`
	// Health checks to perform on targets from target groups.
	// For details about health checking, see [documentation](/docs/application-load-balancer/concepts/backend-group#health-checks).
	//
	// If no health checks are specified, active health checking is not performed.
	Healthchecks []*HealthCheck `protobuf:"bytes,7,rep,name=healthchecks,proto3" json:"healthchecks,omitempty"`
	// Settings for TLS connections between load balancer nodes and backend targets.
	//
	// If specified, the load balancer establishes HTTPS (HTTP over TLS) connections with targets
	// and compares received certificates with the one specified in [BackendTls.validation_context].
	// If not specified, the load balancer establishes unencrypted HTTP connections with targets.
	Tls *BackendTls `protobuf:"bytes,8,opt,name=tls,proto3" json:"tls,omitempty"`
	// contains filtered or unexported fields
}

A gRPC backend resource.

func (*GrpcBackend) Descriptor deprecated

func (*GrpcBackend) Descriptor() ([]byte, []int)

Deprecated: Use GrpcBackend.ProtoReflect.Descriptor instead.

func (*GrpcBackend) GetBackendType

func (m *GrpcBackend) GetBackendType() isGrpcBackend_BackendType

func (*GrpcBackend) GetBackendWeight

func (x *GrpcBackend) GetBackendWeight() *wrapperspb.Int64Value

func (*GrpcBackend) GetHealthchecks

func (x *GrpcBackend) GetHealthchecks() []*HealthCheck

func (*GrpcBackend) GetLoadBalancingConfig

func (x *GrpcBackend) GetLoadBalancingConfig() *LoadBalancingConfig

func (*GrpcBackend) GetName

func (x *GrpcBackend) GetName() string

func (*GrpcBackend) GetPort

func (x *GrpcBackend) GetPort() int64

func (*GrpcBackend) GetTargetGroups

func (x *GrpcBackend) GetTargetGroups() *TargetGroupsBackend

func (*GrpcBackend) GetTls

func (x *GrpcBackend) GetTls() *BackendTls

func (*GrpcBackend) ProtoMessage

func (*GrpcBackend) ProtoMessage()

func (*GrpcBackend) ProtoReflect

func (x *GrpcBackend) ProtoReflect() protoreflect.Message

func (*GrpcBackend) Reset

func (x *GrpcBackend) Reset()

func (*GrpcBackend) SetBackendType

func (m *GrpcBackend) SetBackendType(v GrpcBackend_BackendType)

func (*GrpcBackend) SetBackendWeight

func (m *GrpcBackend) SetBackendWeight(v *wrapperspb.Int64Value)

func (*GrpcBackend) SetHealthchecks

func (m *GrpcBackend) SetHealthchecks(v []*HealthCheck)

func (*GrpcBackend) SetLoadBalancingConfig

func (m *GrpcBackend) SetLoadBalancingConfig(v *LoadBalancingConfig)

func (*GrpcBackend) SetName

func (m *GrpcBackend) SetName(v string)

func (*GrpcBackend) SetPort

func (m *GrpcBackend) SetPort(v int64)

func (*GrpcBackend) SetTargetGroups

func (m *GrpcBackend) SetTargetGroups(v *TargetGroupsBackend)

func (*GrpcBackend) SetTls

func (m *GrpcBackend) SetTls(v *BackendTls)

func (*GrpcBackend) String

func (x *GrpcBackend) String() string

type GrpcBackendGroup

type GrpcBackendGroup struct {

	// List of gRPC backends.
	Backends []*GrpcBackend `protobuf:"bytes,1,rep,name=backends,proto3" json:"backends,omitempty"`
	// Session affinity configuration for the backend group.
	//
	// For details about the concept, see
	// [documentation](/docs/application-load-balancer/concepts/backend-group#session-affinity).
	//
	// If session affinity is configured, the backend group should contain exactly one active backend (i.e. with positive
	// [GrpcBackend.backend_weight]), and its [LoadBalancingConfig.load_balancing_mode] should be `MAGLEV_HASH`. If any of
	// these conditions are not met, session affinity will not work.
	//
	// Types that are assignable to SessionAffinity:
	//
	//	*GrpcBackendGroup_Connection
	//	*GrpcBackendGroup_Header
	//	*GrpcBackendGroup_Cookie
	SessionAffinity isGrpcBackendGroup_SessionAffinity `protobuf_oneof:"session_affinity"`
	// contains filtered or unexported fields
}

A gRPC backend group resource.

func (*GrpcBackendGroup) Descriptor deprecated

func (*GrpcBackendGroup) Descriptor() ([]byte, []int)

Deprecated: Use GrpcBackendGroup.ProtoReflect.Descriptor instead.

func (*GrpcBackendGroup) GetBackends

func (x *GrpcBackendGroup) GetBackends() []*GrpcBackend

func (*GrpcBackendGroup) GetConnection

func (x *GrpcBackendGroup) GetConnection() *ConnectionSessionAffinity

func (*GrpcBackendGroup) GetCookie

func (x *GrpcBackendGroup) GetCookie() *CookieSessionAffinity

func (*GrpcBackendGroup) GetHeader

func (x *GrpcBackendGroup) GetHeader() *HeaderSessionAffinity

func (*GrpcBackendGroup) GetSessionAffinity

func (m *GrpcBackendGroup) GetSessionAffinity() isGrpcBackendGroup_SessionAffinity

func (*GrpcBackendGroup) ProtoMessage

func (*GrpcBackendGroup) ProtoMessage()

func (*GrpcBackendGroup) ProtoReflect

func (x *GrpcBackendGroup) ProtoReflect() protoreflect.Message

func (*GrpcBackendGroup) Reset

func (x *GrpcBackendGroup) Reset()

func (*GrpcBackendGroup) SetBackends

func (m *GrpcBackendGroup) SetBackends(v []*GrpcBackend)

func (*GrpcBackendGroup) SetConnection

func (m *GrpcBackendGroup) SetConnection(v *ConnectionSessionAffinity)

func (*GrpcBackendGroup) SetCookie

func (m *GrpcBackendGroup) SetCookie(v *CookieSessionAffinity)

func (*GrpcBackendGroup) SetHeader

func (m *GrpcBackendGroup) SetHeader(v *HeaderSessionAffinity)

func (*GrpcBackendGroup) SetSessionAffinity

func (m *GrpcBackendGroup) SetSessionAffinity(v GrpcBackendGroup_SessionAffinity)

func (*GrpcBackendGroup) String

func (x *GrpcBackendGroup) String() string

type GrpcBackendGroup_Connection

type GrpcBackendGroup_Connection struct {
	// Connection-based session affinity configuration.
	//
	// For now, a connection is defined only by an IP address of the client.
	Connection *ConnectionSessionAffinity `protobuf:"bytes,2,opt,name=connection,proto3,oneof"`
}
type GrpcBackendGroup_Cookie struct {
	// Cookie-based session affinity configuration.
	Cookie *CookieSessionAffinity `protobuf:"bytes,4,opt,name=cookie,proto3,oneof"`
}

type GrpcBackendGroup_Header

type GrpcBackendGroup_Header struct {
	// HTTP-header-field-based session affinity configuration.
	Header *HeaderSessionAffinity `protobuf:"bytes,3,opt,name=header,proto3,oneof"`
}

type GrpcBackendGroup_SessionAffinity

type GrpcBackendGroup_SessionAffinity = isGrpcBackendGroup_SessionAffinity

type GrpcBackend_BackendType

type GrpcBackend_BackendType = isGrpcBackend_BackendType

type GrpcBackend_TargetGroups

type GrpcBackend_TargetGroups struct {
	// Target groups that belong to the backend.
	TargetGroups *TargetGroupsBackend `protobuf:"bytes,5,opt,name=target_groups,json=targetGroups,proto3,oneof"`
}

type GrpcRoute

type GrpcRoute struct {

	// Condition (predicate) used to select the route.
	Match *GrpcRouteMatch `protobuf:"bytes,1,opt,name=match,proto3" json:"match,omitempty"`
	// Action performed on the request if the route is selected.
	//
	// Types that are assignable to Action:
	//
	//	*GrpcRoute_Route
	//	*GrpcRoute_StatusResponse
	Action isGrpcRoute_Action `protobuf_oneof:"action"`
	// contains filtered or unexported fields
}

A gRPC route configuration resource.

func (*GrpcRoute) Descriptor deprecated

func (*GrpcRoute) Descriptor() ([]byte, []int)

Deprecated: Use GrpcRoute.ProtoReflect.Descriptor instead.

func (*GrpcRoute) GetAction

func (m *GrpcRoute) GetAction() isGrpcRoute_Action

func (*GrpcRoute) GetMatch

func (x *GrpcRoute) GetMatch() *GrpcRouteMatch

func (*GrpcRoute) GetRoute

func (x *GrpcRoute) GetRoute() *GrpcRouteAction

func (*GrpcRoute) GetStatusResponse

func (x *GrpcRoute) GetStatusResponse() *GrpcStatusResponseAction

func (*GrpcRoute) ProtoMessage

func (*GrpcRoute) ProtoMessage()

func (*GrpcRoute) ProtoReflect

func (x *GrpcRoute) ProtoReflect() protoreflect.Message

func (*GrpcRoute) Reset

func (x *GrpcRoute) Reset()

func (*GrpcRoute) SetAction

func (m *GrpcRoute) SetAction(v GrpcRoute_Action)

func (*GrpcRoute) SetMatch

func (m *GrpcRoute) SetMatch(v *GrpcRouteMatch)

func (*GrpcRoute) SetRoute

func (m *GrpcRoute) SetRoute(v *GrpcRouteAction)

func (*GrpcRoute) SetStatusResponse

func (m *GrpcRoute) SetStatusResponse(v *GrpcStatusResponseAction)

func (*GrpcRoute) String

func (x *GrpcRoute) String() string

type GrpcRouteAction

type GrpcRouteAction struct {

	// Backend group to forward requests to.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// Overall timeout for an underlying HTTP connection between a load balancer node an a backend from the backend group:
	// the maximum time the connection is kept alive for, regardless of whether data is transferred over it.
	//
	// If a client specifies a lower timeout in HTTP `grpc-timeout` header, the `max_timeout` value is ignored.
	//
	// If a connection times out, the load balancer responds to the client with an `UNAVAILABLE` status code.
	//
	// Default value: `60`.
	MaxTimeout *durationpb.Duration `protobuf:"bytes,2,opt,name=max_timeout,json=maxTimeout,proto3" json:"max_timeout,omitempty"`
	// Idle timeout for an underlying HTTP connection between a load balancer node an a backend from the backend group:
	// the maximum time the connection is allowed to be idle, i.e. without any data transferred over it.
	//
	// Specifying meaningful values for both [max_timeout] and `idle_timeout` is useful for implementing
	// server-push mechanisms such as long polling, server-sent events etc.
	//
	// If a connection times out, the load balancer responds to the client with an `UNAVAILABLE` status code.
	//
	// If not specified, no idle timeout is used, and an alive connection may be idle for any duration
	// (see [max_timeout]).
	IdleTimeout *durationpb.Duration `protobuf:"bytes,3,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
	// Value rewrite settings for HTTP/1.1 `Host` headers and HTTP/2 `:authority` pseudo-headers.
	//
	// If not specified, the host is not changed.
	//
	// Types that are assignable to HostRewriteSpecifier:
	//
	//	*GrpcRouteAction_HostRewrite
	//	*GrpcRouteAction_AutoHostRewrite
	HostRewriteSpecifier isGrpcRouteAction_HostRewriteSpecifier `protobuf_oneof:"host_rewrite_specifier"`
	// contains filtered or unexported fields
}

A gRPC route action resource.

func (*GrpcRouteAction) Descriptor deprecated

func (*GrpcRouteAction) Descriptor() ([]byte, []int)

Deprecated: Use GrpcRouteAction.ProtoReflect.Descriptor instead.

func (*GrpcRouteAction) GetAutoHostRewrite

func (x *GrpcRouteAction) GetAutoHostRewrite() bool

func (*GrpcRouteAction) GetBackendGroupId

func (x *GrpcRouteAction) GetBackendGroupId() string

func (*GrpcRouteAction) GetHostRewrite

func (x *GrpcRouteAction) GetHostRewrite() string

func (*GrpcRouteAction) GetHostRewriteSpecifier

func (m *GrpcRouteAction) GetHostRewriteSpecifier() isGrpcRouteAction_HostRewriteSpecifier

func (*GrpcRouteAction) GetIdleTimeout

func (x *GrpcRouteAction) GetIdleTimeout() *durationpb.Duration

func (*GrpcRouteAction) GetMaxTimeout

func (x *GrpcRouteAction) GetMaxTimeout() *durationpb.Duration

func (*GrpcRouteAction) ProtoMessage

func (*GrpcRouteAction) ProtoMessage()

func (*GrpcRouteAction) ProtoReflect

func (x *GrpcRouteAction) ProtoReflect() protoreflect.Message

func (*GrpcRouteAction) Reset

func (x *GrpcRouteAction) Reset()

func (*GrpcRouteAction) SetAutoHostRewrite

func (m *GrpcRouteAction) SetAutoHostRewrite(v bool)

func (*GrpcRouteAction) SetBackendGroupId

func (m *GrpcRouteAction) SetBackendGroupId(v string)

func (*GrpcRouteAction) SetHostRewrite

func (m *GrpcRouteAction) SetHostRewrite(v string)

func (*GrpcRouteAction) SetHostRewriteSpecifier

func (m *GrpcRouteAction) SetHostRewriteSpecifier(v GrpcRouteAction_HostRewriteSpecifier)

func (*GrpcRouteAction) SetIdleTimeout

func (m *GrpcRouteAction) SetIdleTimeout(v *durationpb.Duration)

func (*GrpcRouteAction) SetMaxTimeout

func (m *GrpcRouteAction) SetMaxTimeout(v *durationpb.Duration)

func (*GrpcRouteAction) String

func (x *GrpcRouteAction) String() string

type GrpcRouteAction_AutoHostRewrite

type GrpcRouteAction_AutoHostRewrite struct {
	// Automatically replaces the host with that of the target.
	AutoHostRewrite bool `protobuf:"varint,5,opt,name=auto_host_rewrite,json=autoHostRewrite,proto3,oneof"`
}

type GrpcRouteAction_HostRewrite

type GrpcRouteAction_HostRewrite struct {
	// Host replacement.
	HostRewrite string `protobuf:"bytes,4,opt,name=host_rewrite,json=hostRewrite,proto3,oneof"`
}

type GrpcRouteAction_HostRewriteSpecifier

type GrpcRouteAction_HostRewriteSpecifier = isGrpcRouteAction_HostRewriteSpecifier

type GrpcRouteMatch

type GrpcRouteMatch struct {

	// Match settings for gRPC service method called in the request.
	//
	// A match string must be a fully qualified method name, e.g. `foo.bar.v1.BazService/Get`, or a prefix of such.
	//
	// If not specified, the route matches all methods.
	Fqmn *StringMatch `protobuf:"bytes,1,opt,name=fqmn,proto3" json:"fqmn,omitempty"`
	// contains filtered or unexported fields
}

A gRPC route condition (predicate) resource.

func (*GrpcRouteMatch) Descriptor deprecated

func (*GrpcRouteMatch) Descriptor() ([]byte, []int)

Deprecated: Use GrpcRouteMatch.ProtoReflect.Descriptor instead.

func (*GrpcRouteMatch) GetFqmn

func (x *GrpcRouteMatch) GetFqmn() *StringMatch

func (*GrpcRouteMatch) ProtoMessage

func (*GrpcRouteMatch) ProtoMessage()

func (*GrpcRouteMatch) ProtoReflect

func (x *GrpcRouteMatch) ProtoReflect() protoreflect.Message

func (*GrpcRouteMatch) Reset

func (x *GrpcRouteMatch) Reset()

func (*GrpcRouteMatch) SetFqmn

func (m *GrpcRouteMatch) SetFqmn(v *StringMatch)

func (*GrpcRouteMatch) String

func (x *GrpcRouteMatch) String() string

type GrpcRoute_Action

type GrpcRoute_Action = isGrpcRoute_Action

type GrpcRoute_Route

type GrpcRoute_Route struct {
	// Forwards the request to a backend group for processing as configured.
	Route *GrpcRouteAction `protobuf:"bytes,2,opt,name=route,proto3,oneof"`
}

type GrpcRoute_StatusResponse

type GrpcRoute_StatusResponse struct {
	// Instructs the load balancer to respond directly with a specified status.
	StatusResponse *GrpcStatusResponseAction `protobuf:"bytes,3,opt,name=status_response,json=statusResponse,proto3,oneof"`
}

type GrpcStatusResponseAction

type GrpcStatusResponseAction struct {

	// gRPC [status code](https://grpc.github.io/grpc/core/md_doc_statuscodes.html) to use in responses.
	Status GrpcStatusResponseAction_Status `` /* 135-byte string literal not displayed */
	// contains filtered or unexported fields
}

A gRPC status response action resource.

func (*GrpcStatusResponseAction) Descriptor deprecated

func (*GrpcStatusResponseAction) Descriptor() ([]byte, []int)

Deprecated: Use GrpcStatusResponseAction.ProtoReflect.Descriptor instead.

func (*GrpcStatusResponseAction) GetStatus

func (*GrpcStatusResponseAction) ProtoMessage

func (*GrpcStatusResponseAction) ProtoMessage()

func (*GrpcStatusResponseAction) ProtoReflect

func (x *GrpcStatusResponseAction) ProtoReflect() protoreflect.Message

func (*GrpcStatusResponseAction) Reset

func (x *GrpcStatusResponseAction) Reset()

func (*GrpcStatusResponseAction) SetStatus

func (*GrpcStatusResponseAction) String

func (x *GrpcStatusResponseAction) String() string

type GrpcStatusResponseAction_Status

type GrpcStatusResponseAction_Status int32

gRPC status code supported for use in responses.

const (
	// `OK` (0) status code.
	GrpcStatusResponseAction_OK GrpcStatusResponseAction_Status = 0
	// `INVALID_ARGUMENT` (3) status code.
	GrpcStatusResponseAction_INVALID_ARGUMENT GrpcStatusResponseAction_Status = 1
	// `NOT_FOUND` (5) status code.
	GrpcStatusResponseAction_NOT_FOUND GrpcStatusResponseAction_Status = 2
	// `PERMISSION_DENIED` (7) status code.
	GrpcStatusResponseAction_PERMISSION_DENIED GrpcStatusResponseAction_Status = 3
	// `UNAUTHENTICATED` (16) status code.
	GrpcStatusResponseAction_UNAUTHENTICATED GrpcStatusResponseAction_Status = 4
	// `UNIMPLEMENTED` (12) status code.
	GrpcStatusResponseAction_UNIMPLEMENTED GrpcStatusResponseAction_Status = 5
	// `INTERNAL` (13) status code.
	GrpcStatusResponseAction_INTERNAL GrpcStatusResponseAction_Status = 6
	// `UNAVAILABLE` (14) status code.
	GrpcStatusResponseAction_UNAVAILABLE GrpcStatusResponseAction_Status = 7
)

func (GrpcStatusResponseAction_Status) Descriptor

func (GrpcStatusResponseAction_Status) Enum

func (GrpcStatusResponseAction_Status) EnumDescriptor deprecated

func (GrpcStatusResponseAction_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use GrpcStatusResponseAction_Status.Descriptor instead.

func (GrpcStatusResponseAction_Status) Number

func (GrpcStatusResponseAction_Status) String

func (GrpcStatusResponseAction_Status) Type

type HeaderModification

type HeaderModification struct {

	// Name of the header.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Operation to perform on the header.
	//
	// Types that are assignable to Operation:
	//
	//	*HeaderModification_Append
	//	*HeaderModification_Replace
	//	*HeaderModification_Remove
	//	*HeaderModification_Rename
	Operation isHeaderModification_Operation `protobuf_oneof:"operation"`
	// contains filtered or unexported fields
}

A header modification resource.

func (*HeaderModification) Descriptor deprecated

func (*HeaderModification) Descriptor() ([]byte, []int)

Deprecated: Use HeaderModification.ProtoReflect.Descriptor instead.

func (*HeaderModification) GetAppend

func (x *HeaderModification) GetAppend() string

func (*HeaderModification) GetName

func (x *HeaderModification) GetName() string

func (*HeaderModification) GetOperation

func (m *HeaderModification) GetOperation() isHeaderModification_Operation

func (*HeaderModification) GetRemove

func (x *HeaderModification) GetRemove() bool

func (*HeaderModification) GetRename

func (x *HeaderModification) GetRename() string

func (*HeaderModification) GetReplace

func (x *HeaderModification) GetReplace() string

func (*HeaderModification) ProtoMessage

func (*HeaderModification) ProtoMessage()

func (*HeaderModification) ProtoReflect

func (x *HeaderModification) ProtoReflect() protoreflect.Message

func (*HeaderModification) Reset

func (x *HeaderModification) Reset()

func (*HeaderModification) SetAppend

func (m *HeaderModification) SetAppend(v string)

func (*HeaderModification) SetName

func (m *HeaderModification) SetName(v string)

func (*HeaderModification) SetOperation

func (*HeaderModification) SetRemove

func (m *HeaderModification) SetRemove(v bool)

func (*HeaderModification) SetRename

func (m *HeaderModification) SetRename(v string)

func (*HeaderModification) SetReplace

func (m *HeaderModification) SetReplace(v string)

func (*HeaderModification) String

func (x *HeaderModification) String() string

type HeaderModification_Append

type HeaderModification_Append struct {
	// Appends the specified string to the header value.
	//
	// Variables [defined for Envoy proxy](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_conn_man/headers#custom-request-response-headers)
	// are supported.
	Append string `protobuf:"bytes,2,opt,name=append,proto3,oneof"`
}

type HeaderModification_Operation

type HeaderModification_Operation = isHeaderModification_Operation

type HeaderModification_Remove

type HeaderModification_Remove struct {
	// Removes the header.
	Remove bool `protobuf:"varint,4,opt,name=remove,proto3,oneof"`
}

type HeaderModification_Rename

type HeaderModification_Rename struct {
	// Replaces the name of the header with the specified string.
	// This operation is only supported for ALB Virtual Hosts.
	Rename string `protobuf:"bytes,5,opt,name=rename,proto3,oneof"`
}

type HeaderModification_Replace

type HeaderModification_Replace struct {
	// Replaces the value of the header with the specified string.
	//
	// Variables [defined for Envoy proxy](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_conn_man/headers#custom-request-response-headers)
	// are supported.
	Replace string `protobuf:"bytes,3,opt,name=replace,proto3,oneof"`
}

type HeaderSessionAffinity

type HeaderSessionAffinity struct {

	// Name of the HTTP header field that is used for session affinity.
	HeaderName string `protobuf:"bytes,1,opt,name=header_name,json=headerName,proto3" json:"header_name,omitempty"`
	// contains filtered or unexported fields
}

A resource for HTTP-header-field-based session affinity configuration.

func (*HeaderSessionAffinity) Descriptor deprecated

func (*HeaderSessionAffinity) Descriptor() ([]byte, []int)

Deprecated: Use HeaderSessionAffinity.ProtoReflect.Descriptor instead.

func (*HeaderSessionAffinity) GetHeaderName

func (x *HeaderSessionAffinity) GetHeaderName() string

func (*HeaderSessionAffinity) ProtoMessage

func (*HeaderSessionAffinity) ProtoMessage()

func (*HeaderSessionAffinity) ProtoReflect

func (x *HeaderSessionAffinity) ProtoReflect() protoreflect.Message

func (*HeaderSessionAffinity) Reset

func (x *HeaderSessionAffinity) Reset()

func (*HeaderSessionAffinity) SetHeaderName

func (m *HeaderSessionAffinity) SetHeaderName(v string)

func (*HeaderSessionAffinity) String

func (x *HeaderSessionAffinity) String() string

type HealthCheck

type HealthCheck struct {

	// Health check timeout.
	//
	// The timeout is the time allowed for the target to respond to a check.
	// If the target doesn't respond in time, the check is considered failed.
	Timeout *durationpb.Duration `protobuf:"bytes,1,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// Base interval between consecutive health checks.
	Interval              *durationpb.Duration `protobuf:"bytes,2,opt,name=interval,proto3" json:"interval,omitempty"`
	IntervalJitterPercent float64              `` /* 128-byte string literal not displayed */
	// Number of consecutive successful health checks required to mark an unhealthy target as healthy.
	//
	// Both `0` and `1` values amount to one successful check required.
	//
	// The value is ignored when a load balancer is initialized; a target is marked healthy after one successful check.
	//
	// Default value: `0`.
	HealthyThreshold int64 `protobuf:"varint,4,opt,name=healthy_threshold,json=healthyThreshold,proto3" json:"healthy_threshold,omitempty"`
	// Number of consecutive failed health checks required to mark a healthy target as unhealthy.
	//
	// Both `0` and `1` values amount to one unsuccessful check required.
	//
	// The value is ignored if a health check is failed due to an HTTP `503 Service Unavailable` response from the target
	// (not applicable to TCP stream health checks). The target is immediately marked unhealthy.
	//
	// Default value: `0`.
	UnhealthyThreshold int64 `protobuf:"varint,5,opt,name=unhealthy_threshold,json=unhealthyThreshold,proto3" json:"unhealthy_threshold,omitempty"`
	// Port used for health checks.
	//
	// If not specified, the backend port ([HttpBackend.port] or [GrpcBackend.port]) is used for health checks.
	HealthcheckPort int64 `protobuf:"varint,6,opt,name=healthcheck_port,json=healthcheckPort,proto3" json:"healthcheck_port,omitempty"`
	// Protocol-specific health check settings.
	//
	// The protocols of the backend and of its health check may differ,
	// e.g. a gRPC health check may be specified for an HTTP backend.
	//
	// Types that are assignable to Healthcheck:
	//
	//	*HealthCheck_Stream
	//	*HealthCheck_Http
	//	*HealthCheck_Grpc
	Healthcheck isHealthCheck_Healthcheck `protobuf_oneof:"healthcheck"`
	// Optional transport protocol for health checks.
	// When not set, health checks use the same protocol as the proxied traffic.
	// Use this when health checks' protocol settings differ from their backend, e.g. plaintext health checks for a TLS backend.
	//
	// Types that are assignable to TransportSettings:
	//
	//	*HealthCheck_Plaintext
	//	*HealthCheck_Tls
	TransportSettings isHealthCheck_TransportSettings `protobuf_oneof:"transport_settings"`
	// contains filtered or unexported fields
}

A health check resource. For details about the concept, see [documentation](/docs/application-load-balancer/concepts/backend-group#health-checks).

func (*HealthCheck) Descriptor deprecated

func (*HealthCheck) Descriptor() ([]byte, []int)

Deprecated: Use HealthCheck.ProtoReflect.Descriptor instead.

func (*HealthCheck) GetGrpc

func (*HealthCheck) GetHealthcheck

func (m *HealthCheck) GetHealthcheck() isHealthCheck_Healthcheck

func (*HealthCheck) GetHealthcheckPort

func (x *HealthCheck) GetHealthcheckPort() int64

func (*HealthCheck) GetHealthyThreshold

func (x *HealthCheck) GetHealthyThreshold() int64

func (*HealthCheck) GetHttp

func (*HealthCheck) GetInterval

func (x *HealthCheck) GetInterval() *durationpb.Duration

func (*HealthCheck) GetIntervalJitterPercent

func (x *HealthCheck) GetIntervalJitterPercent() float64

func (*HealthCheck) GetPlaintext

func (x *HealthCheck) GetPlaintext() *PlaintextTransportSettings

func (*HealthCheck) GetStream

func (*HealthCheck) GetTimeout

func (x *HealthCheck) GetTimeout() *durationpb.Duration

func (*HealthCheck) GetTls

func (x *HealthCheck) GetTls() *SecureTransportSettings

func (*HealthCheck) GetTransportSettings

func (m *HealthCheck) GetTransportSettings() isHealthCheck_TransportSettings

func (*HealthCheck) GetUnhealthyThreshold

func (x *HealthCheck) GetUnhealthyThreshold() int64

func (*HealthCheck) ProtoMessage

func (*HealthCheck) ProtoMessage()

func (*HealthCheck) ProtoReflect

func (x *HealthCheck) ProtoReflect() protoreflect.Message

func (*HealthCheck) Reset

func (x *HealthCheck) Reset()

func (*HealthCheck) SetGrpc

func (*HealthCheck) SetHealthcheck

func (m *HealthCheck) SetHealthcheck(v HealthCheck_Healthcheck)

func (*HealthCheck) SetHealthcheckPort

func (m *HealthCheck) SetHealthcheckPort(v int64)

func (*HealthCheck) SetHealthyThreshold

func (m *HealthCheck) SetHealthyThreshold(v int64)

func (*HealthCheck) SetHttp

func (*HealthCheck) SetInterval

func (m *HealthCheck) SetInterval(v *durationpb.Duration)

func (*HealthCheck) SetIntervalJitterPercent

func (m *HealthCheck) SetIntervalJitterPercent(v float64)

func (*HealthCheck) SetPlaintext

func (m *HealthCheck) SetPlaintext(v *PlaintextTransportSettings)

func (*HealthCheck) SetStream

func (m *HealthCheck) SetStream(v *HealthCheck_StreamHealthCheck)

func (*HealthCheck) SetTimeout

func (m *HealthCheck) SetTimeout(v *durationpb.Duration)

func (*HealthCheck) SetTls

func (m *HealthCheck) SetTls(v *SecureTransportSettings)

func (*HealthCheck) SetTransportSettings

func (m *HealthCheck) SetTransportSettings(v HealthCheck_TransportSettings)

func (*HealthCheck) SetUnhealthyThreshold

func (m *HealthCheck) SetUnhealthyThreshold(v int64)

func (*HealthCheck) String

func (x *HealthCheck) String() string

type HealthCheck_Grpc

type HealthCheck_Grpc struct {
	// gRPC health check settings.
	Grpc *HealthCheck_GrpcHealthCheck `protobuf:"bytes,9,opt,name=grpc,proto3,oneof"`
}

type HealthCheck_GrpcHealthCheck

type HealthCheck_GrpcHealthCheck struct {

	// Name of the gRPC service to be checked.
	//
	// If not specified, overall health is checked.
	//
	// For details about the concept, see [GRPC Health Checking Protocol](https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	ServiceName string `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
	// contains filtered or unexported fields
}

A resource for gRPC health check settings.

func (*HealthCheck_GrpcHealthCheck) Descriptor deprecated

func (*HealthCheck_GrpcHealthCheck) Descriptor() ([]byte, []int)

Deprecated: Use HealthCheck_GrpcHealthCheck.ProtoReflect.Descriptor instead.

func (*HealthCheck_GrpcHealthCheck) GetServiceName

func (x *HealthCheck_GrpcHealthCheck) GetServiceName() string

func (*HealthCheck_GrpcHealthCheck) ProtoMessage

func (*HealthCheck_GrpcHealthCheck) ProtoMessage()

func (*HealthCheck_GrpcHealthCheck) ProtoReflect

func (*HealthCheck_GrpcHealthCheck) Reset

func (x *HealthCheck_GrpcHealthCheck) Reset()

func (*HealthCheck_GrpcHealthCheck) SetServiceName

func (m *HealthCheck_GrpcHealthCheck) SetServiceName(v string)

func (*HealthCheck_GrpcHealthCheck) String

func (x *HealthCheck_GrpcHealthCheck) String() string

type HealthCheck_Healthcheck

type HealthCheck_Healthcheck = isHealthCheck_Healthcheck

type HealthCheck_Http

type HealthCheck_Http struct {
	// HTTP health check settings.
	Http *HealthCheck_HttpHealthCheck `protobuf:"bytes,8,opt,name=http,proto3,oneof"`
}

type HealthCheck_HttpHealthCheck

type HealthCheck_HttpHealthCheck struct {

	// Value for the HTTP/1.1 `Host` header or the HTTP/2 `:authority` pseudo-header used in requests to targets.
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	// HTTP path used in requests to targets: request URI for HTTP/1.1 request line
	// or value for the HTTP/2 `:path` pseudo-header.
	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	// Enables HTTP/2 usage in health checks.
	//
	// Default value: `false`, HTTP/1.1 is used.
	UseHttp2 bool `protobuf:"varint,3,opt,name=use_http2,json=useHttp2,proto3" json:"use_http2,omitempty"`
	// contains filtered or unexported fields
}

A resource for HTTP health check settings.

func (*HealthCheck_HttpHealthCheck) Descriptor deprecated

func (*HealthCheck_HttpHealthCheck) Descriptor() ([]byte, []int)

Deprecated: Use HealthCheck_HttpHealthCheck.ProtoReflect.Descriptor instead.

func (*HealthCheck_HttpHealthCheck) GetHost

func (x *HealthCheck_HttpHealthCheck) GetHost() string

func (*HealthCheck_HttpHealthCheck) GetPath

func (x *HealthCheck_HttpHealthCheck) GetPath() string

func (*HealthCheck_HttpHealthCheck) GetUseHttp2

func (x *HealthCheck_HttpHealthCheck) GetUseHttp2() bool

func (*HealthCheck_HttpHealthCheck) ProtoMessage

func (*HealthCheck_HttpHealthCheck) ProtoMessage()

func (*HealthCheck_HttpHealthCheck) ProtoReflect

func (*HealthCheck_HttpHealthCheck) Reset

func (x *HealthCheck_HttpHealthCheck) Reset()

func (*HealthCheck_HttpHealthCheck) SetHost

func (m *HealthCheck_HttpHealthCheck) SetHost(v string)

func (*HealthCheck_HttpHealthCheck) SetPath

func (m *HealthCheck_HttpHealthCheck) SetPath(v string)

func (*HealthCheck_HttpHealthCheck) SetUseHttp2

func (m *HealthCheck_HttpHealthCheck) SetUseHttp2(v bool)

func (*HealthCheck_HttpHealthCheck) String

func (x *HealthCheck_HttpHealthCheck) String() string

type HealthCheck_Plaintext

type HealthCheck_Plaintext struct {
	Plaintext *PlaintextTransportSettings `protobuf:"bytes,10,opt,name=plaintext,proto3,oneof"`
}

type HealthCheck_Stream

type HealthCheck_Stream struct {
	// TCP stream health check settings.
	Stream *HealthCheck_StreamHealthCheck `protobuf:"bytes,7,opt,name=stream,proto3,oneof"`
}

type HealthCheck_StreamHealthCheck

type HealthCheck_StreamHealthCheck struct {

	// Message sent to targets during TCP data transfer.
	//
	// If not specified, no data is sent to the target.
	Send *Payload `protobuf:"bytes,1,opt,name=send,proto3" json:"send,omitempty"`
	// Data that must be contained in the messages received from targets for a successful health check.
	//
	// If not specified, no messages are expected from targets, and those that are received are not checked.
	Receive *Payload `protobuf:"bytes,2,opt,name=receive,proto3" json:"receive,omitempty"`
	// contains filtered or unexported fields
}

A resource for TCP stream health check settings.

func (*HealthCheck_StreamHealthCheck) Descriptor deprecated

func (*HealthCheck_StreamHealthCheck) Descriptor() ([]byte, []int)

Deprecated: Use HealthCheck_StreamHealthCheck.ProtoReflect.Descriptor instead.

func (*HealthCheck_StreamHealthCheck) GetReceive

func (x *HealthCheck_StreamHealthCheck) GetReceive() *Payload

func (*HealthCheck_StreamHealthCheck) GetSend

func (x *HealthCheck_StreamHealthCheck) GetSend() *Payload

func (*HealthCheck_StreamHealthCheck) ProtoMessage

func (*HealthCheck_StreamHealthCheck) ProtoMessage()

func (*HealthCheck_StreamHealthCheck) ProtoReflect

func (*HealthCheck_StreamHealthCheck) Reset

func (x *HealthCheck_StreamHealthCheck) Reset()

func (*HealthCheck_StreamHealthCheck) SetReceive

func (m *HealthCheck_StreamHealthCheck) SetReceive(v *Payload)

func (*HealthCheck_StreamHealthCheck) SetSend

func (m *HealthCheck_StreamHealthCheck) SetSend(v *Payload)

func (*HealthCheck_StreamHealthCheck) String

type HealthCheck_Tls

type HealthCheck_Tls struct {
	Tls *SecureTransportSettings `protobuf:"bytes,11,opt,name=tls,proto3,oneof"`
}

type HealthCheck_TransportSettings

type HealthCheck_TransportSettings = isHealthCheck_TransportSettings

type Http2Options

type Http2Options struct {

	// Maximum number of concurrent HTTP/2 streams in a connection.
	MaxConcurrentStreams int64 `protobuf:"varint,1,opt,name=max_concurrent_streams,json=maxConcurrentStreams,proto3" json:"max_concurrent_streams,omitempty"`
	// contains filtered or unexported fields
}

An HTTP/2 options resource.

func (*Http2Options) Descriptor deprecated

func (*Http2Options) Descriptor() ([]byte, []int)

Deprecated: Use Http2Options.ProtoReflect.Descriptor instead.

func (*Http2Options) GetMaxConcurrentStreams

func (x *Http2Options) GetMaxConcurrentStreams() int64

func (*Http2Options) ProtoMessage

func (*Http2Options) ProtoMessage()

func (*Http2Options) ProtoReflect

func (x *Http2Options) ProtoReflect() protoreflect.Message

func (*Http2Options) Reset

func (x *Http2Options) Reset()

func (*Http2Options) SetMaxConcurrentStreams

func (m *Http2Options) SetMaxConcurrentStreams(v int64)

func (*Http2Options) String

func (x *Http2Options) String() string

type HttpBackend

type HttpBackend struct {

	// Name of the backend.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Backend weight. Traffic is distributed between backends of a backend group according to their weights.
	//
	// Weights must be set either for all backends in a group or for none of them.
	// Setting no weights is the same as setting equal non-zero weights for all backends.
	//
	// If the weight is non-positive, traffic is not sent to the backend.
	BackendWeight *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=backend_weight,json=backendWeight,proto3" json:"backend_weight,omitempty"`
	// Load balancing configuration for the backend.
	LoadBalancingConfig *LoadBalancingConfig `protobuf:"bytes,3,opt,name=load_balancing_config,json=loadBalancingConfig,proto3" json:"load_balancing_config,omitempty"`
	// Port used by all targets to receive traffic.
	Port int64 `protobuf:"varint,4,opt,name=port,proto3" json:"port,omitempty"`
	// Reference to targets that belong to the backend.
	//
	// A backend may be a set of target groups or an Object Storage bucket. For details about backend types, see
	// [documentation](/docs/application-load-balancer/concepts/backend-group#types).
	//
	// Types that are assignable to BackendType:
	//
	//	*HttpBackend_TargetGroups
	//	*HttpBackend_StorageBucket
	BackendType isHttpBackend_BackendType `protobuf_oneof:"backend_type"`
	// Health checks to perform on targets from target groups.
	// For details about health checking, see [documentation](/docs/application-load-balancer/concepts/backend-group#health-checks).
	//
	// If no health checks are specified, active health checking is not performed.
	Healthchecks []*HealthCheck `protobuf:"bytes,6,rep,name=healthchecks,proto3" json:"healthchecks,omitempty"`
	// Settings for TLS connections between load balancer nodes and backend targets.
	//
	// If specified, the load balancer establishes HTTPS (HTTP over TLS) connections with targets
	// and compares received certificates with the one specified in [BackendTls.validation_context].
	// If not specified, the load balancer establishes unencrypted HTTP connections with targets.
	Tls *BackendTls `protobuf:"bytes,7,opt,name=tls,proto3" json:"tls,omitempty"`
	// Enables HTTP/2 usage in connections between load balancer nodes and backend targets.
	//
	// Default value: `false`, HTTP/1.1 is used.
	UseHttp2 bool `protobuf:"varint,8,opt,name=use_http2,json=useHttp2,proto3" json:"use_http2,omitempty"`
	// contains filtered or unexported fields
}

An HTTP backend resource.

func (*HttpBackend) Descriptor deprecated

func (*HttpBackend) Descriptor() ([]byte, []int)

Deprecated: Use HttpBackend.ProtoReflect.Descriptor instead.

func (*HttpBackend) GetBackendType

func (m *HttpBackend) GetBackendType() isHttpBackend_BackendType

func (*HttpBackend) GetBackendWeight

func (x *HttpBackend) GetBackendWeight() *wrapperspb.Int64Value

func (*HttpBackend) GetHealthchecks

func (x *HttpBackend) GetHealthchecks() []*HealthCheck

func (*HttpBackend) GetLoadBalancingConfig

func (x *HttpBackend) GetLoadBalancingConfig() *LoadBalancingConfig

func (*HttpBackend) GetName

func (x *HttpBackend) GetName() string

func (*HttpBackend) GetPort

func (x *HttpBackend) GetPort() int64

func (*HttpBackend) GetStorageBucket

func (x *HttpBackend) GetStorageBucket() *StorageBucketBackend

func (*HttpBackend) GetTargetGroups

func (x *HttpBackend) GetTargetGroups() *TargetGroupsBackend

func (*HttpBackend) GetTls

func (x *HttpBackend) GetTls() *BackendTls

func (*HttpBackend) GetUseHttp2

func (x *HttpBackend) GetUseHttp2() bool

func (*HttpBackend) ProtoMessage

func (*HttpBackend) ProtoMessage()

func (*HttpBackend) ProtoReflect

func (x *HttpBackend) ProtoReflect() protoreflect.Message

func (*HttpBackend) Reset

func (x *HttpBackend) Reset()

func (*HttpBackend) SetBackendType

func (m *HttpBackend) SetBackendType(v HttpBackend_BackendType)

func (*HttpBackend) SetBackendWeight

func (m *HttpBackend) SetBackendWeight(v *wrapperspb.Int64Value)

func (*HttpBackend) SetHealthchecks

func (m *HttpBackend) SetHealthchecks(v []*HealthCheck)

func (*HttpBackend) SetLoadBalancingConfig

func (m *HttpBackend) SetLoadBalancingConfig(v *LoadBalancingConfig)

func (*HttpBackend) SetName

func (m *HttpBackend) SetName(v string)

func (*HttpBackend) SetPort

func (m *HttpBackend) SetPort(v int64)

func (*HttpBackend) SetStorageBucket

func (m *HttpBackend) SetStorageBucket(v *StorageBucketBackend)

func (*HttpBackend) SetTargetGroups

func (m *HttpBackend) SetTargetGroups(v *TargetGroupsBackend)

func (*HttpBackend) SetTls

func (m *HttpBackend) SetTls(v *BackendTls)

func (*HttpBackend) SetUseHttp2

func (m *HttpBackend) SetUseHttp2(v bool)

func (*HttpBackend) String

func (x *HttpBackend) String() string

type HttpBackendGroup

type HttpBackendGroup struct {

	// List of HTTP backends.
	Backends []*HttpBackend `protobuf:"bytes,1,rep,name=backends,proto3" json:"backends,omitempty"`
	// Session affinity configuration for the backend group.
	//
	// For details about the concept, see
	// [documentation](/docs/application-load-balancer/concepts/backend-group#session-affinity).
	//
	// If session affinity is configured, the backend group should contain exactly one active backend (i.e. with positive
	// [HttpBackend.backend_weight]), its [HttpBackend.backend_type] should be [TargetGroupsBackend], and its
	// [LoadBalancingConfig.load_balancing_mode] should be `MAGLEV_HASH`. If any of these conditions are not met, session
	// affinity will not work.
	//
	// Types that are assignable to SessionAffinity:
	//
	//	*HttpBackendGroup_Connection
	//	*HttpBackendGroup_Header
	//	*HttpBackendGroup_Cookie
	SessionAffinity isHttpBackendGroup_SessionAffinity `protobuf_oneof:"session_affinity"`
	// contains filtered or unexported fields
}

An HTTP backend group resource.

func (*HttpBackendGroup) Descriptor deprecated

func (*HttpBackendGroup) Descriptor() ([]byte, []int)

Deprecated: Use HttpBackendGroup.ProtoReflect.Descriptor instead.

func (*HttpBackendGroup) GetBackends

func (x *HttpBackendGroup) GetBackends() []*HttpBackend

func (*HttpBackendGroup) GetConnection

func (x *HttpBackendGroup) GetConnection() *ConnectionSessionAffinity

func (*HttpBackendGroup) GetCookie

func (x *HttpBackendGroup) GetCookie() *CookieSessionAffinity

func (*HttpBackendGroup) GetHeader

func (x *HttpBackendGroup) GetHeader() *HeaderSessionAffinity

func (*HttpBackendGroup) GetSessionAffinity

func (m *HttpBackendGroup) GetSessionAffinity() isHttpBackendGroup_SessionAffinity

func (*HttpBackendGroup) ProtoMessage

func (*HttpBackendGroup) ProtoMessage()

func (*HttpBackendGroup) ProtoReflect

func (x *HttpBackendGroup) ProtoReflect() protoreflect.Message

func (*HttpBackendGroup) Reset

func (x *HttpBackendGroup) Reset()

func (*HttpBackendGroup) SetBackends

func (m *HttpBackendGroup) SetBackends(v []*HttpBackend)

func (*HttpBackendGroup) SetConnection

func (m *HttpBackendGroup) SetConnection(v *ConnectionSessionAffinity)

func (*HttpBackendGroup) SetCookie

func (m *HttpBackendGroup) SetCookie(v *CookieSessionAffinity)

func (*HttpBackendGroup) SetHeader

func (m *HttpBackendGroup) SetHeader(v *HeaderSessionAffinity)

func (*HttpBackendGroup) SetSessionAffinity

func (m *HttpBackendGroup) SetSessionAffinity(v HttpBackendGroup_SessionAffinity)

func (*HttpBackendGroup) String

func (x *HttpBackendGroup) String() string

type HttpBackendGroup_Connection

type HttpBackendGroup_Connection struct {
	// Connection-based session affinity configuration.
	//
	// For now, a connection is defined only by an IP address of the client.
	Connection *ConnectionSessionAffinity `protobuf:"bytes,2,opt,name=connection,proto3,oneof"`
}
type HttpBackendGroup_Cookie struct {
	// Cookie-based session affinity configuration.
	Cookie *CookieSessionAffinity `protobuf:"bytes,4,opt,name=cookie,proto3,oneof"`
}

type HttpBackendGroup_Header

type HttpBackendGroup_Header struct {
	// HTTP-header-field-based session affinity configuration.
	Header *HeaderSessionAffinity `protobuf:"bytes,3,opt,name=header,proto3,oneof"`
}

type HttpBackendGroup_SessionAffinity

type HttpBackendGroup_SessionAffinity = isHttpBackendGroup_SessionAffinity

type HttpBackend_BackendType

type HttpBackend_BackendType = isHttpBackend_BackendType

type HttpBackend_StorageBucket

type HttpBackend_StorageBucket struct {
	// Object Storage bucket to use as the backend. For details about buckets, see
	// [documentation](/docs/storage/concepts/bucket).
	//
	// If a bucket is used as a backend, the list of bucket objects and the objects themselves must be publicly
	// accessible. For instructions, see [documentation](/docs/storage/operations/buckets/bucket-availability).
	StorageBucket *StorageBucketBackend `protobuf:"bytes,9,opt,name=storage_bucket,json=storageBucket,proto3,oneof"`
}

type HttpBackend_TargetGroups

type HttpBackend_TargetGroups struct {
	// Target groups that belong to the backend. For details about target groups, see
	// [documentation](/docs/application-load-balancer/concepts/target-group).
	TargetGroups *TargetGroupsBackend `protobuf:"bytes,5,opt,name=target_groups,json=targetGroups,proto3,oneof"`
}

type HttpCodeInterval

type HttpCodeInterval int32
const (
	HttpCodeInterval_HTTP_CODE_INTERVAL_UNSPECIFIED HttpCodeInterval = 0
	HttpCodeInterval_HTTP_1XX                       HttpCodeInterval = 1
	HttpCodeInterval_HTTP_2XX                       HttpCodeInterval = 2
	HttpCodeInterval_HTTP_3XX                       HttpCodeInterval = 3
	HttpCodeInterval_HTTP_4XX                       HttpCodeInterval = 4
	HttpCodeInterval_HTTP_5XX                       HttpCodeInterval = 5
	HttpCodeInterval_HTTP_ALL                       HttpCodeInterval = 6
)

func (HttpCodeInterval) Descriptor

func (HttpCodeInterval) Enum

func (HttpCodeInterval) EnumDescriptor deprecated

func (HttpCodeInterval) EnumDescriptor() ([]byte, []int)

Deprecated: Use HttpCodeInterval.Descriptor instead.

func (HttpCodeInterval) Number

func (HttpCodeInterval) String

func (x HttpCodeInterval) String() string

func (HttpCodeInterval) Type

type HttpHandler

type HttpHandler struct {

	// ID of the HTTP router processing requests. For details about the concept, see
	// [documentation](/docs/application-load-balancer/concepts/http-router).
	//
	// To get the list of all available HTTP routers, make a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Protocol settings.
	//
	// For HTTPS (HTTP over TLS) connections, settings are applied to the protocol
	// negotiated using TLS [ALPN](https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation) extension.
	//
	// Types that are assignable to ProtocolSettings:
	//
	//	*HttpHandler_Http2Options
	//	*HttpHandler_AllowHttp10
	ProtocolSettings isHttpHandler_ProtocolSettings `protobuf_oneof:"protocol_settings"`
	// When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
	RewriteRequestId bool `protobuf:"varint,4,opt,name=rewrite_request_id,json=rewriteRequestId,proto3" json:"rewrite_request_id,omitempty"`
	// contains filtered or unexported fields
}

An HTTP handler resource.

func (*HttpHandler) Descriptor deprecated

func (*HttpHandler) Descriptor() ([]byte, []int)

Deprecated: Use HttpHandler.ProtoReflect.Descriptor instead.

func (*HttpHandler) GetAllowHttp10

func (x *HttpHandler) GetAllowHttp10() bool

func (*HttpHandler) GetHttp2Options

func (x *HttpHandler) GetHttp2Options() *Http2Options

func (*HttpHandler) GetHttpRouterId

func (x *HttpHandler) GetHttpRouterId() string

func (*HttpHandler) GetProtocolSettings

func (m *HttpHandler) GetProtocolSettings() isHttpHandler_ProtocolSettings

func (*HttpHandler) GetRewriteRequestId

func (x *HttpHandler) GetRewriteRequestId() bool

func (*HttpHandler) ProtoMessage

func (*HttpHandler) ProtoMessage()

func (*HttpHandler) ProtoReflect

func (x *HttpHandler) ProtoReflect() protoreflect.Message

func (*HttpHandler) Reset

func (x *HttpHandler) Reset()

func (*HttpHandler) SetAllowHttp10

func (m *HttpHandler) SetAllowHttp10(v bool)

func (*HttpHandler) SetHttp2Options

func (m *HttpHandler) SetHttp2Options(v *Http2Options)

func (*HttpHandler) SetHttpRouterId

func (m *HttpHandler) SetHttpRouterId(v string)

func (*HttpHandler) SetProtocolSettings

func (m *HttpHandler) SetProtocolSettings(v HttpHandler_ProtocolSettings)

func (*HttpHandler) SetRewriteRequestId

func (m *HttpHandler) SetRewriteRequestId(v bool)

func (*HttpHandler) String

func (x *HttpHandler) String() string

type HttpHandler_AllowHttp10

type HttpHandler_AllowHttp10 struct {
	// Enables support for incoming HTTP/1.0 and HTTP/1.1 requests and disables it for HTTP/2 requests.
	AllowHttp10 bool `protobuf:"varint,3,opt,name=allow_http10,json=allowHttp10,proto3,oneof"`
}

type HttpHandler_Http2Options

type HttpHandler_Http2Options struct {
	// HTTP/2 settings.
	//
	// If specified, incoming HTTP/2 requests are supported by the listener.
	Http2Options *Http2Options `protobuf:"bytes,2,opt,name=http2_options,json=http2Options,proto3,oneof"`
}

type HttpHandler_ProtocolSettings

type HttpHandler_ProtocolSettings = isHttpHandler_ProtocolSettings

type HttpListener

type HttpListener struct {

	// Settings for handling HTTP requests.
	//
	// Only one of `handler` and [redirects] can be specified.
	Handler *HttpHandler `protobuf:"bytes,1,opt,name=handler,proto3" json:"handler,omitempty"`
	// Redirects settings.
	//
	// Only one of `redirects` and [handler] can be specified.
	Redirects *Redirects `protobuf:"bytes,2,opt,name=redirects,proto3" json:"redirects,omitempty"`
	// contains filtered or unexported fields
}

An HTTP listener resource.

func (*HttpListener) Descriptor deprecated

func (*HttpListener) Descriptor() ([]byte, []int)

Deprecated: Use HttpListener.ProtoReflect.Descriptor instead.

func (*HttpListener) GetHandler

func (x *HttpListener) GetHandler() *HttpHandler

func (*HttpListener) GetRedirects

func (x *HttpListener) GetRedirects() *Redirects

func (*HttpListener) ProtoMessage

func (*HttpListener) ProtoMessage()

func (*HttpListener) ProtoReflect

func (x *HttpListener) ProtoReflect() protoreflect.Message

func (*HttpListener) Reset

func (x *HttpListener) Reset()

func (*HttpListener) SetHandler

func (m *HttpListener) SetHandler(v *HttpHandler)

func (*HttpListener) SetRedirects

func (m *HttpListener) SetRedirects(v *Redirects)

func (*HttpListener) String

func (x *HttpListener) String() string

type HttpRoute

type HttpRoute struct {

	// Condition (predicate) used to select the route.
	Match *HttpRouteMatch `protobuf:"bytes,1,opt,name=match,proto3" json:"match,omitempty"`
	// Action performed on the request if the route is selected.
	//
	// Types that are assignable to Action:
	//
	//	*HttpRoute_Route
	//	*HttpRoute_Redirect
	//	*HttpRoute_DirectResponse
	Action isHttpRoute_Action `protobuf_oneof:"action"`
	// contains filtered or unexported fields
}

An HTTP route configuration resource.

func (*HttpRoute) Descriptor deprecated

func (*HttpRoute) Descriptor() ([]byte, []int)

Deprecated: Use HttpRoute.ProtoReflect.Descriptor instead.

func (*HttpRoute) GetAction

func (m *HttpRoute) GetAction() isHttpRoute_Action

func (*HttpRoute) GetDirectResponse

func (x *HttpRoute) GetDirectResponse() *DirectResponseAction

func (*HttpRoute) GetMatch

func (x *HttpRoute) GetMatch() *HttpRouteMatch

func (*HttpRoute) GetRedirect

func (x *HttpRoute) GetRedirect() *RedirectAction

func (*HttpRoute) GetRoute

func (x *HttpRoute) GetRoute() *HttpRouteAction

func (*HttpRoute) ProtoMessage

func (*HttpRoute) ProtoMessage()

func (*HttpRoute) ProtoReflect

func (x *HttpRoute) ProtoReflect() protoreflect.Message

func (*HttpRoute) Reset

func (x *HttpRoute) Reset()

func (*HttpRoute) SetAction

func (m *HttpRoute) SetAction(v HttpRoute_Action)

func (*HttpRoute) SetDirectResponse

func (m *HttpRoute) SetDirectResponse(v *DirectResponseAction)

func (*HttpRoute) SetMatch

func (m *HttpRoute) SetMatch(v *HttpRouteMatch)

func (*HttpRoute) SetRedirect

func (m *HttpRoute) SetRedirect(v *RedirectAction)

func (*HttpRoute) SetRoute

func (m *HttpRoute) SetRoute(v *HttpRouteAction)

func (*HttpRoute) String

func (x *HttpRoute) String() string

type HttpRouteAction

type HttpRouteAction struct {

	// Backend group to forward requests to.
	//
	// Stream (TCP) backend groups are not supported.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// Overall timeout for an HTTP connection between a load balancer node an a backend from the backend group:
	// the maximum time the connection is kept alive for, regardless of whether data is transferred over it.
	//
	// If a connection times out, the load balancer responds to the client with a `504 Gateway Timeout` status code.
	//
	// Default value: `60`.
	Timeout *durationpb.Duration `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// Idle timeout for an HTTP connection between a load balancer node an a backend from the backend group:
	// the maximum time the connection is allowed to be idle, i.e. without any data transferred over it.
	//
	// Specifying meaningful values for both [timeout] and `idle_timeout` is useful for implementing
	// server-push mechanisms such as long polling, server-sent events (`EventSource` interface) etc.
	//
	// If a connection times out, the load balancer responds to the client with a `504 Gateway Timeout` status code.
	//
	// If not specified, no idle timeout is used, and an alive connection may be idle for any duration (see [timeout]).
	IdleTimeout *durationpb.Duration `protobuf:"bytes,3,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
	// Value rewrite settings for HTTP/1.1 `Host` headers and HTTP/2 `:authority` pseudo-headers.
	//
	// If not specified, the host is not changed.
	//
	// Types that are assignable to HostRewriteSpecifier:
	//
	//	*HttpRouteAction_HostRewrite
	//	*HttpRouteAction_AutoHostRewrite
	HostRewriteSpecifier isHttpRouteAction_HostRewriteSpecifier `protobuf_oneof:"host_rewrite_specifier"`
	// Replacement for the path prefix matched by [StringMatch].
	//
	// For instance, if [StringMatch.prefix_match] value is `/foo` and `prefix_rewrite` value is `/bar`,
	// a request with `/foobaz` path is forwarded with `/barbaz` path.
	// For [StringMatch.exact_match], the whole path is replaced.
	//
	// If not specified, the path is not changed.
	PrefixRewrite string `protobuf:"bytes,6,opt,name=prefix_rewrite,json=prefixRewrite,proto3" json:"prefix_rewrite,omitempty"`
	// Supported values for HTTP `Upgrade` header. E.g. `websocket`.
	UpgradeTypes []string `protobuf:"bytes,7,rep,name=upgrade_types,json=upgradeTypes,proto3" json:"upgrade_types,omitempty"`
	// contains filtered or unexported fields
}

An HTTP route action resource.

func (*HttpRouteAction) Descriptor deprecated

func (*HttpRouteAction) Descriptor() ([]byte, []int)

Deprecated: Use HttpRouteAction.ProtoReflect.Descriptor instead.

func (*HttpRouteAction) GetAutoHostRewrite

func (x *HttpRouteAction) GetAutoHostRewrite() bool

func (*HttpRouteAction) GetBackendGroupId

func (x *HttpRouteAction) GetBackendGroupId() string

func (*HttpRouteAction) GetHostRewrite

func (x *HttpRouteAction) GetHostRewrite() string

func (*HttpRouteAction) GetHostRewriteSpecifier

func (m *HttpRouteAction) GetHostRewriteSpecifier() isHttpRouteAction_HostRewriteSpecifier

func (*HttpRouteAction) GetIdleTimeout

func (x *HttpRouteAction) GetIdleTimeout() *durationpb.Duration

func (*HttpRouteAction) GetPrefixRewrite

func (x *HttpRouteAction) GetPrefixRewrite() string

func (*HttpRouteAction) GetTimeout

func (x *HttpRouteAction) GetTimeout() *durationpb.Duration

func (*HttpRouteAction) GetUpgradeTypes

func (x *HttpRouteAction) GetUpgradeTypes() []string

func (*HttpRouteAction) ProtoMessage

func (*HttpRouteAction) ProtoMessage()

func (*HttpRouteAction) ProtoReflect

func (x *HttpRouteAction) ProtoReflect() protoreflect.Message

func (*HttpRouteAction) Reset

func (x *HttpRouteAction) Reset()

func (*HttpRouteAction) SetAutoHostRewrite

func (m *HttpRouteAction) SetAutoHostRewrite(v bool)

func (*HttpRouteAction) SetBackendGroupId

func (m *HttpRouteAction) SetBackendGroupId(v string)

func (*HttpRouteAction) SetHostRewrite

func (m *HttpRouteAction) SetHostRewrite(v string)

func (*HttpRouteAction) SetHostRewriteSpecifier

func (m *HttpRouteAction) SetHostRewriteSpecifier(v HttpRouteAction_HostRewriteSpecifier)

func (*HttpRouteAction) SetIdleTimeout

func (m *HttpRouteAction) SetIdleTimeout(v *durationpb.Duration)

func (*HttpRouteAction) SetPrefixRewrite

func (m *HttpRouteAction) SetPrefixRewrite(v string)

func (*HttpRouteAction) SetTimeout

func (m *HttpRouteAction) SetTimeout(v *durationpb.Duration)

func (*HttpRouteAction) SetUpgradeTypes

func (m *HttpRouteAction) SetUpgradeTypes(v []string)

func (*HttpRouteAction) String

func (x *HttpRouteAction) String() string

type HttpRouteAction_AutoHostRewrite

type HttpRouteAction_AutoHostRewrite struct {
	// Automatically replaces the host with that of the target.
	AutoHostRewrite bool `protobuf:"varint,5,opt,name=auto_host_rewrite,json=autoHostRewrite,proto3,oneof"`
}

type HttpRouteAction_HostRewrite

type HttpRouteAction_HostRewrite struct {
	// Host replacement.
	HostRewrite string `protobuf:"bytes,4,opt,name=host_rewrite,json=hostRewrite,proto3,oneof"`
}

type HttpRouteAction_HostRewriteSpecifier

type HttpRouteAction_HostRewriteSpecifier = isHttpRouteAction_HostRewriteSpecifier

type HttpRouteMatch

type HttpRouteMatch struct {

	// HTTP method specified in the request.
	HttpMethod []string `protobuf:"bytes,1,rep,name=http_method,json=httpMethod,proto3" json:"http_method,omitempty"`
	// Match settings for the path specified in the request.
	//
	// If not specified, the route matches all paths.
	Path *StringMatch `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	// contains filtered or unexported fields
}

An HTTP route condition (predicate) resource.

func (*HttpRouteMatch) Descriptor deprecated

func (*HttpRouteMatch) Descriptor() ([]byte, []int)

Deprecated: Use HttpRouteMatch.ProtoReflect.Descriptor instead.

func (*HttpRouteMatch) GetHttpMethod

func (x *HttpRouteMatch) GetHttpMethod() []string

func (*HttpRouteMatch) GetPath

func (x *HttpRouteMatch) GetPath() *StringMatch

func (*HttpRouteMatch) ProtoMessage

func (*HttpRouteMatch) ProtoMessage()

func (*HttpRouteMatch) ProtoReflect

func (x *HttpRouteMatch) ProtoReflect() protoreflect.Message

func (*HttpRouteMatch) Reset

func (x *HttpRouteMatch) Reset()

func (*HttpRouteMatch) SetHttpMethod

func (m *HttpRouteMatch) SetHttpMethod(v []string)

func (*HttpRouteMatch) SetPath

func (m *HttpRouteMatch) SetPath(v *StringMatch)

func (*HttpRouteMatch) String

func (x *HttpRouteMatch) String() string

type HttpRoute_Action

type HttpRoute_Action = isHttpRoute_Action

type HttpRoute_DirectResponse

type HttpRoute_DirectResponse struct {
	// Instructs the load balancer to respond directly as configured.
	DirectResponse *DirectResponseAction `protobuf:"bytes,4,opt,name=direct_response,json=directResponse,proto3,oneof"`
}

type HttpRoute_Redirect

type HttpRoute_Redirect struct {
	// Redirects the request as configured.
	Redirect *RedirectAction `protobuf:"bytes,3,opt,name=redirect,proto3,oneof"`
}

type HttpRoute_Route

type HttpRoute_Route struct {
	// Forwards the request to a backend group for processing as configured.
	Route *HttpRouteAction `protobuf:"bytes,2,opt,name=route,proto3,oneof"`
}

type HttpRouter

type HttpRouter struct {

	// ID of the router. Generated at creation time.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Name of the router. The name is unique within the folder.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the router.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// ID of the folder that the router belongs to.
	FolderId string `protobuf:"bytes,4,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Router labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Virtual hosts that combine routes inside the router.
	// For details about the concept, see [documentation](/docs/application-load-balancer/concepts/http-router#virtual-host).
	//
	// Only one virtual host with no authority (default match) can be specified.
	VirtualHosts []*VirtualHost `protobuf:"bytes,6,rep,name=virtual_hosts,json=virtualHosts,proto3" json:"virtual_hosts,omitempty"`
	// Creation timestamp.
	CreatedAt    *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	RouteOptions *RouteOptions          `protobuf:"bytes,8,opt,name=route_options,json=routeOptions,proto3" json:"route_options,omitempty"`
	// contains filtered or unexported fields
}

An HTTP router resource. For details about the concept, see [documentation](/docs/application-load-balancer/concepts/http-router).

func (*HttpRouter) Descriptor deprecated

func (*HttpRouter) Descriptor() ([]byte, []int)

Deprecated: Use HttpRouter.ProtoReflect.Descriptor instead.

func (*HttpRouter) GetCreatedAt

func (x *HttpRouter) GetCreatedAt() *timestamppb.Timestamp

func (*HttpRouter) GetDescription

func (x *HttpRouter) GetDescription() string

func (*HttpRouter) GetFolderId

func (x *HttpRouter) GetFolderId() string

func (*HttpRouter) GetId

func (x *HttpRouter) GetId() string

func (*HttpRouter) GetLabels

func (x *HttpRouter) GetLabels() map[string]string

func (*HttpRouter) GetName

func (x *HttpRouter) GetName() string

func (*HttpRouter) GetRouteOptions

func (x *HttpRouter) GetRouteOptions() *RouteOptions

func (*HttpRouter) GetVirtualHosts

func (x *HttpRouter) GetVirtualHosts() []*VirtualHost

func (*HttpRouter) ProtoMessage

func (*HttpRouter) ProtoMessage()

func (*HttpRouter) ProtoReflect

func (x *HttpRouter) ProtoReflect() protoreflect.Message

func (*HttpRouter) Reset

func (x *HttpRouter) Reset()

func (*HttpRouter) SetCreatedAt

func (m *HttpRouter) SetCreatedAt(v *timestamppb.Timestamp)

func (*HttpRouter) SetDescription

func (m *HttpRouter) SetDescription(v string)

func (*HttpRouter) SetFolderId

func (m *HttpRouter) SetFolderId(v string)

func (*HttpRouter) SetId

func (m *HttpRouter) SetId(v string)

func (*HttpRouter) SetLabels

func (m *HttpRouter) SetLabels(v map[string]string)

func (*HttpRouter) SetName

func (m *HttpRouter) SetName(v string)

func (*HttpRouter) SetRouteOptions

func (m *HttpRouter) SetRouteOptions(v *RouteOptions)

func (*HttpRouter) SetVirtualHosts

func (m *HttpRouter) SetVirtualHosts(v []*VirtualHost)

func (*HttpRouter) String

func (x *HttpRouter) String() string

type HttpRouterServiceClient

type HttpRouterServiceClient interface {
	// Returns the specified HTTP router.
	//
	// To get the list of all available HTTP routers, make a [List] request.
	Get(ctx context.Context, in *GetHttpRouterRequest, opts ...grpc.CallOption) (*HttpRouter, error)
	// Lists HTTP routers in the specified folder.
	List(ctx context.Context, in *ListHttpRoutersRequest, opts ...grpc.CallOption) (*ListHttpRoutersResponse, error)
	// Creates an HTTP router in the specified folder.
	Create(ctx context.Context, in *CreateHttpRouterRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Updates the specified HTTP router.
	Update(ctx context.Context, in *UpdateHttpRouterRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Deletes the specified HTTP router.
	Delete(ctx context.Context, in *DeleteHttpRouterRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Lists operations for the specified HTTP router.
	ListOperations(ctx context.Context, in *ListHttpRouterOperationsRequest, opts ...grpc.CallOption) (*ListHttpRouterOperationsResponse, error)
}

HttpRouterServiceClient is the client API for HttpRouterService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type HttpRouterServiceServer

type HttpRouterServiceServer interface {
	// Returns the specified HTTP router.
	//
	// To get the list of all available HTTP routers, make a [List] request.
	Get(context.Context, *GetHttpRouterRequest) (*HttpRouter, error)
	// Lists HTTP routers in the specified folder.
	List(context.Context, *ListHttpRoutersRequest) (*ListHttpRoutersResponse, error)
	// Creates an HTTP router in the specified folder.
	Create(context.Context, *CreateHttpRouterRequest) (*operation.Operation, error)
	// Updates the specified HTTP router.
	Update(context.Context, *UpdateHttpRouterRequest) (*operation.Operation, error)
	// Deletes the specified HTTP router.
	Delete(context.Context, *DeleteHttpRouterRequest) (*operation.Operation, error)
	// Lists operations for the specified HTTP router.
	ListOperations(context.Context, *ListHttpRouterOperationsRequest) (*ListHttpRouterOperationsResponse, error)
}

HttpRouterServiceServer is the server API for HttpRouterService service. All implementations should embed UnimplementedHttpRouterServiceServer for forward compatibility

type InternalIpv4Address

type InternalIpv4Address struct {

	// IPv4 address.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// ID of the subnet that the address belongs to.
	SubnetId string `protobuf:"bytes,2,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	// contains filtered or unexported fields
}

An internal IPv4 endpoint address resource.

func (*InternalIpv4Address) Descriptor deprecated

func (*InternalIpv4Address) Descriptor() ([]byte, []int)

Deprecated: Use InternalIpv4Address.ProtoReflect.Descriptor instead.

func (*InternalIpv4Address) GetAddress

func (x *InternalIpv4Address) GetAddress() string

func (*InternalIpv4Address) GetSubnetId

func (x *InternalIpv4Address) GetSubnetId() string

func (*InternalIpv4Address) ProtoMessage

func (*InternalIpv4Address) ProtoMessage()

func (*InternalIpv4Address) ProtoReflect

func (x *InternalIpv4Address) ProtoReflect() protoreflect.Message

func (*InternalIpv4Address) Reset

func (x *InternalIpv4Address) Reset()

func (*InternalIpv4Address) SetAddress

func (m *InternalIpv4Address) SetAddress(v string)

func (*InternalIpv4Address) SetSubnetId

func (m *InternalIpv4Address) SetSubnetId(v string)

func (*InternalIpv4Address) String

func (x *InternalIpv4Address) String() string

type InternalIpv4AddressSpec

type InternalIpv4AddressSpec struct {

	// IPv4 address.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// ID of the subnet that the address belongs to.
	SubnetId string `protobuf:"bytes,2,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	// contains filtered or unexported fields
}

func (*InternalIpv4AddressSpec) Descriptor deprecated

func (*InternalIpv4AddressSpec) Descriptor() ([]byte, []int)

Deprecated: Use InternalIpv4AddressSpec.ProtoReflect.Descriptor instead.

func (*InternalIpv4AddressSpec) GetAddress

func (x *InternalIpv4AddressSpec) GetAddress() string

func (*InternalIpv4AddressSpec) GetSubnetId

func (x *InternalIpv4AddressSpec) GetSubnetId() string

func (*InternalIpv4AddressSpec) ProtoMessage

func (*InternalIpv4AddressSpec) ProtoMessage()

func (*InternalIpv4AddressSpec) ProtoReflect

func (x *InternalIpv4AddressSpec) ProtoReflect() protoreflect.Message

func (*InternalIpv4AddressSpec) Reset

func (x *InternalIpv4AddressSpec) Reset()

func (*InternalIpv4AddressSpec) SetAddress

func (m *InternalIpv4AddressSpec) SetAddress(v string)

func (*InternalIpv4AddressSpec) SetSubnetId

func (m *InternalIpv4AddressSpec) SetSubnetId(v string)

func (*InternalIpv4AddressSpec) String

func (x *InternalIpv4AddressSpec) String() string

type ListBackendGroupOperationsRequest

type ListBackendGroupOperationsRequest struct {

	// ID of the backend group to get operations for.
	//
	// To get the backend group ID, use a [BackendGroupService.List] request.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// The maximum number of results per page that should be returned. If the number of available
	// results is larger than [page_size], the service returns a [ListBackendGroupOperationsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set [page_token] to the
	// [ListBackendGroupOperationsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListBackendGroupOperationsRequest) Descriptor deprecated

func (*ListBackendGroupOperationsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListBackendGroupOperationsRequest.ProtoReflect.Descriptor instead.

func (*ListBackendGroupOperationsRequest) GetBackendGroupId

func (x *ListBackendGroupOperationsRequest) GetBackendGroupId() string

func (*ListBackendGroupOperationsRequest) GetPageSize

func (x *ListBackendGroupOperationsRequest) GetPageSize() int64

func (*ListBackendGroupOperationsRequest) GetPageToken

func (x *ListBackendGroupOperationsRequest) GetPageToken() string

func (*ListBackendGroupOperationsRequest) ProtoMessage

func (*ListBackendGroupOperationsRequest) ProtoMessage()

func (*ListBackendGroupOperationsRequest) ProtoReflect

func (*ListBackendGroupOperationsRequest) Reset

func (*ListBackendGroupOperationsRequest) SetBackendGroupId

func (m *ListBackendGroupOperationsRequest) SetBackendGroupId(v string)

func (*ListBackendGroupOperationsRequest) SetPageSize

func (m *ListBackendGroupOperationsRequest) SetPageSize(v int64)

func (*ListBackendGroupOperationsRequest) SetPageToken

func (m *ListBackendGroupOperationsRequest) SetPageToken(v string)

func (*ListBackendGroupOperationsRequest) String

type ListBackendGroupOperationsResponse

type ListBackendGroupOperationsResponse struct {

	// List of operations for the specified backend group.
	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListBackendGroupOperationsRequest.page_size], use `next_page_token` as the value
	// for the [ListBackendGroupOperationsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `next_page_token` to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListBackendGroupOperationsResponse) Descriptor deprecated

func (*ListBackendGroupOperationsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListBackendGroupOperationsResponse.ProtoReflect.Descriptor instead.

func (*ListBackendGroupOperationsResponse) GetNextPageToken

func (x *ListBackendGroupOperationsResponse) GetNextPageToken() string

func (*ListBackendGroupOperationsResponse) GetOperations

func (*ListBackendGroupOperationsResponse) ProtoMessage

func (*ListBackendGroupOperationsResponse) ProtoMessage()

func (*ListBackendGroupOperationsResponse) ProtoReflect

func (*ListBackendGroupOperationsResponse) Reset

func (*ListBackendGroupOperationsResponse) SetNextPageToken

func (m *ListBackendGroupOperationsResponse) SetNextPageToken(v string)

func (*ListBackendGroupOperationsResponse) SetOperations

func (*ListBackendGroupOperationsResponse) String

type ListBackendGroupsRequest

type ListBackendGroupsRequest struct {

	// ID of the folder to list backend groups in.
	//
	// To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than `page_size`, the service returns a [ListBackendGroupsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `page_token` to the
	// [ListBackendGroupsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters backend groups listed in the response.
	//
	// The expression must specify:
	// 1. The field name. Currently you can use filtering only on [BackendGroup.name] field.
	// 2. An `=` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	// Example of a filter: `name=my-backend-group`.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

func (*ListBackendGroupsRequest) Descriptor deprecated

func (*ListBackendGroupsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListBackendGroupsRequest.ProtoReflect.Descriptor instead.

func (*ListBackendGroupsRequest) GetFilter

func (x *ListBackendGroupsRequest) GetFilter() string

func (*ListBackendGroupsRequest) GetFolderId

func (x *ListBackendGroupsRequest) GetFolderId() string

func (*ListBackendGroupsRequest) GetPageSize

func (x *ListBackendGroupsRequest) GetPageSize() int64

func (*ListBackendGroupsRequest) GetPageToken

func (x *ListBackendGroupsRequest) GetPageToken() string

func (*ListBackendGroupsRequest) ProtoMessage

func (*ListBackendGroupsRequest) ProtoMessage()

func (*ListBackendGroupsRequest) ProtoReflect

func (x *ListBackendGroupsRequest) ProtoReflect() protoreflect.Message

func (*ListBackendGroupsRequest) Reset

func (x *ListBackendGroupsRequest) Reset()

func (*ListBackendGroupsRequest) SetFilter

func (m *ListBackendGroupsRequest) SetFilter(v string)

func (*ListBackendGroupsRequest) SetFolderId

func (m *ListBackendGroupsRequest) SetFolderId(v string)

func (*ListBackendGroupsRequest) SetPageSize

func (m *ListBackendGroupsRequest) SetPageSize(v int64)

func (*ListBackendGroupsRequest) SetPageToken

func (m *ListBackendGroupsRequest) SetPageToken(v string)

func (*ListBackendGroupsRequest) String

func (x *ListBackendGroupsRequest) String() string

type ListBackendGroupsResponse

type ListBackendGroupsResponse struct {

	// List of backend groups in the specified folder.
	BackendGroups []*BackendGroup `protobuf:"bytes,1,rep,name=backend_groups,json=backendGroups,proto3" json:"backend_groups,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListBackendGroupsRequest.page_size], use `next_page_token` as the value
	// for the [ListBackendGroupsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `next_page_token` to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListBackendGroupsResponse) Descriptor deprecated

func (*ListBackendGroupsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListBackendGroupsResponse.ProtoReflect.Descriptor instead.

func (*ListBackendGroupsResponse) GetBackendGroups

func (x *ListBackendGroupsResponse) GetBackendGroups() []*BackendGroup

func (*ListBackendGroupsResponse) GetNextPageToken

func (x *ListBackendGroupsResponse) GetNextPageToken() string

func (*ListBackendGroupsResponse) ProtoMessage

func (*ListBackendGroupsResponse) ProtoMessage()

func (*ListBackendGroupsResponse) ProtoReflect

func (*ListBackendGroupsResponse) Reset

func (x *ListBackendGroupsResponse) Reset()

func (*ListBackendGroupsResponse) SetBackendGroups

func (m *ListBackendGroupsResponse) SetBackendGroups(v []*BackendGroup)

func (*ListBackendGroupsResponse) SetNextPageToken

func (m *ListBackendGroupsResponse) SetNextPageToken(v string)

func (*ListBackendGroupsResponse) String

func (x *ListBackendGroupsResponse) String() string

type ListHttpRouterOperationsRequest

type ListHttpRouterOperationsRequest struct {

	// ID of the HTTP router to get operations for.
	//
	// To get the HTTP router ID, use a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// The maximum number of results per page that should be returned. If the number of available
	// results is larger than [page_size], the service returns a [ListHttpRouterOperationsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set [page_token] to the
	// [ListHttpRouterOperationsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListHttpRouterOperationsRequest) Descriptor deprecated

func (*ListHttpRouterOperationsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListHttpRouterOperationsRequest.ProtoReflect.Descriptor instead.

func (*ListHttpRouterOperationsRequest) GetHttpRouterId

func (x *ListHttpRouterOperationsRequest) GetHttpRouterId() string

func (*ListHttpRouterOperationsRequest) GetPageSize

func (x *ListHttpRouterOperationsRequest) GetPageSize() int64

func (*ListHttpRouterOperationsRequest) GetPageToken

func (x *ListHttpRouterOperationsRequest) GetPageToken() string

func (*ListHttpRouterOperationsRequest) ProtoMessage

func (*ListHttpRouterOperationsRequest) ProtoMessage()

func (*ListHttpRouterOperationsRequest) ProtoReflect

func (*ListHttpRouterOperationsRequest) Reset

func (*ListHttpRouterOperationsRequest) SetHttpRouterId

func (m *ListHttpRouterOperationsRequest) SetHttpRouterId(v string)

func (*ListHttpRouterOperationsRequest) SetPageSize

func (m *ListHttpRouterOperationsRequest) SetPageSize(v int64)

func (*ListHttpRouterOperationsRequest) SetPageToken

func (m *ListHttpRouterOperationsRequest) SetPageToken(v string)

func (*ListHttpRouterOperationsRequest) String

type ListHttpRouterOperationsResponse

type ListHttpRouterOperationsResponse struct {

	// List of operations for the specified HTTP router.
	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListHttpRouterOperationsRequest.page_size], use `next_page_token` as the value
	// for the [ListHttpRouterOperationsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `next_page_token` to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListHttpRouterOperationsResponse) Descriptor deprecated

func (*ListHttpRouterOperationsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListHttpRouterOperationsResponse.ProtoReflect.Descriptor instead.

func (*ListHttpRouterOperationsResponse) GetNextPageToken

func (x *ListHttpRouterOperationsResponse) GetNextPageToken() string

func (*ListHttpRouterOperationsResponse) GetOperations

func (*ListHttpRouterOperationsResponse) ProtoMessage

func (*ListHttpRouterOperationsResponse) ProtoMessage()

func (*ListHttpRouterOperationsResponse) ProtoReflect

func (*ListHttpRouterOperationsResponse) Reset

func (*ListHttpRouterOperationsResponse) SetNextPageToken

func (m *ListHttpRouterOperationsResponse) SetNextPageToken(v string)

func (*ListHttpRouterOperationsResponse) SetOperations

func (m *ListHttpRouterOperationsResponse) SetOperations(v []*operation.Operation)

func (*ListHttpRouterOperationsResponse) String

type ListHttpRoutersRequest

type ListHttpRoutersRequest struct {

	// ID of the folder to list HTTP routers in.
	//
	// To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than `page_size`, the service returns a [ListHttpRoutersResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `page_token` to the
	// [ListHttpRoutersResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters HTTP routers listed in the response.
	//
	// The expression must specify:
	// 1. The field name. Currently you can use filtering only on [HttpRouter.name] field.
	// 2. An `=` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	// Example of a filter: `name=my-http-router`.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

func (*ListHttpRoutersRequest) Descriptor deprecated

func (*ListHttpRoutersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListHttpRoutersRequest.ProtoReflect.Descriptor instead.

func (*ListHttpRoutersRequest) GetFilter

func (x *ListHttpRoutersRequest) GetFilter() string

func (*ListHttpRoutersRequest) GetFolderId

func (x *ListHttpRoutersRequest) GetFolderId() string

func (*ListHttpRoutersRequest) GetPageSize

func (x *ListHttpRoutersRequest) GetPageSize() int64

func (*ListHttpRoutersRequest) GetPageToken

func (x *ListHttpRoutersRequest) GetPageToken() string

func (*ListHttpRoutersRequest) ProtoMessage

func (*ListHttpRoutersRequest) ProtoMessage()

func (*ListHttpRoutersRequest) ProtoReflect

func (x *ListHttpRoutersRequest) ProtoReflect() protoreflect.Message

func (*ListHttpRoutersRequest) Reset

func (x *ListHttpRoutersRequest) Reset()

func (*ListHttpRoutersRequest) SetFilter

func (m *ListHttpRoutersRequest) SetFilter(v string)

func (*ListHttpRoutersRequest) SetFolderId

func (m *ListHttpRoutersRequest) SetFolderId(v string)

func (*ListHttpRoutersRequest) SetPageSize

func (m *ListHttpRoutersRequest) SetPageSize(v int64)

func (*ListHttpRoutersRequest) SetPageToken

func (m *ListHttpRoutersRequest) SetPageToken(v string)

func (*ListHttpRoutersRequest) String

func (x *ListHttpRoutersRequest) String() string

type ListHttpRoutersResponse

type ListHttpRoutersResponse struct {

	// List of HTTP routers in the specified folder.
	HttpRouters []*HttpRouter `protobuf:"bytes,1,rep,name=http_routers,json=httpRouters,proto3" json:"http_routers,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListHttpRoutersRequest.page_size], use `next_page_token` as the value
	// for the [ListHttpRoutersRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `next_page_token` to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListHttpRoutersResponse) Descriptor deprecated

func (*ListHttpRoutersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListHttpRoutersResponse.ProtoReflect.Descriptor instead.

func (*ListHttpRoutersResponse) GetHttpRouters

func (x *ListHttpRoutersResponse) GetHttpRouters() []*HttpRouter

func (*ListHttpRoutersResponse) GetNextPageToken

func (x *ListHttpRoutersResponse) GetNextPageToken() string

func (*ListHttpRoutersResponse) ProtoMessage

func (*ListHttpRoutersResponse) ProtoMessage()

func (*ListHttpRoutersResponse) ProtoReflect

func (x *ListHttpRoutersResponse) ProtoReflect() protoreflect.Message

func (*ListHttpRoutersResponse) Reset

func (x *ListHttpRoutersResponse) Reset()

func (*ListHttpRoutersResponse) SetHttpRouters

func (m *ListHttpRoutersResponse) SetHttpRouters(v []*HttpRouter)

func (*ListHttpRoutersResponse) SetNextPageToken

func (m *ListHttpRoutersResponse) SetNextPageToken(v string)

func (*ListHttpRoutersResponse) String

func (x *ListHttpRoutersResponse) String() string

type ListLoadBalancerOperationsRequest

type ListLoadBalancerOperationsRequest struct {

	// ID of the application load balancer to get operations for.
	//
	// To get the application load balancer ID, use a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// The maximum number of results per page that should be returned. If the number of available
	// results is larger than [page_size], the service returns a [ListLoadBalancerOperationsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set [page_token] to the
	// [ListLoadBalancerOperationsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListLoadBalancerOperationsRequest) Descriptor deprecated

func (*ListLoadBalancerOperationsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListLoadBalancerOperationsRequest.ProtoReflect.Descriptor instead.

func (*ListLoadBalancerOperationsRequest) GetLoadBalancerId

func (x *ListLoadBalancerOperationsRequest) GetLoadBalancerId() string

func (*ListLoadBalancerOperationsRequest) GetPageSize

func (x *ListLoadBalancerOperationsRequest) GetPageSize() int64

func (*ListLoadBalancerOperationsRequest) GetPageToken

func (x *ListLoadBalancerOperationsRequest) GetPageToken() string

func (*ListLoadBalancerOperationsRequest) ProtoMessage

func (*ListLoadBalancerOperationsRequest) ProtoMessage()

func (*ListLoadBalancerOperationsRequest) ProtoReflect

func (*ListLoadBalancerOperationsRequest) Reset

func (*ListLoadBalancerOperationsRequest) SetLoadBalancerId

func (m *ListLoadBalancerOperationsRequest) SetLoadBalancerId(v string)

func (*ListLoadBalancerOperationsRequest) SetPageSize

func (m *ListLoadBalancerOperationsRequest) SetPageSize(v int64)

func (*ListLoadBalancerOperationsRequest) SetPageToken

func (m *ListLoadBalancerOperationsRequest) SetPageToken(v string)

func (*ListLoadBalancerOperationsRequest) String

type ListLoadBalancerOperationsResponse

type ListLoadBalancerOperationsResponse struct {

	// List of operations for the specified application load balancer.
	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListLoadBalancerOperationsRequest.page_size], use `next_page_token` as the value
	// for the [ListLoadBalancerOperationsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `next_page_token` to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListLoadBalancerOperationsResponse) Descriptor deprecated

func (*ListLoadBalancerOperationsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListLoadBalancerOperationsResponse.ProtoReflect.Descriptor instead.

func (*ListLoadBalancerOperationsResponse) GetNextPageToken

func (x *ListLoadBalancerOperationsResponse) GetNextPageToken() string

func (*ListLoadBalancerOperationsResponse) GetOperations

func (*ListLoadBalancerOperationsResponse) ProtoMessage

func (*ListLoadBalancerOperationsResponse) ProtoMessage()

func (*ListLoadBalancerOperationsResponse) ProtoReflect

func (*ListLoadBalancerOperationsResponse) Reset

func (*ListLoadBalancerOperationsResponse) SetNextPageToken

func (m *ListLoadBalancerOperationsResponse) SetNextPageToken(v string)

func (*ListLoadBalancerOperationsResponse) SetOperations

func (*ListLoadBalancerOperationsResponse) String

type ListLoadBalancersRequest

type ListLoadBalancersRequest struct {

	// ID of the folder to list application load balancers in.
	//
	// To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than `page_size`, the service returns a [ListLoadBalancersResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `page_token` to the
	// [ListLoadBalancersResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters application load balancers listed in the response.
	//
	// The expression must specify:
	// 1. The field name. Currently you can use filtering only on [LoadBalancer.name] field.
	// 2. An `=` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	// Example of a filter: `name=my-load-balancer`.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

func (*ListLoadBalancersRequest) Descriptor deprecated

func (*ListLoadBalancersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListLoadBalancersRequest.ProtoReflect.Descriptor instead.

func (*ListLoadBalancersRequest) GetFilter

func (x *ListLoadBalancersRequest) GetFilter() string

func (*ListLoadBalancersRequest) GetFolderId

func (x *ListLoadBalancersRequest) GetFolderId() string

func (*ListLoadBalancersRequest) GetPageSize

func (x *ListLoadBalancersRequest) GetPageSize() int64

func (*ListLoadBalancersRequest) GetPageToken

func (x *ListLoadBalancersRequest) GetPageToken() string

func (*ListLoadBalancersRequest) ProtoMessage

func (*ListLoadBalancersRequest) ProtoMessage()

func (*ListLoadBalancersRequest) ProtoReflect

func (x *ListLoadBalancersRequest) ProtoReflect() protoreflect.Message

func (*ListLoadBalancersRequest) Reset

func (x *ListLoadBalancersRequest) Reset()

func (*ListLoadBalancersRequest) SetFilter

func (m *ListLoadBalancersRequest) SetFilter(v string)

func (*ListLoadBalancersRequest) SetFolderId

func (m *ListLoadBalancersRequest) SetFolderId(v string)

func (*ListLoadBalancersRequest) SetPageSize

func (m *ListLoadBalancersRequest) SetPageSize(v int64)

func (*ListLoadBalancersRequest) SetPageToken

func (m *ListLoadBalancersRequest) SetPageToken(v string)

func (*ListLoadBalancersRequest) String

func (x *ListLoadBalancersRequest) String() string

type ListLoadBalancersResponse

type ListLoadBalancersResponse struct {

	// List of application load balancers in the specified folder.
	LoadBalancers []*LoadBalancer `protobuf:"bytes,1,rep,name=load_balancers,json=loadBalancers,proto3" json:"load_balancers,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListLoadBalancersRequest.page_size], use `next_page_token` as the value
	// for the [ListLoadBalancersRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `next_page_token` to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListLoadBalancersResponse) Descriptor deprecated

func (*ListLoadBalancersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListLoadBalancersResponse.ProtoReflect.Descriptor instead.

func (*ListLoadBalancersResponse) GetLoadBalancers

func (x *ListLoadBalancersResponse) GetLoadBalancers() []*LoadBalancer

func (*ListLoadBalancersResponse) GetNextPageToken

func (x *ListLoadBalancersResponse) GetNextPageToken() string

func (*ListLoadBalancersResponse) ProtoMessage

func (*ListLoadBalancersResponse) ProtoMessage()

func (*ListLoadBalancersResponse) ProtoReflect

func (*ListLoadBalancersResponse) Reset

func (x *ListLoadBalancersResponse) Reset()

func (*ListLoadBalancersResponse) SetLoadBalancers

func (m *ListLoadBalancersResponse) SetLoadBalancers(v []*LoadBalancer)

func (*ListLoadBalancersResponse) SetNextPageToken

func (m *ListLoadBalancersResponse) SetNextPageToken(v string)

func (*ListLoadBalancersResponse) String

func (x *ListLoadBalancersResponse) String() string

type ListTargetGroupOperationsRequest

type ListTargetGroupOperationsRequest struct {

	// ID of the target group to get operations for.
	//
	// To get the target group ID, use a [TargetGroupService.List] request.
	TargetGroupId string `protobuf:"bytes,1,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// The maximum number of results per page that should be returned. If the number of available
	// results is larger than [page_size], the service returns a [ListTargetGroupOperationsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set [page_token] to the
	// [ListTargetGroupOperationsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListTargetGroupOperationsRequest) Descriptor deprecated

func (*ListTargetGroupOperationsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListTargetGroupOperationsRequest.ProtoReflect.Descriptor instead.

func (*ListTargetGroupOperationsRequest) GetPageSize

func (x *ListTargetGroupOperationsRequest) GetPageSize() int64

func (*ListTargetGroupOperationsRequest) GetPageToken

func (x *ListTargetGroupOperationsRequest) GetPageToken() string

func (*ListTargetGroupOperationsRequest) GetTargetGroupId

func (x *ListTargetGroupOperationsRequest) GetTargetGroupId() string

func (*ListTargetGroupOperationsRequest) ProtoMessage

func (*ListTargetGroupOperationsRequest) ProtoMessage()

func (*ListTargetGroupOperationsRequest) ProtoReflect

func (*ListTargetGroupOperationsRequest) Reset

func (*ListTargetGroupOperationsRequest) SetPageSize

func (m *ListTargetGroupOperationsRequest) SetPageSize(v int64)

func (*ListTargetGroupOperationsRequest) SetPageToken

func (m *ListTargetGroupOperationsRequest) SetPageToken(v string)

func (*ListTargetGroupOperationsRequest) SetTargetGroupId

func (m *ListTargetGroupOperationsRequest) SetTargetGroupId(v string)

func (*ListTargetGroupOperationsRequest) String

type ListTargetGroupOperationsResponse

type ListTargetGroupOperationsResponse struct {

	// List of operations for the specified target group.
	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListTargetGroupOperationsRequest.page_size], use `next_page_token` as the value
	// for the [ListTargetGroupOperationsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `next_page_token` to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListTargetGroupOperationsResponse) Descriptor deprecated

func (*ListTargetGroupOperationsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListTargetGroupOperationsResponse.ProtoReflect.Descriptor instead.

func (*ListTargetGroupOperationsResponse) GetNextPageToken

func (x *ListTargetGroupOperationsResponse) GetNextPageToken() string

func (*ListTargetGroupOperationsResponse) GetOperations

func (*ListTargetGroupOperationsResponse) ProtoMessage

func (*ListTargetGroupOperationsResponse) ProtoMessage()

func (*ListTargetGroupOperationsResponse) ProtoReflect

func (*ListTargetGroupOperationsResponse) Reset

func (*ListTargetGroupOperationsResponse) SetNextPageToken

func (m *ListTargetGroupOperationsResponse) SetNextPageToken(v string)

func (*ListTargetGroupOperationsResponse) SetOperations

func (m *ListTargetGroupOperationsResponse) SetOperations(v []*operation.Operation)

func (*ListTargetGroupOperationsResponse) String

type ListTargetGroupsRequest

type ListTargetGroupsRequest struct {

	// ID of the folder to list target groups in.
	//
	// To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than `page_size`, the service returns a [ListTargetGroupsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `page_token` to the
	// [ListTargetGroupsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters target groups listed in the response.
	//
	// The expression must specify:
	// 1. The field name. Currently you can use filtering only on [TargetGroup.name] field.
	// 2. An `=` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	// Example of a filter: `name=my-target-group`.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

func (*ListTargetGroupsRequest) Descriptor deprecated

func (*ListTargetGroupsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListTargetGroupsRequest.ProtoReflect.Descriptor instead.

func (*ListTargetGroupsRequest) GetFilter

func (x *ListTargetGroupsRequest) GetFilter() string

func (*ListTargetGroupsRequest) GetFolderId

func (x *ListTargetGroupsRequest) GetFolderId() string

func (*ListTargetGroupsRequest) GetPageSize

func (x *ListTargetGroupsRequest) GetPageSize() int64

func (*ListTargetGroupsRequest) GetPageToken

func (x *ListTargetGroupsRequest) GetPageToken() string

func (*ListTargetGroupsRequest) ProtoMessage

func (*ListTargetGroupsRequest) ProtoMessage()

func (*ListTargetGroupsRequest) ProtoReflect

func (x *ListTargetGroupsRequest) ProtoReflect() protoreflect.Message

func (*ListTargetGroupsRequest) Reset

func (x *ListTargetGroupsRequest) Reset()

func (*ListTargetGroupsRequest) SetFilter

func (m *ListTargetGroupsRequest) SetFilter(v string)

func (*ListTargetGroupsRequest) SetFolderId

func (m *ListTargetGroupsRequest) SetFolderId(v string)

func (*ListTargetGroupsRequest) SetPageSize

func (m *ListTargetGroupsRequest) SetPageSize(v int64)

func (*ListTargetGroupsRequest) SetPageToken

func (m *ListTargetGroupsRequest) SetPageToken(v string)

func (*ListTargetGroupsRequest) String

func (x *ListTargetGroupsRequest) String() string

type ListTargetGroupsResponse

type ListTargetGroupsResponse struct {

	// List of target groups in the specified folder.
	TargetGroups []*TargetGroup `protobuf:"bytes,1,rep,name=target_groups,json=targetGroups,proto3" json:"target_groups,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListTargetGroupsRequest.page_size], use `next_page_token` as the value
	// for the [ListTargetGroupsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `next_page_token` to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListTargetGroupsResponse) Descriptor deprecated

func (*ListTargetGroupsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListTargetGroupsResponse.ProtoReflect.Descriptor instead.

func (*ListTargetGroupsResponse) GetNextPageToken

func (x *ListTargetGroupsResponse) GetNextPageToken() string

func (*ListTargetGroupsResponse) GetTargetGroups

func (x *ListTargetGroupsResponse) GetTargetGroups() []*TargetGroup

func (*ListTargetGroupsResponse) ProtoMessage

func (*ListTargetGroupsResponse) ProtoMessage()

func (*ListTargetGroupsResponse) ProtoReflect

func (x *ListTargetGroupsResponse) ProtoReflect() protoreflect.Message

func (*ListTargetGroupsResponse) Reset

func (x *ListTargetGroupsResponse) Reset()

func (*ListTargetGroupsResponse) SetNextPageToken

func (m *ListTargetGroupsResponse) SetNextPageToken(v string)

func (*ListTargetGroupsResponse) SetTargetGroups

func (m *ListTargetGroupsResponse) SetTargetGroups(v []*TargetGroup)

func (*ListTargetGroupsResponse) String

func (x *ListTargetGroupsResponse) String() string

type ListVirtualHostsRequest

type ListVirtualHostsRequest struct {

	// ID of the HTTP router to list virtual hosts in.
	//
	// To get the HTTP router ID, make a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than `page_size`, the service returns a [ListVirtualHostsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `page_token` to the
	// [ListVirtualHostsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListVirtualHostsRequest) Descriptor deprecated

func (*ListVirtualHostsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListVirtualHostsRequest.ProtoReflect.Descriptor instead.

func (*ListVirtualHostsRequest) GetHttpRouterId

func (x *ListVirtualHostsRequest) GetHttpRouterId() string

func (*ListVirtualHostsRequest) GetPageSize

func (x *ListVirtualHostsRequest) GetPageSize() int64

func (*ListVirtualHostsRequest) GetPageToken

func (x *ListVirtualHostsRequest) GetPageToken() string

func (*ListVirtualHostsRequest) ProtoMessage

func (*ListVirtualHostsRequest) ProtoMessage()

func (*ListVirtualHostsRequest) ProtoReflect

func (x *ListVirtualHostsRequest) ProtoReflect() protoreflect.Message

func (*ListVirtualHostsRequest) Reset

func (x *ListVirtualHostsRequest) Reset()

func (*ListVirtualHostsRequest) SetHttpRouterId

func (m *ListVirtualHostsRequest) SetHttpRouterId(v string)

func (*ListVirtualHostsRequest) SetPageSize

func (m *ListVirtualHostsRequest) SetPageSize(v int64)

func (*ListVirtualHostsRequest) SetPageToken

func (m *ListVirtualHostsRequest) SetPageToken(v string)

func (*ListVirtualHostsRequest) String

func (x *ListVirtualHostsRequest) String() string

type ListVirtualHostsResponse

type ListVirtualHostsResponse struct {

	// List of virtual hosts of the specified HTTP router.
	VirtualHosts []*VirtualHost `protobuf:"bytes,1,rep,name=virtual_hosts,json=virtualHosts,proto3" json:"virtual_hosts,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListVirtualHostsRequest.page_size], use `next_page_token` as the value
	// for the [ListVirtualHostsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `next_page_token` to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListVirtualHostsResponse) Descriptor deprecated

func (*ListVirtualHostsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListVirtualHostsResponse.ProtoReflect.Descriptor instead.

func (*ListVirtualHostsResponse) GetNextPageToken

func (x *ListVirtualHostsResponse) GetNextPageToken() string

func (*ListVirtualHostsResponse) GetVirtualHosts

func (x *ListVirtualHostsResponse) GetVirtualHosts() []*VirtualHost

func (*ListVirtualHostsResponse) ProtoMessage

func (*ListVirtualHostsResponse) ProtoMessage()

func (*ListVirtualHostsResponse) ProtoReflect

func (x *ListVirtualHostsResponse) ProtoReflect() protoreflect.Message

func (*ListVirtualHostsResponse) Reset

func (x *ListVirtualHostsResponse) Reset()

func (*ListVirtualHostsResponse) SetNextPageToken

func (m *ListVirtualHostsResponse) SetNextPageToken(v string)

func (*ListVirtualHostsResponse) SetVirtualHosts

func (m *ListVirtualHostsResponse) SetVirtualHosts(v []*VirtualHost)

func (*ListVirtualHostsResponse) String

func (x *ListVirtualHostsResponse) String() string

type Listener

type Listener struct {

	// Name of the listener. The name is unique within the application load balancer.
	// The string length in characters is 3-63.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Endpoints of the listener.
	//
	// Endpoints are defined by their IP addresses and ports.
	Endpoints []*Endpoint `protobuf:"bytes,2,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
	// Listener type and settings.
	//
	// Types that are assignable to Listener:
	//
	//	*Listener_Http
	//	*Listener_Tls
	//	*Listener_Stream
	Listener isListener_Listener `protobuf_oneof:"listener"`
	// contains filtered or unexported fields
}

A listener resource.

For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).

func (*Listener) Descriptor deprecated

func (*Listener) Descriptor() ([]byte, []int)

Deprecated: Use Listener.ProtoReflect.Descriptor instead.

func (*Listener) GetEndpoints

func (x *Listener) GetEndpoints() []*Endpoint

func (*Listener) GetHttp

func (x *Listener) GetHttp() *HttpListener

func (*Listener) GetListener

func (m *Listener) GetListener() isListener_Listener

func (*Listener) GetName

func (x *Listener) GetName() string

func (*Listener) GetStream

func (x *Listener) GetStream() *StreamListener

func (*Listener) GetTls

func (x *Listener) GetTls() *TlsListener

func (*Listener) ProtoMessage

func (*Listener) ProtoMessage()

func (*Listener) ProtoReflect

func (x *Listener) ProtoReflect() protoreflect.Message

func (*Listener) Reset

func (x *Listener) Reset()

func (*Listener) SetEndpoints

func (m *Listener) SetEndpoints(v []*Endpoint)

func (*Listener) SetHttp

func (m *Listener) SetHttp(v *HttpListener)

func (*Listener) SetListener

func (m *Listener) SetListener(v Listener_Listener)

func (*Listener) SetName

func (m *Listener) SetName(v string)

func (*Listener) SetStream

func (m *Listener) SetStream(v *StreamListener)

func (*Listener) SetTls

func (m *Listener) SetTls(v *TlsListener)

func (*Listener) String

func (x *Listener) String() string

type ListenerSpec

type ListenerSpec struct {

	// Name of the listener. The name is unique within the application load balancer.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Endpoints of the listener.
	//
	// Endpoints are defined by their IP addresses and ports.
	EndpointSpecs []*EndpointSpec `protobuf:"bytes,2,rep,name=endpoint_specs,json=endpointSpecs,proto3" json:"endpoint_specs,omitempty"`
	// Listener type and settings.
	//
	// Types that are assignable to Listener:
	//
	//	*ListenerSpec_Http
	//	*ListenerSpec_Tls
	//	*ListenerSpec_Stream
	Listener isListenerSpec_Listener `protobuf_oneof:"listener"`
	// contains filtered or unexported fields
}

func (*ListenerSpec) Descriptor deprecated

func (*ListenerSpec) Descriptor() ([]byte, []int)

Deprecated: Use ListenerSpec.ProtoReflect.Descriptor instead.

func (*ListenerSpec) GetEndpointSpecs

func (x *ListenerSpec) GetEndpointSpecs() []*EndpointSpec

func (*ListenerSpec) GetHttp

func (x *ListenerSpec) GetHttp() *HttpListener

func (*ListenerSpec) GetListener

func (m *ListenerSpec) GetListener() isListenerSpec_Listener

func (*ListenerSpec) GetName

func (x *ListenerSpec) GetName() string

func (*ListenerSpec) GetStream

func (x *ListenerSpec) GetStream() *StreamListener

func (*ListenerSpec) GetTls

func (x *ListenerSpec) GetTls() *TlsListener

func (*ListenerSpec) ProtoMessage

func (*ListenerSpec) ProtoMessage()

func (*ListenerSpec) ProtoReflect

func (x *ListenerSpec) ProtoReflect() protoreflect.Message

func (*ListenerSpec) Reset

func (x *ListenerSpec) Reset()

func (*ListenerSpec) SetEndpointSpecs

func (m *ListenerSpec) SetEndpointSpecs(v []*EndpointSpec)

func (*ListenerSpec) SetHttp

func (m *ListenerSpec) SetHttp(v *HttpListener)

func (*ListenerSpec) SetListener

func (m *ListenerSpec) SetListener(v ListenerSpec_Listener)

func (*ListenerSpec) SetName

func (m *ListenerSpec) SetName(v string)

func (*ListenerSpec) SetStream

func (m *ListenerSpec) SetStream(v *StreamListener)

func (*ListenerSpec) SetTls

func (m *ListenerSpec) SetTls(v *TlsListener)

func (*ListenerSpec) String

func (x *ListenerSpec) String() string

type ListenerSpec_Http

type ListenerSpec_Http struct {
	// Unencrypted HTTP listener settings.
	Http *HttpListener `protobuf:"bytes,3,opt,name=http,proto3,oneof"`
}

type ListenerSpec_Listener

type ListenerSpec_Listener = isListenerSpec_Listener

type ListenerSpec_Stream

type ListenerSpec_Stream struct {
	// Unencrypted stream (TCP) listener settings.
	Stream *StreamListener `protobuf:"bytes,5,opt,name=stream,proto3,oneof"`
}

type ListenerSpec_Tls

type ListenerSpec_Tls struct {
	// TLS-encrypted HTTP or TCP stream listener settings.
	//
	// All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
	// type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
	// supported.
	Tls *TlsListener `protobuf:"bytes,4,opt,name=tls,proto3,oneof"`
}

type Listener_Http

type Listener_Http struct {
	// Unencrypted HTTP listener settings.
	Http *HttpListener `protobuf:"bytes,3,opt,name=http,proto3,oneof"`
}

type Listener_Listener

type Listener_Listener = isListener_Listener

type Listener_Stream

type Listener_Stream struct {
	// Unencrypted stream (TCP) listener settings.
	Stream *StreamListener `protobuf:"bytes,5,opt,name=stream,proto3,oneof"`
}

type Listener_Tls

type Listener_Tls struct {
	// TLS-encrypted HTTP or TCP stream listener settings.
	//
	// All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
	// type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
	// supported.
	Tls *TlsListener `protobuf:"bytes,4,opt,name=tls,proto3,oneof"`
}

type LoadBalancer

type LoadBalancer struct {

	// ID of the application load balancer. Generated at creation time.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Name of the application load balancer. The name is unique within the folder.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the application load balancer.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// ID of the folder that the application load balancer belongs to.
	FolderId string `protobuf:"bytes,4,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Application load balancer labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Status of the application load balancer.
	Status LoadBalancer_Status `protobuf:"varint,6,opt,name=status,proto3,enum=yandex.cloud.apploadbalancer.v1.LoadBalancer_Status" json:"status,omitempty"`
	// ID of the region that the application load balancer is located at.
	RegionId string `protobuf:"bytes,7,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// ID of the network that the application load balancer belongs to.
	NetworkId string `protobuf:"bytes,8,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	// Listeners that belong to the application load balancer.
	//
	// For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
	Listeners []*Listener `protobuf:"bytes,9,rep,name=listeners,proto3" json:"listeners,omitempty"`
	// Locality settings of the application load balancer.
	//
	// For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
	AllocationPolicy *AllocationPolicy `protobuf:"bytes,10,opt,name=allocation_policy,json=allocationPolicy,proto3" json:"allocation_policy,omitempty"`
	// ID of the log group that stores access logs of the application load balancer.
	//
	// The logs can be accessed using a Cloud Functions [trigger for Cloud Logs](/docs/functions/operations/trigger/cloudlogs-trigger-create).
	LogGroupId string `protobuf:"bytes,11,opt,name=log_group_id,json=logGroupId,proto3" json:"log_group_id,omitempty"`
	// ID's of the security groups attributed to the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
	SecurityGroupIds []string `protobuf:"bytes,12,rep,name=security_group_ids,json=securityGroupIds,proto3" json:"security_group_ids,omitempty"`
	// Creation timestamp.
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Scaling settings of the application load balancer.
	//
	// The scaling settings relate to a special internal instance group which facilitates the balancer's work.
	// Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
	// and within limitations specified in these settings.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
	AutoScalePolicy *AutoScalePolicy `protobuf:"bytes,14,opt,name=auto_scale_policy,json=autoScalePolicy,proto3" json:"auto_scale_policy,omitempty"`
	// Cloud logging settings of the application load balancer.
	LogOptions *LogOptions `protobuf:"bytes,15,opt,name=log_options,json=logOptions,proto3" json:"log_options,omitempty"`
	// contains filtered or unexported fields
}

An application load balancer resource. For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer).

func (*LoadBalancer) Descriptor deprecated

func (*LoadBalancer) Descriptor() ([]byte, []int)

Deprecated: Use LoadBalancer.ProtoReflect.Descriptor instead.

func (*LoadBalancer) GetAllocationPolicy

func (x *LoadBalancer) GetAllocationPolicy() *AllocationPolicy

func (*LoadBalancer) GetAutoScalePolicy

func (x *LoadBalancer) GetAutoScalePolicy() *AutoScalePolicy

func (*LoadBalancer) GetCreatedAt

func (x *LoadBalancer) GetCreatedAt() *timestamppb.Timestamp

func (*LoadBalancer) GetDescription

func (x *LoadBalancer) GetDescription() string

func (*LoadBalancer) GetFolderId

func (x *LoadBalancer) GetFolderId() string

func (*LoadBalancer) GetId

func (x *LoadBalancer) GetId() string

func (*LoadBalancer) GetLabels

func (x *LoadBalancer) GetLabels() map[string]string

func (*LoadBalancer) GetListeners

func (x *LoadBalancer) GetListeners() []*Listener

func (*LoadBalancer) GetLogGroupId

func (x *LoadBalancer) GetLogGroupId() string

func (*LoadBalancer) GetLogOptions

func (x *LoadBalancer) GetLogOptions() *LogOptions

func (*LoadBalancer) GetName

func (x *LoadBalancer) GetName() string

func (*LoadBalancer) GetNetworkId

func (x *LoadBalancer) GetNetworkId() string

func (*LoadBalancer) GetRegionId

func (x *LoadBalancer) GetRegionId() string

func (*LoadBalancer) GetSecurityGroupIds

func (x *LoadBalancer) GetSecurityGroupIds() []string

func (*LoadBalancer) GetStatus

func (x *LoadBalancer) GetStatus() LoadBalancer_Status

func (*LoadBalancer) ProtoMessage

func (*LoadBalancer) ProtoMessage()

func (*LoadBalancer) ProtoReflect

func (x *LoadBalancer) ProtoReflect() protoreflect.Message

func (*LoadBalancer) Reset

func (x *LoadBalancer) Reset()

func (*LoadBalancer) SetAllocationPolicy

func (m *LoadBalancer) SetAllocationPolicy(v *AllocationPolicy)

func (*LoadBalancer) SetAutoScalePolicy

func (m *LoadBalancer) SetAutoScalePolicy(v *AutoScalePolicy)

func (*LoadBalancer) SetCreatedAt

func (m *LoadBalancer) SetCreatedAt(v *timestamppb.Timestamp)

func (*LoadBalancer) SetDescription

func (m *LoadBalancer) SetDescription(v string)

func (*LoadBalancer) SetFolderId

func (m *LoadBalancer) SetFolderId(v string)

func (*LoadBalancer) SetId

func (m *LoadBalancer) SetId(v string)

func (*LoadBalancer) SetLabels

func (m *LoadBalancer) SetLabels(v map[string]string)

func (*LoadBalancer) SetListeners

func (m *LoadBalancer) SetListeners(v []*Listener)

func (*LoadBalancer) SetLogGroupId

func (m *LoadBalancer) SetLogGroupId(v string)

func (*LoadBalancer) SetLogOptions

func (m *LoadBalancer) SetLogOptions(v *LogOptions)

func (*LoadBalancer) SetName

func (m *LoadBalancer) SetName(v string)

func (*LoadBalancer) SetNetworkId

func (m *LoadBalancer) SetNetworkId(v string)

func (*LoadBalancer) SetRegionId

func (m *LoadBalancer) SetRegionId(v string)

func (*LoadBalancer) SetSecurityGroupIds

func (m *LoadBalancer) SetSecurityGroupIds(v []string)

func (*LoadBalancer) SetStatus

func (m *LoadBalancer) SetStatus(v LoadBalancer_Status)

func (*LoadBalancer) String

func (x *LoadBalancer) String() string

type LoadBalancerServiceClient

type LoadBalancerServiceClient interface {
	// Returns the specified application load balancer.
	//
	// To get the list of all available application load balancers, make a [List] request.
	Get(ctx context.Context, in *GetLoadBalancerRequest, opts ...grpc.CallOption) (*LoadBalancer, error)
	// Lists application load balancers in the specified folder.
	List(ctx context.Context, in *ListLoadBalancersRequest, opts ...grpc.CallOption) (*ListLoadBalancersResponse, error)
	// Creates an application load balancer in the specified folder.
	Create(ctx context.Context, in *CreateLoadBalancerRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Updates the specified application load balancer.
	Update(ctx context.Context, in *UpdateLoadBalancerRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Deletes the specified application load balancer.
	Delete(ctx context.Context, in *DeleteLoadBalancerRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Starts the specified application load balancer.
	Start(ctx context.Context, in *StartLoadBalancerRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Stops the specified application load balancer.
	Stop(ctx context.Context, in *StopLoadBalancerRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Adds a listener to the specified application load balancer.
	AddListener(ctx context.Context, in *AddListenerRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Deletes the specified listener.
	RemoveListener(ctx context.Context, in *RemoveListenerRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Updates the specified listener of the specified application load balancer.
	UpdateListener(ctx context.Context, in *UpdateListenerRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Adds a SNI handler to the specified listener.
	//
	// This request does not allow to add [TlsListener.default_handler]. Make an [UpdateListener] request instead.
	AddSniMatch(ctx context.Context, in *AddSniMatchRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Updates the specified SNI handler of the specified listener.
	//
	// This request does not allow to update [TlsListener.default_handler]. Make an [UpdateListener] request instead.
	UpdateSniMatch(ctx context.Context, in *UpdateSniMatchRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Deletes the specified SNI handler.
	//
	// This request does not allow to delete [TlsListener.default_handler].
	RemoveSniMatch(ctx context.Context, in *RemoveSniMatchRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Returns the statuses of all targets of the specified backend group in all their availability zones.
	GetTargetStates(ctx context.Context, in *GetTargetStatesRequest, opts ...grpc.CallOption) (*GetTargetStatesResponse, error)
	// Lists operations for the specified application load balancer.
	ListOperations(ctx context.Context, in *ListLoadBalancerOperationsRequest, opts ...grpc.CallOption) (*ListLoadBalancerOperationsResponse, error)
}

LoadBalancerServiceClient is the client API for LoadBalancerService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type LoadBalancerServiceServer

type LoadBalancerServiceServer interface {
	// Returns the specified application load balancer.
	//
	// To get the list of all available application load balancers, make a [List] request.
	Get(context.Context, *GetLoadBalancerRequest) (*LoadBalancer, error)
	// Lists application load balancers in the specified folder.
	List(context.Context, *ListLoadBalancersRequest) (*ListLoadBalancersResponse, error)
	// Creates an application load balancer in the specified folder.
	Create(context.Context, *CreateLoadBalancerRequest) (*operation.Operation, error)
	// Updates the specified application load balancer.
	Update(context.Context, *UpdateLoadBalancerRequest) (*operation.Operation, error)
	// Deletes the specified application load balancer.
	Delete(context.Context, *DeleteLoadBalancerRequest) (*operation.Operation, error)
	// Starts the specified application load balancer.
	Start(context.Context, *StartLoadBalancerRequest) (*operation.Operation, error)
	// Stops the specified application load balancer.
	Stop(context.Context, *StopLoadBalancerRequest) (*operation.Operation, error)
	// Adds a listener to the specified application load balancer.
	AddListener(context.Context, *AddListenerRequest) (*operation.Operation, error)
	// Deletes the specified listener.
	RemoveListener(context.Context, *RemoveListenerRequest) (*operation.Operation, error)
	// Updates the specified listener of the specified application load balancer.
	UpdateListener(context.Context, *UpdateListenerRequest) (*operation.Operation, error)
	// Adds a SNI handler to the specified listener.
	//
	// This request does not allow to add [TlsListener.default_handler]. Make an [UpdateListener] request instead.
	AddSniMatch(context.Context, *AddSniMatchRequest) (*operation.Operation, error)
	// Updates the specified SNI handler of the specified listener.
	//
	// This request does not allow to update [TlsListener.default_handler]. Make an [UpdateListener] request instead.
	UpdateSniMatch(context.Context, *UpdateSniMatchRequest) (*operation.Operation, error)
	// Deletes the specified SNI handler.
	//
	// This request does not allow to delete [TlsListener.default_handler].
	RemoveSniMatch(context.Context, *RemoveSniMatchRequest) (*operation.Operation, error)
	// Returns the statuses of all targets of the specified backend group in all their availability zones.
	GetTargetStates(context.Context, *GetTargetStatesRequest) (*GetTargetStatesResponse, error)
	// Lists operations for the specified application load balancer.
	ListOperations(context.Context, *ListLoadBalancerOperationsRequest) (*ListLoadBalancerOperationsResponse, error)
}

LoadBalancerServiceServer is the server API for LoadBalancerService service. All implementations should embed UnimplementedLoadBalancerServiceServer for forward compatibility

type LoadBalancer_Status

type LoadBalancer_Status int32
const (
	LoadBalancer_STATUS_UNSPECIFIED LoadBalancer_Status = 0
	// The application load balancer is being created.
	LoadBalancer_CREATING LoadBalancer_Status = 1
	// The application load balancer is being started.
	LoadBalancer_STARTING LoadBalancer_Status = 2
	// The application load balancer is active and sends traffic to the targets.
	LoadBalancer_ACTIVE LoadBalancer_Status = 3
	// The application load balancer is being stopped.
	LoadBalancer_STOPPING LoadBalancer_Status = 4
	// The application load balancer is stopped and doesn't send traffic to the targets.
	LoadBalancer_STOPPED LoadBalancer_Status = 5
	// The application load balancer is being deleted.
	LoadBalancer_DELETING LoadBalancer_Status = 6
)

func (LoadBalancer_Status) Descriptor

func (LoadBalancer_Status) Enum

func (LoadBalancer_Status) EnumDescriptor deprecated

func (LoadBalancer_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use LoadBalancer_Status.Descriptor instead.

func (LoadBalancer_Status) Number

func (LoadBalancer_Status) String

func (x LoadBalancer_Status) String() string

func (LoadBalancer_Status) Type

type LoadBalancingConfig

type LoadBalancingConfig struct {

	// Threshold for panic mode.
	//
	// If percentage of healthy backends in the group drops below threshold,
	// panic mode will be activated and traffic will be routed to all backends, regardless of their health check status.
	// This helps to avoid overloading healthy backends.
	// For details about panic mode, see [documentation](/docs/application-load-balancer/concepts/backend-group#panic-mode).
	//
	// If the value is `0`, panic mode will never be activated and traffic is routed only to healthy backends at all times.
	//
	// Default value: `0`.
	PanicThreshold int64 `protobuf:"varint,1,opt,name=panic_threshold,json=panicThreshold,proto3" json:"panic_threshold,omitempty"`
	// Percentage of traffic that a load balancer node sends to healthy backends in its availability zone.
	// The rest is divided equally between other zones. For details about zone-aware routing, see
	// [documentation](/docs/application-load-balancer/concepts/backend-group#locality).
	//
	// If there are no healthy backends in an availability zone, all the traffic is divided between other zones.
	//
	// If [strict_locality] is `true`, the specified value is ignored.
	// A load balancer node sends all the traffic within its availability zone, regardless of backends' health.
	//
	// Default value: `0`.
	LocalityAwareRoutingPercent int64 `` /* 147-byte string literal not displayed */
	// Specifies whether a load balancer node should only send traffic to backends in its availability zone,
	// regardless of their health, and ignore backends in other zones.
	//
	// If set to `true` and there are no healthy backends in the zone, the node in this zone will respond
	// to incoming traffic with errors.
	// For details about strict locality, see [documentation](/docs/application-load-balancer/concepts/backend-group#locality).
	//
	// If `strict_locality` is `true`, the value specified in [locality_aware_routing_percent] is ignored.
	//
	// Default value: `false`.
	StrictLocality bool `protobuf:"varint,3,opt,name=strict_locality,json=strictLocality,proto3" json:"strict_locality,omitempty"`
	// Load balancing mode for the backend.
	//
	// For details about load balancing modes, see
	// [documentation](/docs/application-load-balancer/concepts/backend-group#balancing-mode).
	Mode LoadBalancingMode `protobuf:"varint,4,opt,name=mode,proto3,enum=yandex.cloud.apploadbalancer.v1.LoadBalancingMode" json:"mode,omitempty"`
	// contains filtered or unexported fields
}

A load balancing configuration resource.

func (*LoadBalancingConfig) Descriptor deprecated

func (*LoadBalancingConfig) Descriptor() ([]byte, []int)

Deprecated: Use LoadBalancingConfig.ProtoReflect.Descriptor instead.

func (*LoadBalancingConfig) GetLocalityAwareRoutingPercent

func (x *LoadBalancingConfig) GetLocalityAwareRoutingPercent() int64

func (*LoadBalancingConfig) GetMode

func (*LoadBalancingConfig) GetPanicThreshold

func (x *LoadBalancingConfig) GetPanicThreshold() int64

func (*LoadBalancingConfig) GetStrictLocality

func (x *LoadBalancingConfig) GetStrictLocality() bool

func (*LoadBalancingConfig) ProtoMessage

func (*LoadBalancingConfig) ProtoMessage()

func (*LoadBalancingConfig) ProtoReflect

func (x *LoadBalancingConfig) ProtoReflect() protoreflect.Message

func (*LoadBalancingConfig) Reset

func (x *LoadBalancingConfig) Reset()

func (*LoadBalancingConfig) SetLocalityAwareRoutingPercent

func (m *LoadBalancingConfig) SetLocalityAwareRoutingPercent(v int64)

func (*LoadBalancingConfig) SetMode

func (m *LoadBalancingConfig) SetMode(v LoadBalancingMode)

func (*LoadBalancingConfig) SetPanicThreshold

func (m *LoadBalancingConfig) SetPanicThreshold(v int64)

func (*LoadBalancingConfig) SetStrictLocality

func (m *LoadBalancingConfig) SetStrictLocality(v bool)

func (*LoadBalancingConfig) String

func (x *LoadBalancingConfig) String() string

type LoadBalancingMode

type LoadBalancingMode int32

A load balancing mode resource. For details about the concept, see [documentation](/docs/application-load-balancer/concepts/backend-group#balancing-mode).

const (
	// Round robin load balancing mode.
	//
	// All endpoints of the backend take their turns to receive requests attributed to the backend.
	LoadBalancingMode_ROUND_ROBIN LoadBalancingMode = 0
	// Random load balancing mode. Default value.
	//
	// For a request attributed to the backend, an endpoint that receives it is picked at random.
	LoadBalancingMode_RANDOM LoadBalancingMode = 1
	// Least request load balancing mode.
	//
	// To pick an endpoint that receives a request attributed to the backend, the power of two choices algorithm is used;
	// that is, two endpoints are picked at random, and the request is sent to the one which has the fewest active
	// requests.
	LoadBalancingMode_LEAST_REQUEST LoadBalancingMode = 2
	// Maglev hashing load balancing mode.
	//
	// Each endpoint is hashed, and a hash table with 65537 rows is filled accordingly, so that every endpoint occupies
	// the same amount of rows. An attribute of each request is also hashed by the same function (if session affinity is
	// enabled for the backend group, the attribute to hash is specified in session affinity configuration). The row
	// with the same number as the resulting value is looked up in the table to determine the endpoint that receives
	// the request.
	//
	// If the backend group with session affinity enabled contains more than one backend with positive weight, endpoints
	// for backends with `MAGLEV_HASH` load balancing mode are picked at `RANDOM` instead.
	LoadBalancingMode_MAGLEV_HASH LoadBalancingMode = 3
)

func (LoadBalancingMode) Descriptor

func (LoadBalancingMode) Enum

func (LoadBalancingMode) EnumDescriptor deprecated

func (LoadBalancingMode) EnumDescriptor() ([]byte, []int)

Deprecated: Use LoadBalancingMode.Descriptor instead.

func (LoadBalancingMode) Number

func (LoadBalancingMode) String

func (x LoadBalancingMode) String() string

func (LoadBalancingMode) Type

type Location

type Location struct {

	// ID of the availability zone where the application load balancer resides.
	//
	// Each availability zone can only be specified once.
	ZoneId string `protobuf:"bytes,1,opt,name=zone_id,json=zoneId,proto3" json:"zone_id,omitempty"`
	// ID of the subnet that the application load balancer belongs to.
	SubnetId string `protobuf:"bytes,2,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	// Disables the load balancer node in the specified availability zone.
	//
	// Backends in the availability zone are not directly affected by this setting.
	// They still may receive traffic from the load balancer nodes in other availability zones,
	// subject to [LoadBalancingConfig.locality_aware_routing_percent] and [LoadBalancingConfig.strict_locality] settings.
	DisableTraffic bool `protobuf:"varint,3,opt,name=disable_traffic,json=disableTraffic,proto3" json:"disable_traffic,omitempty"`
	// contains filtered or unexported fields
}

An application load balancer location resource.

For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).

func (*Location) Descriptor deprecated

func (*Location) Descriptor() ([]byte, []int)

Deprecated: Use Location.ProtoReflect.Descriptor instead.

func (*Location) GetDisableTraffic

func (x *Location) GetDisableTraffic() bool

func (*Location) GetSubnetId

func (x *Location) GetSubnetId() string

func (*Location) GetZoneId

func (x *Location) GetZoneId() string

func (*Location) ProtoMessage

func (*Location) ProtoMessage()

func (*Location) ProtoReflect

func (x *Location) ProtoReflect() protoreflect.Message

func (*Location) Reset

func (x *Location) Reset()

func (*Location) SetDisableTraffic

func (m *Location) SetDisableTraffic(v bool)

func (*Location) SetSubnetId

func (m *Location) SetSubnetId(v string)

func (*Location) SetZoneId

func (m *Location) SetZoneId(v string)

func (*Location) String

func (x *Location) String() string

type LogDiscardRule

type LogDiscardRule struct {

	// HTTP codes that should be discarded.
	HttpCodes []int64 `protobuf:"varint,1,rep,packed,name=http_codes,json=httpCodes,proto3" json:"http_codes,omitempty"`
	// Groups of HTTP codes like 4xx that should be discarded.
	HttpCodeIntervals []HttpCodeInterval `` /* 176-byte string literal not displayed */
	// GRPC codes that should be discarded
	GrpcCodes []code.Code `protobuf:"varint,3,rep,packed,name=grpc_codes,json=grpcCodes,proto3,enum=google.rpc.Code" json:"grpc_codes,omitempty"`
	// Percent of logs to be discarded: 0 - keep all, 100 or unset - discard all
	DiscardPercent *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=discard_percent,json=discardPercent,proto3" json:"discard_percent,omitempty"`
	// contains filtered or unexported fields
}

LogDiscardRule discards a fraction of logs with certain codes. If neither codes or intervals are provided, rule applies to all logs.

func (*LogDiscardRule) Descriptor deprecated

func (*LogDiscardRule) Descriptor() ([]byte, []int)

Deprecated: Use LogDiscardRule.ProtoReflect.Descriptor instead.

func (*LogDiscardRule) GetDiscardPercent

func (x *LogDiscardRule) GetDiscardPercent() *wrapperspb.Int64Value

func (*LogDiscardRule) GetGrpcCodes

func (x *LogDiscardRule) GetGrpcCodes() []code.Code

func (*LogDiscardRule) GetHttpCodeIntervals

func (x *LogDiscardRule) GetHttpCodeIntervals() []HttpCodeInterval

func (*LogDiscardRule) GetHttpCodes

func (x *LogDiscardRule) GetHttpCodes() []int64

func (*LogDiscardRule) ProtoMessage

func (*LogDiscardRule) ProtoMessage()

func (*LogDiscardRule) ProtoReflect

func (x *LogDiscardRule) ProtoReflect() protoreflect.Message

func (*LogDiscardRule) Reset

func (x *LogDiscardRule) Reset()

func (*LogDiscardRule) SetDiscardPercent

func (m *LogDiscardRule) SetDiscardPercent(v *wrapperspb.Int64Value)

func (*LogDiscardRule) SetGrpcCodes

func (m *LogDiscardRule) SetGrpcCodes(v []code.Code)

func (*LogDiscardRule) SetHttpCodeIntervals

func (m *LogDiscardRule) SetHttpCodeIntervals(v []HttpCodeInterval)

func (*LogDiscardRule) SetHttpCodes

func (m *LogDiscardRule) SetHttpCodes(v []int64)

func (*LogDiscardRule) String

func (x *LogDiscardRule) String() string

type LogOptions

type LogOptions struct {

	// Cloud Logging log group ID to store access logs.
	// If not set then logs will be stored in default log group for the folder
	// where load balancer located.
	LogGroupId string `protobuf:"bytes,1,opt,name=log_group_id,json=logGroupId,proto3" json:"log_group_id,omitempty"`
	// ordered list of rules, first matching rule applies
	DiscardRules []*LogDiscardRule `protobuf:"bytes,2,rep,name=discard_rules,json=discardRules,proto3" json:"discard_rules,omitempty"`
	// Do not send logs to Cloud Logging log group.
	Disable bool `protobuf:"varint,3,opt,name=disable,proto3" json:"disable,omitempty"`
	// contains filtered or unexported fields
}

func (*LogOptions) Descriptor deprecated

func (*LogOptions) Descriptor() ([]byte, []int)

Deprecated: Use LogOptions.ProtoReflect.Descriptor instead.

func (*LogOptions) GetDisable

func (x *LogOptions) GetDisable() bool

func (*LogOptions) GetDiscardRules

func (x *LogOptions) GetDiscardRules() []*LogDiscardRule

func (*LogOptions) GetLogGroupId

func (x *LogOptions) GetLogGroupId() string

func (*LogOptions) ProtoMessage

func (*LogOptions) ProtoMessage()

func (*LogOptions) ProtoReflect

func (x *LogOptions) ProtoReflect() protoreflect.Message

func (*LogOptions) Reset

func (x *LogOptions) Reset()

func (*LogOptions) SetDisable

func (m *LogOptions) SetDisable(v bool)

func (*LogOptions) SetDiscardRules

func (m *LogOptions) SetDiscardRules(v []*LogDiscardRule)

func (*LogOptions) SetLogGroupId

func (m *LogOptions) SetLogGroupId(v string)

func (*LogOptions) String

func (x *LogOptions) String() string

type Payload

type Payload struct {

	// Payload.
	//
	// Types that are assignable to Payload:
	//
	//	*Payload_Text
	Payload isPayload_Payload `protobuf_oneof:"payload"`
	// contains filtered or unexported fields
}

A health check payload resource.

func (*Payload) Descriptor deprecated

func (*Payload) Descriptor() ([]byte, []int)

Deprecated: Use Payload.ProtoReflect.Descriptor instead.

func (*Payload) GetPayload

func (m *Payload) GetPayload() isPayload_Payload

func (*Payload) GetText

func (x *Payload) GetText() string

func (*Payload) ProtoMessage

func (*Payload) ProtoMessage()

func (*Payload) ProtoReflect

func (x *Payload) ProtoReflect() protoreflect.Message

func (*Payload) Reset

func (x *Payload) Reset()

func (*Payload) SetPayload

func (m *Payload) SetPayload(v Payload_Payload)

func (*Payload) SetText

func (m *Payload) SetText(v string)

func (*Payload) String

func (x *Payload) String() string

type Payload_Payload

type Payload_Payload = isPayload_Payload

type Payload_Text

type Payload_Text struct {
	// Payload text.
	Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"`
}

type PlaintextTransportSettings

type PlaintextTransportSettings struct {
	// contains filtered or unexported fields
}

Transport settings to be used instead of the settings configured per-cluster

func (*PlaintextTransportSettings) Descriptor deprecated

func (*PlaintextTransportSettings) Descriptor() ([]byte, []int)

Deprecated: Use PlaintextTransportSettings.ProtoReflect.Descriptor instead.

func (*PlaintextTransportSettings) ProtoMessage

func (*PlaintextTransportSettings) ProtoMessage()

func (*PlaintextTransportSettings) ProtoReflect

func (*PlaintextTransportSettings) Reset

func (x *PlaintextTransportSettings) Reset()

func (*PlaintextTransportSettings) String

func (x *PlaintextTransportSettings) String() string

type Principal

type Principal struct {

	// Types that are assignable to Identifier:
	//
	//	*Principal_Header
	//	*Principal_RemoteIp
	//	*Principal_Any
	Identifier isPrincipal_Identifier `protobuf_oneof:"identifier"`
	// contains filtered or unexported fields
}

Principal defines an identity for a request.

func (*Principal) Descriptor deprecated

func (*Principal) Descriptor() ([]byte, []int)

Deprecated: Use Principal.ProtoReflect.Descriptor instead.

func (*Principal) GetAny

func (x *Principal) GetAny() bool

func (*Principal) GetHeader

func (x *Principal) GetHeader() *Principal_HeaderMatcher

func (*Principal) GetIdentifier

func (m *Principal) GetIdentifier() isPrincipal_Identifier

func (*Principal) GetRemoteIp

func (x *Principal) GetRemoteIp() string

func (*Principal) ProtoMessage

func (*Principal) ProtoMessage()

func (*Principal) ProtoReflect

func (x *Principal) ProtoReflect() protoreflect.Message

func (*Principal) Reset

func (x *Principal) Reset()

func (*Principal) SetAny

func (m *Principal) SetAny(v bool)

func (*Principal) SetHeader

func (m *Principal) SetHeader(v *Principal_HeaderMatcher)

func (*Principal) SetIdentifier

func (m *Principal) SetIdentifier(v Principal_Identifier)

func (*Principal) SetRemoteIp

func (m *Principal) SetRemoteIp(v string)

func (*Principal) String

func (x *Principal) String() string

type Principal_Any

type Principal_Any struct {
	// When any is set, it matches any request.
	Any bool `protobuf:"varint,3,opt,name=any,proto3,oneof"`
}

type Principal_Header

type Principal_Header struct {
	// A header (or pseudo-header such as :path or :method) of the incoming HTTP request.
	Header *Principal_HeaderMatcher `protobuf:"bytes,1,opt,name=header,proto3,oneof"`
}

type Principal_HeaderMatcher

type Principal_HeaderMatcher struct {

	// Specifies the name of the header in the request.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Specifies how the header match will be performed to route the request.
	// In the absence of value a request that has specified header name will match,
	// regardless of the header's value.
	Value *StringMatch `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*Principal_HeaderMatcher) Descriptor deprecated

func (*Principal_HeaderMatcher) Descriptor() ([]byte, []int)

Deprecated: Use Principal_HeaderMatcher.ProtoReflect.Descriptor instead.

func (*Principal_HeaderMatcher) GetName

func (x *Principal_HeaderMatcher) GetName() string

func (*Principal_HeaderMatcher) GetValue

func (x *Principal_HeaderMatcher) GetValue() *StringMatch

func (*Principal_HeaderMatcher) ProtoMessage

func (*Principal_HeaderMatcher) ProtoMessage()

func (*Principal_HeaderMatcher) ProtoReflect

func (x *Principal_HeaderMatcher) ProtoReflect() protoreflect.Message

func (*Principal_HeaderMatcher) Reset

func (x *Principal_HeaderMatcher) Reset()

func (*Principal_HeaderMatcher) SetName

func (m *Principal_HeaderMatcher) SetName(v string)

func (*Principal_HeaderMatcher) SetValue

func (m *Principal_HeaderMatcher) SetValue(v *StringMatch)

func (*Principal_HeaderMatcher) String

func (x *Principal_HeaderMatcher) String() string

type Principal_Identifier

type Principal_Identifier = isPrincipal_Identifier

type Principal_RemoteIp

type Principal_RemoteIp struct {
	// A CIDR block or IP that describes the request remote/origin address, e.g. “192.0.0.0/24“ or“192.0.0.4“ .
	RemoteIp string `protobuf:"bytes,2,opt,name=remote_ip,json=remoteIp,proto3,oneof"`
}

type Principals

type Principals struct {

	// Required. A match occurs when all principals match the request.
	AndPrincipals []*Principal `protobuf:"bytes,1,rep,name=and_principals,json=andPrincipals,proto3" json:"and_principals,omitempty"`
	// contains filtered or unexported fields
}

Principals define a group of identities for a request.

func (*Principals) Descriptor deprecated

func (*Principals) Descriptor() ([]byte, []int)

Deprecated: Use Principals.ProtoReflect.Descriptor instead.

func (*Principals) GetAndPrincipals

func (x *Principals) GetAndPrincipals() []*Principal

func (*Principals) ProtoMessage

func (*Principals) ProtoMessage()

func (*Principals) ProtoReflect

func (x *Principals) ProtoReflect() protoreflect.Message

func (*Principals) Reset

func (x *Principals) Reset()

func (*Principals) SetAndPrincipals

func (m *Principals) SetAndPrincipals(v []*Principal)

func (*Principals) String

func (x *Principals) String() string

type RBAC

type RBAC struct {

	// The action to take if a principal matches. Every action either allows or denies a request.
	Action RBAC_Action `protobuf:"varint,1,opt,name=action,proto3,enum=yandex.cloud.apploadbalancer.v1.RBAC_Action" json:"action,omitempty"`
	// Required. A match occurs when at least one matches the request.
	Principals []*Principals `protobuf:"bytes,2,rep,name=principals,proto3" json:"principals,omitempty"`
	// contains filtered or unexported fields
}

Role Based Access Control (RBAC) provides router, virtual host, and route access control for the ALB service. Requests are allowed or denied based on the `action` and whether a matching principal is found. For instance, if the action is ALLOW and a matching principal is found the request should be allowed.

func (*RBAC) Descriptor deprecated

func (*RBAC) Descriptor() ([]byte, []int)

Deprecated: Use RBAC.ProtoReflect.Descriptor instead.

func (*RBAC) GetAction

func (x *RBAC) GetAction() RBAC_Action

func (*RBAC) GetPrincipals

func (x *RBAC) GetPrincipals() []*Principals

func (*RBAC) ProtoMessage

func (*RBAC) ProtoMessage()

func (*RBAC) ProtoReflect

func (x *RBAC) ProtoReflect() protoreflect.Message

func (*RBAC) Reset

func (x *RBAC) Reset()

func (*RBAC) SetAction

func (m *RBAC) SetAction(v RBAC_Action)

func (*RBAC) SetPrincipals

func (m *RBAC) SetPrincipals(v []*Principals)

func (*RBAC) String

func (x *RBAC) String() string

type RBAC_Action

type RBAC_Action int32
const (
	RBAC_ACTION_UNSPECIFIED RBAC_Action = 0
	// Allows the request if and only if there is a principal that matches the request.
	RBAC_ALLOW RBAC_Action = 1
	// Allows the request if and only if there are no principal that match the request.
	RBAC_DENY RBAC_Action = 2
)

func (RBAC_Action) Descriptor

func (RBAC_Action) Enum

func (x RBAC_Action) Enum() *RBAC_Action

func (RBAC_Action) EnumDescriptor deprecated

func (RBAC_Action) EnumDescriptor() ([]byte, []int)

Deprecated: Use RBAC_Action.Descriptor instead.

func (RBAC_Action) Number

func (x RBAC_Action) Number() protoreflect.EnumNumber

func (RBAC_Action) String

func (x RBAC_Action) String() string

func (RBAC_Action) Type

type RedirectAction

type RedirectAction struct {

	// URI scheme replacement.
	//
	// If `http` or `https` scheme is to be replaced and `80` or `443` port is specified in the original URI,
	// the port is also removed.
	//
	// If not specified, the original scheme and port are used.
	ReplaceScheme string `protobuf:"bytes,1,opt,name=replace_scheme,json=replaceScheme,proto3" json:"replace_scheme,omitempty"`
	// URI host replacement.
	//
	// If not specified, the original host is used.
	ReplaceHost string `protobuf:"bytes,2,opt,name=replace_host,json=replaceHost,proto3" json:"replace_host,omitempty"`
	// URI host replacement.
	//
	// If not specified, the original host is used.
	ReplacePort int64 `protobuf:"varint,3,opt,name=replace_port,json=replacePort,proto3" json:"replace_port,omitempty"`
	// URI path replacement.
	//
	// If not specified, the original path is used.
	//
	// Types that are assignable to Path:
	//
	//	*RedirectAction_ReplacePath
	//	*RedirectAction_ReplacePrefix
	Path isRedirectAction_Path `protobuf_oneof:"path"`
	// Removes URI query.
	RemoveQuery bool `protobuf:"varint,6,opt,name=remove_query,json=removeQuery,proto3" json:"remove_query,omitempty"`
	// HTTP status code to use in redirect responses.
	ResponseCode RedirectAction_RedirectResponseCode `` /* 171-byte string literal not displayed */
	// contains filtered or unexported fields
}

A redirect action resource.

func (*RedirectAction) Descriptor deprecated

func (*RedirectAction) Descriptor() ([]byte, []int)

Deprecated: Use RedirectAction.ProtoReflect.Descriptor instead.

func (*RedirectAction) GetPath

func (m *RedirectAction) GetPath() isRedirectAction_Path

func (*RedirectAction) GetRemoveQuery

func (x *RedirectAction) GetRemoveQuery() bool

func (*RedirectAction) GetReplaceHost

func (x *RedirectAction) GetReplaceHost() string

func (*RedirectAction) GetReplacePath

func (x *RedirectAction) GetReplacePath() string

func (*RedirectAction) GetReplacePort

func (x *RedirectAction) GetReplacePort() int64

func (*RedirectAction) GetReplacePrefix

func (x *RedirectAction) GetReplacePrefix() string

func (*RedirectAction) GetReplaceScheme

func (x *RedirectAction) GetReplaceScheme() string

func (*RedirectAction) GetResponseCode

func (*RedirectAction) ProtoMessage

func (*RedirectAction) ProtoMessage()

func (*RedirectAction) ProtoReflect

func (x *RedirectAction) ProtoReflect() protoreflect.Message

func (*RedirectAction) Reset

func (x *RedirectAction) Reset()

func (*RedirectAction) SetPath

func (m *RedirectAction) SetPath(v RedirectAction_Path)

func (*RedirectAction) SetRemoveQuery

func (m *RedirectAction) SetRemoveQuery(v bool)

func (*RedirectAction) SetReplaceHost

func (m *RedirectAction) SetReplaceHost(v string)

func (*RedirectAction) SetReplacePath

func (m *RedirectAction) SetReplacePath(v string)

func (*RedirectAction) SetReplacePort

func (m *RedirectAction) SetReplacePort(v int64)

func (*RedirectAction) SetReplacePrefix

func (m *RedirectAction) SetReplacePrefix(v string)

func (*RedirectAction) SetReplaceScheme

func (m *RedirectAction) SetReplaceScheme(v string)

func (*RedirectAction) SetResponseCode

func (*RedirectAction) String

func (x *RedirectAction) String() string

type RedirectAction_Path

type RedirectAction_Path = isRedirectAction_Path

type RedirectAction_RedirectResponseCode

type RedirectAction_RedirectResponseCode int32

HTTP status codes supported for use in redirect responses.

const (
	// `301 Moved Permanently` status code.
	RedirectAction_MOVED_PERMANENTLY RedirectAction_RedirectResponseCode = 0
	// `302 Found` status code.
	RedirectAction_FOUND RedirectAction_RedirectResponseCode = 1
	// `303 See Other` status code.
	RedirectAction_SEE_OTHER RedirectAction_RedirectResponseCode = 2
	// `307 Temporary Redirect` status code.
	RedirectAction_TEMPORARY_REDIRECT RedirectAction_RedirectResponseCode = 3
	// `308 Permanent Redirect` status code.
	RedirectAction_PERMANENT_REDIRECT RedirectAction_RedirectResponseCode = 4
)

func (RedirectAction_RedirectResponseCode) Descriptor

func (RedirectAction_RedirectResponseCode) Enum

func (RedirectAction_RedirectResponseCode) EnumDescriptor deprecated

func (RedirectAction_RedirectResponseCode) EnumDescriptor() ([]byte, []int)

Deprecated: Use RedirectAction_RedirectResponseCode.Descriptor instead.

func (RedirectAction_RedirectResponseCode) Number

func (RedirectAction_RedirectResponseCode) String

func (RedirectAction_RedirectResponseCode) Type

type RedirectAction_ReplacePath

type RedirectAction_ReplacePath struct {
	// Replacement for the whole path.
	ReplacePath string `protobuf:"bytes,4,opt,name=replace_path,json=replacePath,proto3,oneof"`
}

type RedirectAction_ReplacePrefix

type RedirectAction_ReplacePrefix struct {
	// Replacement for the path prefix matched by [StringMatch].
	//
	// For instance, if [StringMatch.prefix_match] value is `/foo` and `replace_prefix` value is `/bar`,
	// a request with `https://example.com/foobaz` URI is redirected to `https://example.com/barbaz`.
	// For [StringMatch.exact_match], the whole path is replaced.
	ReplacePrefix string `protobuf:"bytes,5,opt,name=replace_prefix,json=replacePrefix,proto3,oneof"`
}

type Redirects

type Redirects struct {

	// Redirects all unencrypted HTTP requests to the same URI with scheme changed to `https`.
	//
	// The setting has the same effect as a single, catch-all [HttpRoute]
	// with [RedirectAction.replace_scheme] set to `https`.
	HttpToHttps bool `protobuf:"varint,1,opt,name=http_to_https,json=httpToHttps,proto3" json:"http_to_https,omitempty"`
	// contains filtered or unexported fields
}

A listener redirects resource.

func (*Redirects) Descriptor deprecated

func (*Redirects) Descriptor() ([]byte, []int)

Deprecated: Use Redirects.ProtoReflect.Descriptor instead.

func (*Redirects) GetHttpToHttps

func (x *Redirects) GetHttpToHttps() bool

func (*Redirects) ProtoMessage

func (*Redirects) ProtoMessage()

func (*Redirects) ProtoReflect

func (x *Redirects) ProtoReflect() protoreflect.Message

func (*Redirects) Reset

func (x *Redirects) Reset()

func (*Redirects) SetHttpToHttps

func (m *Redirects) SetHttpToHttps(v bool)

func (*Redirects) String

func (x *Redirects) String() string

type RemoveBackendMetadata

type RemoveBackendMetadata struct {

	// ID of the backend group that the backend is being removed from.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// Name of the backend that is being removed.
	BackendName string `protobuf:"bytes,2,opt,name=backend_name,json=backendName,proto3" json:"backend_name,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveBackendMetadata) Descriptor deprecated

func (*RemoveBackendMetadata) Descriptor() ([]byte, []int)

Deprecated: Use RemoveBackendMetadata.ProtoReflect.Descriptor instead.

func (*RemoveBackendMetadata) GetBackendGroupId

func (x *RemoveBackendMetadata) GetBackendGroupId() string

func (*RemoveBackendMetadata) GetBackendName

func (x *RemoveBackendMetadata) GetBackendName() string

func (*RemoveBackendMetadata) ProtoMessage

func (*RemoveBackendMetadata) ProtoMessage()

func (*RemoveBackendMetadata) ProtoReflect

func (x *RemoveBackendMetadata) ProtoReflect() protoreflect.Message

func (*RemoveBackendMetadata) Reset

func (x *RemoveBackendMetadata) Reset()

func (*RemoveBackendMetadata) SetBackendGroupId

func (m *RemoveBackendMetadata) SetBackendGroupId(v string)

func (*RemoveBackendMetadata) SetBackendName

func (m *RemoveBackendMetadata) SetBackendName(v string)

func (*RemoveBackendMetadata) String

func (x *RemoveBackendMetadata) String() string

type RemoveBackendRequest

type RemoveBackendRequest struct {

	// ID of the backend group to remove a backend from.
	//
	// To get the backend group ID, make a [BackendGroupService.List] request.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// Name of the backend to remove.
	//
	// To get the backend name, make a [BackendGroupService.Get] request.
	BackendName string `protobuf:"bytes,2,opt,name=backend_name,json=backendName,proto3" json:"backend_name,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveBackendRequest) Descriptor deprecated

func (*RemoveBackendRequest) Descriptor() ([]byte, []int)

Deprecated: Use RemoveBackendRequest.ProtoReflect.Descriptor instead.

func (*RemoveBackendRequest) GetBackendGroupId

func (x *RemoveBackendRequest) GetBackendGroupId() string

func (*RemoveBackendRequest) GetBackendName

func (x *RemoveBackendRequest) GetBackendName() string

func (*RemoveBackendRequest) ProtoMessage

func (*RemoveBackendRequest) ProtoMessage()

func (*RemoveBackendRequest) ProtoReflect

func (x *RemoveBackendRequest) ProtoReflect() protoreflect.Message

func (*RemoveBackendRequest) Reset

func (x *RemoveBackendRequest) Reset()

func (*RemoveBackendRequest) SetBackendGroupId

func (m *RemoveBackendRequest) SetBackendGroupId(v string)

func (*RemoveBackendRequest) SetBackendName

func (m *RemoveBackendRequest) SetBackendName(v string)

func (*RemoveBackendRequest) String

func (x *RemoveBackendRequest) String() string

type RemoveListenerMetadata

type RemoveListenerMetadata struct {

	// ID of the application load balancer that the listener is being removed from.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that is being removed from the application load balancer.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveListenerMetadata) Descriptor deprecated

func (*RemoveListenerMetadata) Descriptor() ([]byte, []int)

Deprecated: Use RemoveListenerMetadata.ProtoReflect.Descriptor instead.

func (*RemoveListenerMetadata) GetListenerName

func (x *RemoveListenerMetadata) GetListenerName() string

func (*RemoveListenerMetadata) GetLoadBalancerId

func (x *RemoveListenerMetadata) GetLoadBalancerId() string

func (*RemoveListenerMetadata) ProtoMessage

func (*RemoveListenerMetadata) ProtoMessage()

func (*RemoveListenerMetadata) ProtoReflect

func (x *RemoveListenerMetadata) ProtoReflect() protoreflect.Message

func (*RemoveListenerMetadata) Reset

func (x *RemoveListenerMetadata) Reset()

func (*RemoveListenerMetadata) SetListenerName

func (m *RemoveListenerMetadata) SetListenerName(v string)

func (*RemoveListenerMetadata) SetLoadBalancerId

func (m *RemoveListenerMetadata) SetLoadBalancerId(v string)

func (*RemoveListenerMetadata) String

func (x *RemoveListenerMetadata) String() string

type RemoveListenerRequest

type RemoveListenerRequest struct {

	// ID of the application load balancer to remove the listener from.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener to remove from the application load balancer.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveListenerRequest) Descriptor deprecated

func (*RemoveListenerRequest) Descriptor() ([]byte, []int)

Deprecated: Use RemoveListenerRequest.ProtoReflect.Descriptor instead.

func (*RemoveListenerRequest) GetLoadBalancerId

func (x *RemoveListenerRequest) GetLoadBalancerId() string

func (*RemoveListenerRequest) GetName

func (x *RemoveListenerRequest) GetName() string

func (*RemoveListenerRequest) ProtoMessage

func (*RemoveListenerRequest) ProtoMessage()

func (*RemoveListenerRequest) ProtoReflect

func (x *RemoveListenerRequest) ProtoReflect() protoreflect.Message

func (*RemoveListenerRequest) Reset

func (x *RemoveListenerRequest) Reset()

func (*RemoveListenerRequest) SetLoadBalancerId

func (m *RemoveListenerRequest) SetLoadBalancerId(v string)

func (*RemoveListenerRequest) SetName

func (m *RemoveListenerRequest) SetName(v string)

func (*RemoveListenerRequest) String

func (x *RemoveListenerRequest) String() string

type RemoveRouteMetadata

type RemoveRouteMetadata struct {

	// ID of the HTTP router that the route is being deleted from.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Name of the virtual host that the route is being deleted from.
	VirtualHostName string `protobuf:"bytes,2,opt,name=virtual_host_name,json=virtualHostName,proto3" json:"virtual_host_name,omitempty"`
	// Name of the route that is being deleted.
	RouteName string `protobuf:"bytes,3,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveRouteMetadata) Descriptor deprecated

func (*RemoveRouteMetadata) Descriptor() ([]byte, []int)

Deprecated: Use RemoveRouteMetadata.ProtoReflect.Descriptor instead.

func (*RemoveRouteMetadata) GetHttpRouterId

func (x *RemoveRouteMetadata) GetHttpRouterId() string

func (*RemoveRouteMetadata) GetRouteName

func (x *RemoveRouteMetadata) GetRouteName() string

func (*RemoveRouteMetadata) GetVirtualHostName

func (x *RemoveRouteMetadata) GetVirtualHostName() string

func (*RemoveRouteMetadata) ProtoMessage

func (*RemoveRouteMetadata) ProtoMessage()

func (*RemoveRouteMetadata) ProtoReflect

func (x *RemoveRouteMetadata) ProtoReflect() protoreflect.Message

func (*RemoveRouteMetadata) Reset

func (x *RemoveRouteMetadata) Reset()

func (*RemoveRouteMetadata) SetHttpRouterId

func (m *RemoveRouteMetadata) SetHttpRouterId(v string)

func (*RemoveRouteMetadata) SetRouteName

func (m *RemoveRouteMetadata) SetRouteName(v string)

func (*RemoveRouteMetadata) SetVirtualHostName

func (m *RemoveRouteMetadata) SetVirtualHostName(v string)

func (*RemoveRouteMetadata) String

func (x *RemoveRouteMetadata) String() string

type RemoveRouteRequest

type RemoveRouteRequest struct {

	// ID of the HTTP router to delete a route from.
	//
	// To get the HTTP router ID, make a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Name of the virtual host to delete a route from.
	//
	// To get the virtual host name, make a [VirtualHostService.List] request.
	VirtualHostName string `protobuf:"bytes,2,opt,name=virtual_host_name,json=virtualHostName,proto3" json:"virtual_host_name,omitempty"`
	// Name of the route to delete.
	//
	// To get the route name, make a [VirtualHostService.Get] request.
	RouteName string `protobuf:"bytes,3,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveRouteRequest) Descriptor deprecated

func (*RemoveRouteRequest) Descriptor() ([]byte, []int)

Deprecated: Use RemoveRouteRequest.ProtoReflect.Descriptor instead.

func (*RemoveRouteRequest) GetHttpRouterId

func (x *RemoveRouteRequest) GetHttpRouterId() string

func (*RemoveRouteRequest) GetRouteName

func (x *RemoveRouteRequest) GetRouteName() string

func (*RemoveRouteRequest) GetVirtualHostName

func (x *RemoveRouteRequest) GetVirtualHostName() string

func (*RemoveRouteRequest) ProtoMessage

func (*RemoveRouteRequest) ProtoMessage()

func (*RemoveRouteRequest) ProtoReflect

func (x *RemoveRouteRequest) ProtoReflect() protoreflect.Message

func (*RemoveRouteRequest) Reset

func (x *RemoveRouteRequest) Reset()

func (*RemoveRouteRequest) SetHttpRouterId

func (m *RemoveRouteRequest) SetHttpRouterId(v string)

func (*RemoveRouteRequest) SetRouteName

func (m *RemoveRouteRequest) SetRouteName(v string)

func (*RemoveRouteRequest) SetVirtualHostName

func (m *RemoveRouteRequest) SetVirtualHostName(v string)

func (*RemoveRouteRequest) String

func (x *RemoveRouteRequest) String() string

type RemoveSniMatchMetadata

type RemoveSniMatchMetadata struct {

	// ID of the application load balancer that the SNI handler is being removed from.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that the SNI handler is being removed from.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler that is being removed.
	SniMatchName string `protobuf:"bytes,3,opt,name=sni_match_name,json=sniMatchName,proto3" json:"sni_match_name,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveSniMatchMetadata) Descriptor deprecated

func (*RemoveSniMatchMetadata) Descriptor() ([]byte, []int)

Deprecated: Use RemoveSniMatchMetadata.ProtoReflect.Descriptor instead.

func (*RemoveSniMatchMetadata) GetListenerName

func (x *RemoveSniMatchMetadata) GetListenerName() string

func (*RemoveSniMatchMetadata) GetLoadBalancerId

func (x *RemoveSniMatchMetadata) GetLoadBalancerId() string

func (*RemoveSniMatchMetadata) GetSniMatchName

func (x *RemoveSniMatchMetadata) GetSniMatchName() string

func (*RemoveSniMatchMetadata) ProtoMessage

func (*RemoveSniMatchMetadata) ProtoMessage()

func (*RemoveSniMatchMetadata) ProtoReflect

func (x *RemoveSniMatchMetadata) ProtoReflect() protoreflect.Message

func (*RemoveSniMatchMetadata) Reset

func (x *RemoveSniMatchMetadata) Reset()

func (*RemoveSniMatchMetadata) SetListenerName

func (m *RemoveSniMatchMetadata) SetListenerName(v string)

func (*RemoveSniMatchMetadata) SetLoadBalancerId

func (m *RemoveSniMatchMetadata) SetLoadBalancerId(v string)

func (*RemoveSniMatchMetadata) SetSniMatchName

func (m *RemoveSniMatchMetadata) SetSniMatchName(v string)

func (*RemoveSniMatchMetadata) String

func (x *RemoveSniMatchMetadata) String() string

type RemoveSniMatchRequest

type RemoveSniMatchRequest struct {

	// ID of the application load balancer to remove the SNI handler from.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener te remove the SNI handler from.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler to remove.
	SniMatchName string `protobuf:"bytes,3,opt,name=sni_match_name,json=sniMatchName,proto3" json:"sni_match_name,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveSniMatchRequest) Descriptor deprecated

func (*RemoveSniMatchRequest) Descriptor() ([]byte, []int)

Deprecated: Use RemoveSniMatchRequest.ProtoReflect.Descriptor instead.

func (*RemoveSniMatchRequest) GetListenerName

func (x *RemoveSniMatchRequest) GetListenerName() string

func (*RemoveSniMatchRequest) GetLoadBalancerId

func (x *RemoveSniMatchRequest) GetLoadBalancerId() string

func (*RemoveSniMatchRequest) GetSniMatchName

func (x *RemoveSniMatchRequest) GetSniMatchName() string

func (*RemoveSniMatchRequest) ProtoMessage

func (*RemoveSniMatchRequest) ProtoMessage()

func (*RemoveSniMatchRequest) ProtoReflect

func (x *RemoveSniMatchRequest) ProtoReflect() protoreflect.Message

func (*RemoveSniMatchRequest) Reset

func (x *RemoveSniMatchRequest) Reset()

func (*RemoveSniMatchRequest) SetListenerName

func (m *RemoveSniMatchRequest) SetListenerName(v string)

func (*RemoveSniMatchRequest) SetLoadBalancerId

func (m *RemoveSniMatchRequest) SetLoadBalancerId(v string)

func (*RemoveSniMatchRequest) SetSniMatchName

func (m *RemoveSniMatchRequest) SetSniMatchName(v string)

func (*RemoveSniMatchRequest) String

func (x *RemoveSniMatchRequest) String() string

type RemoveTargetsMetadata

type RemoveTargetsMetadata struct {

	// ID of the target group that the targets are being removed from.
	TargetGroupId string `protobuf:"bytes,1,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveTargetsMetadata) Descriptor deprecated

func (*RemoveTargetsMetadata) Descriptor() ([]byte, []int)

Deprecated: Use RemoveTargetsMetadata.ProtoReflect.Descriptor instead.

func (*RemoveTargetsMetadata) GetTargetGroupId

func (x *RemoveTargetsMetadata) GetTargetGroupId() string

func (*RemoveTargetsMetadata) ProtoMessage

func (*RemoveTargetsMetadata) ProtoMessage()

func (*RemoveTargetsMetadata) ProtoReflect

func (x *RemoveTargetsMetadata) ProtoReflect() protoreflect.Message

func (*RemoveTargetsMetadata) Reset

func (x *RemoveTargetsMetadata) Reset()

func (*RemoveTargetsMetadata) SetTargetGroupId

func (m *RemoveTargetsMetadata) SetTargetGroupId(v string)

func (*RemoveTargetsMetadata) String

func (x *RemoveTargetsMetadata) String() string

type RemoveTargetsRequest

type RemoveTargetsRequest struct {

	// ID of the target group to remove targets from.
	//
	// To get the target group ID, make a [TargetGroupService.List] request.
	TargetGroupId string `protobuf:"bytes,1,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// List of targets to remove from the target group.
	Targets []*Target `protobuf:"bytes,2,rep,name=targets,proto3" json:"targets,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveTargetsRequest) Descriptor deprecated

func (*RemoveTargetsRequest) Descriptor() ([]byte, []int)

Deprecated: Use RemoveTargetsRequest.ProtoReflect.Descriptor instead.

func (*RemoveTargetsRequest) GetTargetGroupId

func (x *RemoveTargetsRequest) GetTargetGroupId() string

func (*RemoveTargetsRequest) GetTargets

func (x *RemoveTargetsRequest) GetTargets() []*Target

func (*RemoveTargetsRequest) ProtoMessage

func (*RemoveTargetsRequest) ProtoMessage()

func (*RemoveTargetsRequest) ProtoReflect

func (x *RemoveTargetsRequest) ProtoReflect() protoreflect.Message

func (*RemoveTargetsRequest) Reset

func (x *RemoveTargetsRequest) Reset()

func (*RemoveTargetsRequest) SetTargetGroupId

func (m *RemoveTargetsRequest) SetTargetGroupId(v string)

func (*RemoveTargetsRequest) SetTargets

func (m *RemoveTargetsRequest) SetTargets(v []*Target)

func (*RemoveTargetsRequest) String

func (x *RemoveTargetsRequest) String() string

type Route

type Route struct {

	// Name of the route.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Route configuration.
	//
	// Types that are assignable to Route:
	//
	//	*Route_Http
	//	*Route_Grpc
	Route        isRoute_Route `protobuf_oneof:"route"`
	RouteOptions *RouteOptions `protobuf:"bytes,4,opt,name=route_options,json=routeOptions,proto3" json:"route_options,omitempty"`
	// contains filtered or unexported fields
}

A route resource. For details about the concept, see [documentation](/docs/application-load-balancer/concepts/http-router#routes).

func (*Route) Descriptor deprecated

func (*Route) Descriptor() ([]byte, []int)

Deprecated: Use Route.ProtoReflect.Descriptor instead.

func (*Route) GetGrpc

func (x *Route) GetGrpc() *GrpcRoute

func (*Route) GetHttp

func (x *Route) GetHttp() *HttpRoute

func (*Route) GetName

func (x *Route) GetName() string

func (*Route) GetRoute

func (m *Route) GetRoute() isRoute_Route

func (*Route) GetRouteOptions

func (x *Route) GetRouteOptions() *RouteOptions

func (*Route) ProtoMessage

func (*Route) ProtoMessage()

func (*Route) ProtoReflect

func (x *Route) ProtoReflect() protoreflect.Message

func (*Route) Reset

func (x *Route) Reset()

func (*Route) SetGrpc

func (m *Route) SetGrpc(v *GrpcRoute)

func (*Route) SetHttp

func (m *Route) SetHttp(v *HttpRoute)

func (*Route) SetName

func (m *Route) SetName(v string)

func (*Route) SetRoute

func (m *Route) SetRoute(v Route_Route)

func (*Route) SetRouteOptions

func (m *Route) SetRouteOptions(v *RouteOptions)

func (*Route) String

func (x *Route) String() string

type RouteOptions

type RouteOptions struct {

	// Apply the following modifications to the request headers.
	ModifyRequestHeaders []*HeaderModification `protobuf:"bytes,1,rep,name=modify_request_headers,json=modifyRequestHeaders,proto3" json:"modify_request_headers,omitempty"`
	// Apply the following modifications to the response headers.
	ModifyResponseHeaders []*HeaderModification `` /* 126-byte string literal not displayed */
	Rbac                  *RBAC                 `protobuf:"bytes,3,opt,name=rbac,proto3" json:"rbac,omitempty"`
	// Security profile that will take effect to all requests routed via particular virtual host.
	SecurityProfileId string `protobuf:"bytes,4,opt,name=security_profile_id,json=securityProfileId,proto3" json:"security_profile_id,omitempty"`
	// contains filtered or unexported fields
}

func (*RouteOptions) Descriptor deprecated

func (*RouteOptions) Descriptor() ([]byte, []int)

Deprecated: Use RouteOptions.ProtoReflect.Descriptor instead.

func (*RouteOptions) GetModifyRequestHeaders

func (x *RouteOptions) GetModifyRequestHeaders() []*HeaderModification

func (*RouteOptions) GetModifyResponseHeaders

func (x *RouteOptions) GetModifyResponseHeaders() []*HeaderModification

func (*RouteOptions) GetRbac

func (x *RouteOptions) GetRbac() *RBAC

func (*RouteOptions) GetSecurityProfileId

func (x *RouteOptions) GetSecurityProfileId() string

func (*RouteOptions) ProtoMessage

func (*RouteOptions) ProtoMessage()

func (*RouteOptions) ProtoReflect

func (x *RouteOptions) ProtoReflect() protoreflect.Message

func (*RouteOptions) Reset

func (x *RouteOptions) Reset()

func (*RouteOptions) SetModifyRequestHeaders

func (m *RouteOptions) SetModifyRequestHeaders(v []*HeaderModification)

func (*RouteOptions) SetModifyResponseHeaders

func (m *RouteOptions) SetModifyResponseHeaders(v []*HeaderModification)

func (*RouteOptions) SetRbac

func (m *RouteOptions) SetRbac(v *RBAC)

func (*RouteOptions) SetSecurityProfileId

func (m *RouteOptions) SetSecurityProfileId(v string)

func (*RouteOptions) String

func (x *RouteOptions) String() string

type Route_Grpc

type Route_Grpc struct {
	// gRPC route configuration.
	Grpc *GrpcRoute `protobuf:"bytes,3,opt,name=grpc,proto3,oneof"`
}

type Route_Http

type Route_Http struct {
	// HTTP route configuration.
	Http *HttpRoute `protobuf:"bytes,2,opt,name=http,proto3,oneof"`
}

type Route_Route

type Route_Route = isRoute_Route

type SecureTransportSettings

type SecureTransportSettings struct {

	// SNI string for TLS connections.
	Sni string `protobuf:"bytes,1,opt,name=sni,proto3" json:"sni,omitempty"`
	// Validation context for backend TLS connections.
	ValidationContext *ValidationContext `protobuf:"bytes,3,opt,name=validation_context,json=validationContext,proto3" json:"validation_context,omitempty"`
	// contains filtered or unexported fields
}

Transport settings to be used instead of the settings configured per-cluster

func (*SecureTransportSettings) Descriptor deprecated

func (*SecureTransportSettings) Descriptor() ([]byte, []int)

Deprecated: Use SecureTransportSettings.ProtoReflect.Descriptor instead.

func (*SecureTransportSettings) GetSni

func (x *SecureTransportSettings) GetSni() string

func (*SecureTransportSettings) GetValidationContext

func (x *SecureTransportSettings) GetValidationContext() *ValidationContext

func (*SecureTransportSettings) ProtoMessage

func (*SecureTransportSettings) ProtoMessage()

func (*SecureTransportSettings) ProtoReflect

func (x *SecureTransportSettings) ProtoReflect() protoreflect.Message

func (*SecureTransportSettings) Reset

func (x *SecureTransportSettings) Reset()

func (*SecureTransportSettings) SetSni

func (m *SecureTransportSettings) SetSni(v string)

func (*SecureTransportSettings) SetValidationContext

func (m *SecureTransportSettings) SetValidationContext(v *ValidationContext)

func (*SecureTransportSettings) String

func (x *SecureTransportSettings) String() string

type SniMatch

type SniMatch struct {

	// Name of the SNI handler.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Server names that are matched by the SNI handler.
	ServerNames []string `protobuf:"bytes,2,rep,name=server_names,json=serverNames,proto3" json:"server_names,omitempty"`
	// Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
	Handler *TlsHandler `protobuf:"bytes,3,opt,name=handler,proto3" json:"handler,omitempty"`
	// contains filtered or unexported fields
}

A SNI handler resource.

func (*SniMatch) Descriptor deprecated

func (*SniMatch) Descriptor() ([]byte, []int)

Deprecated: Use SniMatch.ProtoReflect.Descriptor instead.

func (*SniMatch) GetHandler

func (x *SniMatch) GetHandler() *TlsHandler

func (*SniMatch) GetName

func (x *SniMatch) GetName() string

func (*SniMatch) GetServerNames

func (x *SniMatch) GetServerNames() []string

func (*SniMatch) ProtoMessage

func (*SniMatch) ProtoMessage()

func (*SniMatch) ProtoReflect

func (x *SniMatch) ProtoReflect() protoreflect.Message

func (*SniMatch) Reset

func (x *SniMatch) Reset()

func (*SniMatch) SetHandler

func (m *SniMatch) SetHandler(v *TlsHandler)

func (*SniMatch) SetName

func (m *SniMatch) SetName(v string)

func (*SniMatch) SetServerNames

func (m *SniMatch) SetServerNames(v []string)

func (*SniMatch) String

func (x *SniMatch) String() string

type StartLoadBalancerMetadata

type StartLoadBalancerMetadata struct {

	// ID of the application load balancer that is being started.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// contains filtered or unexported fields
}

func (*StartLoadBalancerMetadata) Descriptor deprecated

func (*StartLoadBalancerMetadata) Descriptor() ([]byte, []int)

Deprecated: Use StartLoadBalancerMetadata.ProtoReflect.Descriptor instead.

func (*StartLoadBalancerMetadata) GetLoadBalancerId

func (x *StartLoadBalancerMetadata) GetLoadBalancerId() string

func (*StartLoadBalancerMetadata) ProtoMessage

func (*StartLoadBalancerMetadata) ProtoMessage()

func (*StartLoadBalancerMetadata) ProtoReflect

func (*StartLoadBalancerMetadata) Reset

func (x *StartLoadBalancerMetadata) Reset()

func (*StartLoadBalancerMetadata) SetLoadBalancerId

func (m *StartLoadBalancerMetadata) SetLoadBalancerId(v string)

func (*StartLoadBalancerMetadata) String

func (x *StartLoadBalancerMetadata) String() string

type StartLoadBalancerRequest

type StartLoadBalancerRequest struct {

	// ID of the application load balancer to start.
	//
	// The application load balancer must have a `STOPPED` status ([LoadBalancer.status]).
	//
	// To get the application load balancer ID, make a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// contains filtered or unexported fields
}

func (*StartLoadBalancerRequest) Descriptor deprecated

func (*StartLoadBalancerRequest) Descriptor() ([]byte, []int)

Deprecated: Use StartLoadBalancerRequest.ProtoReflect.Descriptor instead.

func (*StartLoadBalancerRequest) GetLoadBalancerId

func (x *StartLoadBalancerRequest) GetLoadBalancerId() string

func (*StartLoadBalancerRequest) ProtoMessage

func (*StartLoadBalancerRequest) ProtoMessage()

func (*StartLoadBalancerRequest) ProtoReflect

func (x *StartLoadBalancerRequest) ProtoReflect() protoreflect.Message

func (*StartLoadBalancerRequest) Reset

func (x *StartLoadBalancerRequest) Reset()

func (*StartLoadBalancerRequest) SetLoadBalancerId

func (m *StartLoadBalancerRequest) SetLoadBalancerId(v string)

func (*StartLoadBalancerRequest) String

func (x *StartLoadBalancerRequest) String() string

type StopLoadBalancerMetadata

type StopLoadBalancerMetadata struct {

	// ID of the application load balancer that is being stopped.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// contains filtered or unexported fields
}

func (*StopLoadBalancerMetadata) Descriptor deprecated

func (*StopLoadBalancerMetadata) Descriptor() ([]byte, []int)

Deprecated: Use StopLoadBalancerMetadata.ProtoReflect.Descriptor instead.

func (*StopLoadBalancerMetadata) GetLoadBalancerId

func (x *StopLoadBalancerMetadata) GetLoadBalancerId() string

func (*StopLoadBalancerMetadata) ProtoMessage

func (*StopLoadBalancerMetadata) ProtoMessage()

func (*StopLoadBalancerMetadata) ProtoReflect

func (x *StopLoadBalancerMetadata) ProtoReflect() protoreflect.Message

func (*StopLoadBalancerMetadata) Reset

func (x *StopLoadBalancerMetadata) Reset()

func (*StopLoadBalancerMetadata) SetLoadBalancerId

func (m *StopLoadBalancerMetadata) SetLoadBalancerId(v string)

func (*StopLoadBalancerMetadata) String

func (x *StopLoadBalancerMetadata) String() string

type StopLoadBalancerRequest

type StopLoadBalancerRequest struct {

	// ID of the application load balancer to stop.
	//
	// The application load balancer must have an `ACTIVE` status ([LoadBalancer.status]).
	//
	// To get the application load balancer ID, make a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// contains filtered or unexported fields
}

func (*StopLoadBalancerRequest) Descriptor deprecated

func (*StopLoadBalancerRequest) Descriptor() ([]byte, []int)

Deprecated: Use StopLoadBalancerRequest.ProtoReflect.Descriptor instead.

func (*StopLoadBalancerRequest) GetLoadBalancerId

func (x *StopLoadBalancerRequest) GetLoadBalancerId() string

func (*StopLoadBalancerRequest) ProtoMessage

func (*StopLoadBalancerRequest) ProtoMessage()

func (*StopLoadBalancerRequest) ProtoReflect

func (x *StopLoadBalancerRequest) ProtoReflect() protoreflect.Message

func (*StopLoadBalancerRequest) Reset

func (x *StopLoadBalancerRequest) Reset()

func (*StopLoadBalancerRequest) SetLoadBalancerId

func (m *StopLoadBalancerRequest) SetLoadBalancerId(v string)

func (*StopLoadBalancerRequest) String

func (x *StopLoadBalancerRequest) String() string

type StorageBucketBackend

type StorageBucketBackend struct {

	// Name of the bucket.
	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
	// contains filtered or unexported fields
}

A resource for Object Storage bucket used as a backend. For details about the concept, see [documentation](/docs/storage/concepts/bucket).

func (*StorageBucketBackend) Descriptor deprecated

func (*StorageBucketBackend) Descriptor() ([]byte, []int)

Deprecated: Use StorageBucketBackend.ProtoReflect.Descriptor instead.

func (*StorageBucketBackend) GetBucket

func (x *StorageBucketBackend) GetBucket() string

func (*StorageBucketBackend) ProtoMessage

func (*StorageBucketBackend) ProtoMessage()

func (*StorageBucketBackend) ProtoReflect

func (x *StorageBucketBackend) ProtoReflect() protoreflect.Message

func (*StorageBucketBackend) Reset

func (x *StorageBucketBackend) Reset()

func (*StorageBucketBackend) SetBucket

func (m *StorageBucketBackend) SetBucket(v string)

func (*StorageBucketBackend) String

func (x *StorageBucketBackend) String() string

type StreamBackend

type StreamBackend struct {

	// Name of the backend.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Backend weight. Traffic is distributed between backends of a backend group according to their weights.
	//
	// Weights must be set either for all backends in a group or for none of them.
	// Setting no weights is the same as setting equal non-zero weights for all backends.
	//
	// If the weight is non-positive, traffic is not sent to the backend.
	BackendWeight *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=backend_weight,json=backendWeight,proto3" json:"backend_weight,omitempty"`
	// Load balancing configuration for the backend.
	LoadBalancingConfig *LoadBalancingConfig `protobuf:"bytes,3,opt,name=load_balancing_config,json=loadBalancingConfig,proto3" json:"load_balancing_config,omitempty"`
	// Port used by all targets to receive traffic.
	Port int64 `protobuf:"varint,4,opt,name=port,proto3" json:"port,omitempty"`
	// Reference to targets that belong to the backend.
	//
	// Types that are assignable to BackendType:
	//
	//	*StreamBackend_TargetGroups
	BackendType isStreamBackend_BackendType `protobuf_oneof:"backend_type"`
	// Health checks to perform on targets from target groups.
	// For details about health checking, see [documentation](/docs/application-load-balancer/concepts/backend-group#health-checks).
	//
	// If no health checks are specified, active health checking is not performed.
	Healthchecks []*HealthCheck `protobuf:"bytes,6,rep,name=healthchecks,proto3" json:"healthchecks,omitempty"`
	// Settings for TLS connections between load balancer nodes and backend targets.
	//
	// If specified, the load balancer establishes TLS-encrypted TCP connections with targets and compares received
	// certificates with the one specified in [BackendTls.validation_context].
	// If not specified, the load balancer establishes unencrypted TCP connections with targets.
	Tls *BackendTls `protobuf:"bytes,7,opt,name=tls,proto3" json:"tls,omitempty"`
	// If set, proxy protocol will be enabled for this backend.
	EnableProxyProtocol bool `protobuf:"varint,8,opt,name=enable_proxy_protocol,json=enableProxyProtocol,proto3" json:"enable_proxy_protocol,omitempty"`
	// contains filtered or unexported fields
}

A stream (TCP) backend resource.

func (*StreamBackend) Descriptor deprecated

func (*StreamBackend) Descriptor() ([]byte, []int)

Deprecated: Use StreamBackend.ProtoReflect.Descriptor instead.

func (*StreamBackend) GetBackendType

func (m *StreamBackend) GetBackendType() isStreamBackend_BackendType

func (*StreamBackend) GetBackendWeight

func (x *StreamBackend) GetBackendWeight() *wrapperspb.Int64Value

func (*StreamBackend) GetEnableProxyProtocol

func (x *StreamBackend) GetEnableProxyProtocol() bool

func (*StreamBackend) GetHealthchecks

func (x *StreamBackend) GetHealthchecks() []*HealthCheck

func (*StreamBackend) GetLoadBalancingConfig

func (x *StreamBackend) GetLoadBalancingConfig() *LoadBalancingConfig

func (*StreamBackend) GetName

func (x *StreamBackend) GetName() string

func (*StreamBackend) GetPort

func (x *StreamBackend) GetPort() int64

func (*StreamBackend) GetTargetGroups

func (x *StreamBackend) GetTargetGroups() *TargetGroupsBackend

func (*StreamBackend) GetTls

func (x *StreamBackend) GetTls() *BackendTls

func (*StreamBackend) ProtoMessage

func (*StreamBackend) ProtoMessage()

func (*StreamBackend) ProtoReflect

func (x *StreamBackend) ProtoReflect() protoreflect.Message

func (*StreamBackend) Reset

func (x *StreamBackend) Reset()

func (*StreamBackend) SetBackendType

func (m *StreamBackend) SetBackendType(v StreamBackend_BackendType)

func (*StreamBackend) SetBackendWeight

func (m *StreamBackend) SetBackendWeight(v *wrapperspb.Int64Value)

func (*StreamBackend) SetEnableProxyProtocol

func (m *StreamBackend) SetEnableProxyProtocol(v bool)

func (*StreamBackend) SetHealthchecks

func (m *StreamBackend) SetHealthchecks(v []*HealthCheck)

func (*StreamBackend) SetLoadBalancingConfig

func (m *StreamBackend) SetLoadBalancingConfig(v *LoadBalancingConfig)

func (*StreamBackend) SetName

func (m *StreamBackend) SetName(v string)

func (*StreamBackend) SetPort

func (m *StreamBackend) SetPort(v int64)

func (*StreamBackend) SetTargetGroups

func (m *StreamBackend) SetTargetGroups(v *TargetGroupsBackend)

func (*StreamBackend) SetTls

func (m *StreamBackend) SetTls(v *BackendTls)

func (*StreamBackend) String

func (x *StreamBackend) String() string

type StreamBackendGroup

type StreamBackendGroup struct {

	// List of stream (TCP) backends.
	Backends []*StreamBackend `protobuf:"bytes,1,rep,name=backends,proto3" json:"backends,omitempty"`
	// Session affinity configuration for the backend group.
	//
	// For details about the concept, see
	// [documentation](/docs/application-load-balancer/concepts/backend-group#session-affinity).
	//
	// If session affinity is configured, the backend group should contain exactly one active backend (i.e. with positive
	// [HttpBackend.backend_weight]), its [HttpBackend.backend_type] should be [TargetGroupsBackend], and its
	// [LoadBalancingConfig.load_balancing_mode] should be `MAGLEV_HASH`. If any of these conditions are not met, session
	// affinity will not work.
	//
	// Types that are assignable to SessionAffinity:
	//
	//	*StreamBackendGroup_Connection
	SessionAffinity isStreamBackendGroup_SessionAffinity `protobuf_oneof:"session_affinity"`
	// contains filtered or unexported fields
}

A stream (TCP) backend group resource.

func (*StreamBackendGroup) Descriptor deprecated

func (*StreamBackendGroup) Descriptor() ([]byte, []int)

Deprecated: Use StreamBackendGroup.ProtoReflect.Descriptor instead.

func (*StreamBackendGroup) GetBackends

func (x *StreamBackendGroup) GetBackends() []*StreamBackend

func (*StreamBackendGroup) GetConnection

func (x *StreamBackendGroup) GetConnection() *ConnectionSessionAffinity

func (*StreamBackendGroup) GetSessionAffinity

func (m *StreamBackendGroup) GetSessionAffinity() isStreamBackendGroup_SessionAffinity

func (*StreamBackendGroup) ProtoMessage

func (*StreamBackendGroup) ProtoMessage()

func (*StreamBackendGroup) ProtoReflect

func (x *StreamBackendGroup) ProtoReflect() protoreflect.Message

func (*StreamBackendGroup) Reset

func (x *StreamBackendGroup) Reset()

func (*StreamBackendGroup) SetBackends

func (m *StreamBackendGroup) SetBackends(v []*StreamBackend)

func (*StreamBackendGroup) SetConnection

func (m *StreamBackendGroup) SetConnection(v *ConnectionSessionAffinity)

func (*StreamBackendGroup) SetSessionAffinity

func (m *StreamBackendGroup) SetSessionAffinity(v StreamBackendGroup_SessionAffinity)

func (*StreamBackendGroup) String

func (x *StreamBackendGroup) String() string

type StreamBackendGroup_Connection

type StreamBackendGroup_Connection struct {
	// Connection-based session affinity configuration.
	//
	// For now, a connection is defined only by an IP address of the client.
	Connection *ConnectionSessionAffinity `protobuf:"bytes,2,opt,name=connection,proto3,oneof"`
}

type StreamBackendGroup_SessionAffinity

type StreamBackendGroup_SessionAffinity = isStreamBackendGroup_SessionAffinity

type StreamBackend_BackendType

type StreamBackend_BackendType = isStreamBackend_BackendType

type StreamBackend_TargetGroups

type StreamBackend_TargetGroups struct {
	// Target groups that belong to the backend. For details about target groups, see
	// [documentation](/docs/application-load-balancer/concepts/target-group).
	TargetGroups *TargetGroupsBackend `protobuf:"bytes,5,opt,name=target_groups,json=targetGroups,proto3,oneof"`
}

type StreamHandler

type StreamHandler struct {

	// ID of the backend group processing requests. For details about the concept, see
	// [documentation](/docs/application-load-balancer/concepts/backend-group).
	//
	// The backend group type, specified via [BackendGroup.backend], must be `stream`.
	//
	// To get the list of all available backend groups, make a [BackendGroupService.List] request.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// contains filtered or unexported fields
}

A stream (TCP) handler resource.

func (*StreamHandler) Descriptor deprecated

func (*StreamHandler) Descriptor() ([]byte, []int)

Deprecated: Use StreamHandler.ProtoReflect.Descriptor instead.

func (*StreamHandler) GetBackendGroupId

func (x *StreamHandler) GetBackendGroupId() string

func (*StreamHandler) ProtoMessage

func (*StreamHandler) ProtoMessage()

func (*StreamHandler) ProtoReflect

func (x *StreamHandler) ProtoReflect() protoreflect.Message

func (*StreamHandler) Reset

func (x *StreamHandler) Reset()

func (*StreamHandler) SetBackendGroupId

func (m *StreamHandler) SetBackendGroupId(v string)

func (*StreamHandler) String

func (x *StreamHandler) String() string

type StreamListener

type StreamListener struct {

	// Settings for handling stream (TCP) requests.
	Handler *StreamHandler `protobuf:"bytes,1,opt,name=handler,proto3" json:"handler,omitempty"`
	// contains filtered or unexported fields
}

A stream (TCP) listener resource.

func (*StreamListener) Descriptor deprecated

func (*StreamListener) Descriptor() ([]byte, []int)

Deprecated: Use StreamListener.ProtoReflect.Descriptor instead.

func (*StreamListener) GetHandler

func (x *StreamListener) GetHandler() *StreamHandler

func (*StreamListener) ProtoMessage

func (*StreamListener) ProtoMessage()

func (*StreamListener) ProtoReflect

func (x *StreamListener) ProtoReflect() protoreflect.Message

func (*StreamListener) Reset

func (x *StreamListener) Reset()

func (*StreamListener) SetHandler

func (m *StreamListener) SetHandler(v *StreamHandler)

func (*StreamListener) String

func (x *StreamListener) String() string

type StringMatch

type StringMatch struct {

	// Match string for either exact or prefix match.
	//
	// Types that are assignable to Match:
	//
	//	*StringMatch_ExactMatch
	//	*StringMatch_PrefixMatch
	//	*StringMatch_RegexMatch
	Match isStringMatch_Match `protobuf_oneof:"match"`
	// contains filtered or unexported fields
}

A string matcher resource.

func (*StringMatch) Descriptor deprecated

func (*StringMatch) Descriptor() ([]byte, []int)

Deprecated: Use StringMatch.ProtoReflect.Descriptor instead.

func (*StringMatch) GetExactMatch

func (x *StringMatch) GetExactMatch() string

func (*StringMatch) GetMatch

func (m *StringMatch) GetMatch() isStringMatch_Match

func (*StringMatch) GetPrefixMatch

func (x *StringMatch) GetPrefixMatch() string

func (*StringMatch) GetRegexMatch

func (x *StringMatch) GetRegexMatch() string

func (*StringMatch) ProtoMessage

func (*StringMatch) ProtoMessage()

func (*StringMatch) ProtoReflect

func (x *StringMatch) ProtoReflect() protoreflect.Message

func (*StringMatch) Reset

func (x *StringMatch) Reset()

func (*StringMatch) SetExactMatch

func (m *StringMatch) SetExactMatch(v string)

func (*StringMatch) SetMatch

func (m *StringMatch) SetMatch(v StringMatch_Match)

func (*StringMatch) SetPrefixMatch

func (m *StringMatch) SetPrefixMatch(v string)

func (*StringMatch) SetRegexMatch

func (m *StringMatch) SetRegexMatch(v string)

func (*StringMatch) String

func (x *StringMatch) String() string

type StringMatch_ExactMatch

type StringMatch_ExactMatch struct {
	// Exact match string.
	ExactMatch string `protobuf:"bytes,1,opt,name=exact_match,json=exactMatch,proto3,oneof"`
}

type StringMatch_Match

type StringMatch_Match = isStringMatch_Match

type StringMatch_PrefixMatch

type StringMatch_PrefixMatch struct {
	// Prefix match string.
	PrefixMatch string `protobuf:"bytes,2,opt,name=prefix_match,json=prefixMatch,proto3,oneof"`
}

type StringMatch_RegexMatch

type StringMatch_RegexMatch struct {
	// Regular expression match string.
	RegexMatch string `protobuf:"bytes,3,opt,name=regex_match,json=regexMatch,proto3,oneof"`
}

type Target

type Target struct {

	// Reference to the target. As of now, targets must only be referred to by their IP addresses.
	//
	// Types that are assignable to AddressType:
	//
	//	*Target_IpAddress
	AddressType isTarget_AddressType `protobuf_oneof:"address_type"`
	// ID of the subnet that the target is connected to.
	SubnetId string `protobuf:"bytes,3,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	// If set, will not require `subnet_id` to validate the target.
	// Instead, the address should belong to one of the following ranges:
	// 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16
	// Only one of `subnet_id` or `private_ipv4_address` should be set.
	PrivateIpv4Address bool `protobuf:"varint,4,opt,name=private_ipv4_address,json=privateIpv4Address,proto3" json:"private_ipv4_address,omitempty"`
	// contains filtered or unexported fields
}

A target resource. For details about the concept, see [documentation](/docs/application-load-balancer/concepts/target-group).

func (*Target) Descriptor deprecated

func (*Target) Descriptor() ([]byte, []int)

Deprecated: Use Target.ProtoReflect.Descriptor instead.

func (*Target) GetAddressType

func (m *Target) GetAddressType() isTarget_AddressType

func (*Target) GetIpAddress

func (x *Target) GetIpAddress() string

func (*Target) GetPrivateIpv4Address

func (x *Target) GetPrivateIpv4Address() bool

func (*Target) GetSubnetId

func (x *Target) GetSubnetId() string

func (*Target) ProtoMessage

func (*Target) ProtoMessage()

func (*Target) ProtoReflect

func (x *Target) ProtoReflect() protoreflect.Message

func (*Target) Reset

func (x *Target) Reset()

func (*Target) SetAddressType

func (m *Target) SetAddressType(v Target_AddressType)

func (*Target) SetIpAddress

func (m *Target) SetIpAddress(v string)

func (*Target) SetPrivateIpv4Address

func (m *Target) SetPrivateIpv4Address(v bool)

func (*Target) SetSubnetId

func (m *Target) SetSubnetId(v string)

func (*Target) String

func (x *Target) String() string

type TargetGroup

type TargetGroup struct {

	// ID of the target group. Generated at creation time.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Name of the target group. The name is unique within the folder.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the target group.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// ID of the folder that the target group belongs to.
	FolderId string `protobuf:"bytes,4,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Target group labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// List of targets in the target group.
	Targets []*Target `protobuf:"bytes,6,rep,name=targets,proto3" json:"targets,omitempty"`
	// Creation timestamp.
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// contains filtered or unexported fields
}

A target group resource. For details about the concept, see [documentation](/docs/application-load-balancer/concepts/target-group).

func (*TargetGroup) Descriptor deprecated

func (*TargetGroup) Descriptor() ([]byte, []int)

Deprecated: Use TargetGroup.ProtoReflect.Descriptor instead.

func (*TargetGroup) GetCreatedAt

func (x *TargetGroup) GetCreatedAt() *timestamppb.Timestamp

func (*TargetGroup) GetDescription

func (x *TargetGroup) GetDescription() string

func (*TargetGroup) GetFolderId

func (x *TargetGroup) GetFolderId() string

func (*TargetGroup) GetId

func (x *TargetGroup) GetId() string

func (*TargetGroup) GetLabels

func (x *TargetGroup) GetLabels() map[string]string

func (*TargetGroup) GetName

func (x *TargetGroup) GetName() string

func (*TargetGroup) GetTargets

func (x *TargetGroup) GetTargets() []*Target

func (*TargetGroup) ProtoMessage

func (*TargetGroup) ProtoMessage()

func (*TargetGroup) ProtoReflect

func (x *TargetGroup) ProtoReflect() protoreflect.Message

func (*TargetGroup) Reset

func (x *TargetGroup) Reset()

func (*TargetGroup) SetCreatedAt

func (m *TargetGroup) SetCreatedAt(v *timestamppb.Timestamp)

func (*TargetGroup) SetDescription

func (m *TargetGroup) SetDescription(v string)

func (*TargetGroup) SetFolderId

func (m *TargetGroup) SetFolderId(v string)

func (*TargetGroup) SetId

func (m *TargetGroup) SetId(v string)

func (*TargetGroup) SetLabels

func (m *TargetGroup) SetLabels(v map[string]string)

func (*TargetGroup) SetName

func (m *TargetGroup) SetName(v string)

func (*TargetGroup) SetTargets

func (m *TargetGroup) SetTargets(v []*Target)

func (*TargetGroup) String

func (x *TargetGroup) String() string

type TargetGroupServiceClient

type TargetGroupServiceClient interface {
	// Returns the specified target group.
	//
	// To get the list of all available target groups, make a [List] request.
	Get(ctx context.Context, in *GetTargetGroupRequest, opts ...grpc.CallOption) (*TargetGroup, error)
	// Lists target groups in the specified folder.
	List(ctx context.Context, in *ListTargetGroupsRequest, opts ...grpc.CallOption) (*ListTargetGroupsResponse, error)
	// Creates a target group in the specified folder.
	Create(ctx context.Context, in *CreateTargetGroupRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Updates the specified target group.
	Update(ctx context.Context, in *UpdateTargetGroupRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Deletes the specified target group.
	Delete(ctx context.Context, in *DeleteTargetGroupRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Adds targets to the specified target group.
	AddTargets(ctx context.Context, in *AddTargetsRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Removes targets from the specified target group.
	RemoveTargets(ctx context.Context, in *RemoveTargetsRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Lists operations for the specified target group.
	ListOperations(ctx context.Context, in *ListTargetGroupOperationsRequest, opts ...grpc.CallOption) (*ListTargetGroupOperationsResponse, error)
}

TargetGroupServiceClient is the client API for TargetGroupService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type TargetGroupServiceServer

type TargetGroupServiceServer interface {
	// Returns the specified target group.
	//
	// To get the list of all available target groups, make a [List] request.
	Get(context.Context, *GetTargetGroupRequest) (*TargetGroup, error)
	// Lists target groups in the specified folder.
	List(context.Context, *ListTargetGroupsRequest) (*ListTargetGroupsResponse, error)
	// Creates a target group in the specified folder.
	Create(context.Context, *CreateTargetGroupRequest) (*operation.Operation, error)
	// Updates the specified target group.
	Update(context.Context, *UpdateTargetGroupRequest) (*operation.Operation, error)
	// Deletes the specified target group.
	Delete(context.Context, *DeleteTargetGroupRequest) (*operation.Operation, error)
	// Adds targets to the specified target group.
	AddTargets(context.Context, *AddTargetsRequest) (*operation.Operation, error)
	// Removes targets from the specified target group.
	RemoveTargets(context.Context, *RemoveTargetsRequest) (*operation.Operation, error)
	// Lists operations for the specified target group.
	ListOperations(context.Context, *ListTargetGroupOperationsRequest) (*ListTargetGroupOperationsResponse, error)
}

TargetGroupServiceServer is the server API for TargetGroupService service. All implementations should embed UnimplementedTargetGroupServiceServer for forward compatibility

type TargetGroupsBackend

type TargetGroupsBackend struct {

	// List of ID's of target groups that belong to the backend.
	//
	// To get the ID's of all available target groups, make a [TargetGroupService.List] request.
	TargetGroupIds []string `protobuf:"bytes,1,rep,name=target_group_ids,json=targetGroupIds,proto3" json:"target_group_ids,omitempty"`
	// contains filtered or unexported fields
}

A resource for target groups that belong to the backend.

func (*TargetGroupsBackend) Descriptor deprecated

func (*TargetGroupsBackend) Descriptor() ([]byte, []int)

Deprecated: Use TargetGroupsBackend.ProtoReflect.Descriptor instead.

func (*TargetGroupsBackend) GetTargetGroupIds

func (x *TargetGroupsBackend) GetTargetGroupIds() []string

func (*TargetGroupsBackend) ProtoMessage

func (*TargetGroupsBackend) ProtoMessage()

func (*TargetGroupsBackend) ProtoReflect

func (x *TargetGroupsBackend) ProtoReflect() protoreflect.Message

func (*TargetGroupsBackend) Reset

func (x *TargetGroupsBackend) Reset()

func (*TargetGroupsBackend) SetTargetGroupIds

func (m *TargetGroupsBackend) SetTargetGroupIds(v []string)

func (*TargetGroupsBackend) String

func (x *TargetGroupsBackend) String() string

type TargetState

type TargetState struct {

	// Health of the target, i.e. its statuses in all availability zones.
	Status *TargetState_HealthcheckStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
	// Target.
	Target *Target `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
	// contains filtered or unexported fields
}

A target state resource.

func (*TargetState) Descriptor deprecated

func (*TargetState) Descriptor() ([]byte, []int)

Deprecated: Use TargetState.ProtoReflect.Descriptor instead.

func (*TargetState) GetStatus

func (*TargetState) GetTarget

func (x *TargetState) GetTarget() *Target

func (*TargetState) ProtoMessage

func (*TargetState) ProtoMessage()

func (*TargetState) ProtoReflect

func (x *TargetState) ProtoReflect() protoreflect.Message

func (*TargetState) Reset

func (x *TargetState) Reset()

func (*TargetState) SetStatus

func (m *TargetState) SetStatus(v *TargetState_HealthcheckStatus)

func (*TargetState) SetTarget

func (m *TargetState) SetTarget(v *Target)

func (*TargetState) String

func (x *TargetState) String() string

type TargetState_HealthcheckStatus

type TargetState_HealthcheckStatus struct {

	// Statuses of the target in its availability zones.
	ZoneStatuses []*TargetState_ZoneHealthcheckStatus `protobuf:"bytes,1,rep,name=zone_statuses,json=zoneStatuses,proto3" json:"zone_statuses,omitempty"`
	// contains filtered or unexported fields
}

Health of the target.

func (*TargetState_HealthcheckStatus) Descriptor deprecated

func (*TargetState_HealthcheckStatus) Descriptor() ([]byte, []int)

Deprecated: Use TargetState_HealthcheckStatus.ProtoReflect.Descriptor instead.

func (*TargetState_HealthcheckStatus) GetZoneStatuses

func (*TargetState_HealthcheckStatus) ProtoMessage

func (*TargetState_HealthcheckStatus) ProtoMessage()

func (*TargetState_HealthcheckStatus) ProtoReflect

func (*TargetState_HealthcheckStatus) Reset

func (x *TargetState_HealthcheckStatus) Reset()

func (*TargetState_HealthcheckStatus) SetZoneStatuses

func (*TargetState_HealthcheckStatus) String

type TargetState_Status

type TargetState_Status int32

Supported target statuses.

const (
	TargetState_STATUS_UNSPECIFIED TargetState_Status = 0
	// All of the health checks specified in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks] are passed
	// (the number depends on the [HealthCheck.healthy_threshold] setting) and the target is ready to receive traffic.
	TargetState_HEALTHY TargetState_Status = 1
	// Some of the health checks specified in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks] failed
	// (the number depends on the [HealthCheck.unhealthy_threshold] setting).
	// The target is ready to receive traffic from the load balancer nodes which, based on their health checks,
	// consider the target healthy.
	TargetState_PARTIALLY_HEALTHY TargetState_Status = 2
	// All of the health checks specified in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks] failed
	// (the number depends on the [HealthCheck.unhealthy_threshold] setting) and the target is not receiving traffic.
	TargetState_UNHEALTHY TargetState_Status = 3
	// Target is being deleted and the application load balancer is no longer sending traffic to this target.
	TargetState_DRAINING TargetState_Status = 4
	TargetState_TIMEOUT  TargetState_Status = 5
)

func (TargetState_Status) Descriptor

func (TargetState_Status) Enum

func (TargetState_Status) EnumDescriptor deprecated

func (TargetState_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use TargetState_Status.Descriptor instead.

func (TargetState_Status) Number

func (TargetState_Status) String

func (x TargetState_Status) String() string

func (TargetState_Status) Type

type TargetState_ZoneHealthcheckStatus

type TargetState_ZoneHealthcheckStatus struct {

	// ID of the availability zone.
	ZoneId string `protobuf:"bytes,1,opt,name=zone_id,json=zoneId,proto3" json:"zone_id,omitempty"`
	// Status of the target in the availability zone.
	Status TargetState_Status `protobuf:"varint,2,opt,name=status,proto3,enum=yandex.cloud.apploadbalancer.v1.TargetState_Status" json:"status,omitempty"`
	// Indicates whether the target has been marked `UNHEALTHY` due to failing active health checks,
	// which determine target statuses as configured in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks].
	//
	// Currently the only type of health checks is active, as described above.
	// Passive health checks, which determine the health of a target based on its responses to production requests
	// (HTTP 5xx status codes, connection errors etc.), are not implemented yet.
	FailedActiveHc bool `protobuf:"varint,3,opt,name=failed_active_hc,json=failedActiveHc,proto3" json:"failed_active_hc,omitempty"`
	// contains filtered or unexported fields
}

Health of the target in the availability zone.

func (*TargetState_ZoneHealthcheckStatus) Descriptor deprecated

func (*TargetState_ZoneHealthcheckStatus) Descriptor() ([]byte, []int)

Deprecated: Use TargetState_ZoneHealthcheckStatus.ProtoReflect.Descriptor instead.

func (*TargetState_ZoneHealthcheckStatus) GetFailedActiveHc

func (x *TargetState_ZoneHealthcheckStatus) GetFailedActiveHc() bool

func (*TargetState_ZoneHealthcheckStatus) GetStatus

func (*TargetState_ZoneHealthcheckStatus) GetZoneId

func (*TargetState_ZoneHealthcheckStatus) ProtoMessage

func (*TargetState_ZoneHealthcheckStatus) ProtoMessage()

func (*TargetState_ZoneHealthcheckStatus) ProtoReflect

func (*TargetState_ZoneHealthcheckStatus) Reset

func (*TargetState_ZoneHealthcheckStatus) SetFailedActiveHc

func (m *TargetState_ZoneHealthcheckStatus) SetFailedActiveHc(v bool)

func (*TargetState_ZoneHealthcheckStatus) SetStatus

func (*TargetState_ZoneHealthcheckStatus) SetZoneId

func (m *TargetState_ZoneHealthcheckStatus) SetZoneId(v string)

func (*TargetState_ZoneHealthcheckStatus) String

type Target_AddressType

type Target_AddressType = isTarget_AddressType

type Target_IpAddress

type Target_IpAddress struct {
	// IP address of the target.
	IpAddress string `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3,oneof"`
}

type TlsHandler

type TlsHandler struct {

	// Settings for handling requests.
	//
	// Types that are assignable to Handler:
	//
	//	*TlsHandler_HttpHandler
	//	*TlsHandler_StreamHandler
	Handler isTlsHandler_Handler `protobuf_oneof:"handler"`
	// ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
	//
	// RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
	CertificateIds []string `protobuf:"bytes,3,rep,name=certificate_ids,json=certificateIds,proto3" json:"certificate_ids,omitempty"`
	// contains filtered or unexported fields
}

A TLS-encrypted (HTTP or TCP stream) handler resource.

func (*TlsHandler) Descriptor deprecated

func (*TlsHandler) Descriptor() ([]byte, []int)

Deprecated: Use TlsHandler.ProtoReflect.Descriptor instead.

func (*TlsHandler) GetCertificateIds

func (x *TlsHandler) GetCertificateIds() []string

func (*TlsHandler) GetHandler

func (m *TlsHandler) GetHandler() isTlsHandler_Handler

func (*TlsHandler) GetHttpHandler

func (x *TlsHandler) GetHttpHandler() *HttpHandler

func (*TlsHandler) GetStreamHandler

func (x *TlsHandler) GetStreamHandler() *StreamHandler

func (*TlsHandler) ProtoMessage

func (*TlsHandler) ProtoMessage()

func (*TlsHandler) ProtoReflect

func (x *TlsHandler) ProtoReflect() protoreflect.Message

func (*TlsHandler) Reset

func (x *TlsHandler) Reset()

func (*TlsHandler) SetCertificateIds

func (m *TlsHandler) SetCertificateIds(v []string)

func (*TlsHandler) SetHandler

func (m *TlsHandler) SetHandler(v TlsHandler_Handler)

func (*TlsHandler) SetHttpHandler

func (m *TlsHandler) SetHttpHandler(v *HttpHandler)

func (*TlsHandler) SetStreamHandler

func (m *TlsHandler) SetStreamHandler(v *StreamHandler)

func (*TlsHandler) String

func (x *TlsHandler) String() string

type TlsHandler_Handler

type TlsHandler_Handler = isTlsHandler_Handler

type TlsHandler_HttpHandler

type TlsHandler_HttpHandler struct {
	// HTTP handler.
	HttpHandler *HttpHandler `protobuf:"bytes,2,opt,name=http_handler,json=httpHandler,proto3,oneof"`
}

type TlsHandler_StreamHandler

type TlsHandler_StreamHandler struct {
	// Stream (TCP) handler.
	StreamHandler *StreamHandler `protobuf:"bytes,4,opt,name=stream_handler,json=streamHandler,proto3,oneof"`
}

type TlsListener

type TlsListener struct {

	// Settings for handling requests by default, with Server Name
	// Indication (SNI) not matching any of the [sni_handlers].
	DefaultHandler *TlsHandler `protobuf:"bytes,1,opt,name=default_handler,json=defaultHandler,proto3" json:"default_handler,omitempty"`
	// Settings for handling requests with Server Name Indication (SNI)
	// matching one of [SniMatch.server_names] values.
	SniHandlers []*SniMatch `protobuf:"bytes,2,rep,name=sni_handlers,json=sniHandlers,proto3" json:"sni_handlers,omitempty"`
	// contains filtered or unexported fields
}

TLS-encrypted (HTTP or TCP stream) listener resource.

func (*TlsListener) Descriptor deprecated

func (*TlsListener) Descriptor() ([]byte, []int)

Deprecated: Use TlsListener.ProtoReflect.Descriptor instead.

func (*TlsListener) GetDefaultHandler

func (x *TlsListener) GetDefaultHandler() *TlsHandler

func (*TlsListener) GetSniHandlers

func (x *TlsListener) GetSniHandlers() []*SniMatch

func (*TlsListener) ProtoMessage

func (*TlsListener) ProtoMessage()

func (*TlsListener) ProtoReflect

func (x *TlsListener) ProtoReflect() protoreflect.Message

func (*TlsListener) Reset

func (x *TlsListener) Reset()

func (*TlsListener) SetDefaultHandler

func (m *TlsListener) SetDefaultHandler(v *TlsHandler)

func (*TlsListener) SetSniHandlers

func (m *TlsListener) SetSniHandlers(v []*SniMatch)

func (*TlsListener) String

func (x *TlsListener) String() string

type UnimplementedBackendGroupServiceServer

type UnimplementedBackendGroupServiceServer struct {
}

UnimplementedBackendGroupServiceServer should be embedded to have forward compatible implementations.

func (UnimplementedBackendGroupServiceServer) AddBackend

func (UnimplementedBackendGroupServiceServer) Create

func (UnimplementedBackendGroupServiceServer) Delete

func (UnimplementedBackendGroupServiceServer) Get

func (UnimplementedBackendGroupServiceServer) RemoveBackend

func (UnimplementedBackendGroupServiceServer) Update

func (UnimplementedBackendGroupServiceServer) UpdateBackend

type UnimplementedHttpRouterServiceServer

type UnimplementedHttpRouterServiceServer struct {
}

UnimplementedHttpRouterServiceServer should be embedded to have forward compatible implementations.

func (UnimplementedHttpRouterServiceServer) Create

func (UnimplementedHttpRouterServiceServer) Delete

func (UnimplementedHttpRouterServiceServer) Get

func (UnimplementedHttpRouterServiceServer) List

func (UnimplementedHttpRouterServiceServer) Update

type UnimplementedLoadBalancerServiceServer

type UnimplementedLoadBalancerServiceServer struct {
}

UnimplementedLoadBalancerServiceServer should be embedded to have forward compatible implementations.

func (UnimplementedLoadBalancerServiceServer) AddListener

func (UnimplementedLoadBalancerServiceServer) AddSniMatch

func (UnimplementedLoadBalancerServiceServer) Create

func (UnimplementedLoadBalancerServiceServer) Delete

func (UnimplementedLoadBalancerServiceServer) Get

func (UnimplementedLoadBalancerServiceServer) GetTargetStates

func (UnimplementedLoadBalancerServiceServer) RemoveListener

func (UnimplementedLoadBalancerServiceServer) RemoveSniMatch

func (UnimplementedLoadBalancerServiceServer) Start

func (UnimplementedLoadBalancerServiceServer) Stop

func (UnimplementedLoadBalancerServiceServer) Update

func (UnimplementedLoadBalancerServiceServer) UpdateListener

func (UnimplementedLoadBalancerServiceServer) UpdateSniMatch

type UnimplementedTargetGroupServiceServer

type UnimplementedTargetGroupServiceServer struct {
}

UnimplementedTargetGroupServiceServer should be embedded to have forward compatible implementations.

func (UnimplementedTargetGroupServiceServer) AddTargets

func (UnimplementedTargetGroupServiceServer) Create

func (UnimplementedTargetGroupServiceServer) Delete

func (UnimplementedTargetGroupServiceServer) Get

func (UnimplementedTargetGroupServiceServer) List

func (UnimplementedTargetGroupServiceServer) RemoveTargets

func (UnimplementedTargetGroupServiceServer) Update

type UnimplementedVirtualHostServiceServer

type UnimplementedVirtualHostServiceServer struct {
}

UnimplementedVirtualHostServiceServer should be embedded to have forward compatible implementations.

func (UnimplementedVirtualHostServiceServer) Create

func (UnimplementedVirtualHostServiceServer) Delete

func (UnimplementedVirtualHostServiceServer) Get

func (UnimplementedVirtualHostServiceServer) List

func (UnimplementedVirtualHostServiceServer) RemoveRoute

func (UnimplementedVirtualHostServiceServer) Update

func (UnimplementedVirtualHostServiceServer) UpdateRoute

type UnsafeBackendGroupServiceServer

type UnsafeBackendGroupServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeBackendGroupServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to BackendGroupServiceServer will result in compilation errors.

type UnsafeHttpRouterServiceServer

type UnsafeHttpRouterServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeHttpRouterServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to HttpRouterServiceServer will result in compilation errors.

type UnsafeLoadBalancerServiceServer

type UnsafeLoadBalancerServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeLoadBalancerServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to LoadBalancerServiceServer will result in compilation errors.

type UnsafeTargetGroupServiceServer

type UnsafeTargetGroupServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeTargetGroupServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to TargetGroupServiceServer will result in compilation errors.

type UnsafeVirtualHostServiceServer

type UnsafeVirtualHostServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeVirtualHostServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to VirtualHostServiceServer will result in compilation errors.

type UpdateBackendGroupMetadata

type UpdateBackendGroupMetadata struct {

	// ID of the backend group that is being updated.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateBackendGroupMetadata) Descriptor deprecated

func (*UpdateBackendGroupMetadata) Descriptor() ([]byte, []int)

Deprecated: Use UpdateBackendGroupMetadata.ProtoReflect.Descriptor instead.

func (*UpdateBackendGroupMetadata) GetBackendGroupId

func (x *UpdateBackendGroupMetadata) GetBackendGroupId() string

func (*UpdateBackendGroupMetadata) ProtoMessage

func (*UpdateBackendGroupMetadata) ProtoMessage()

func (*UpdateBackendGroupMetadata) ProtoReflect

func (*UpdateBackendGroupMetadata) Reset

func (x *UpdateBackendGroupMetadata) Reset()

func (*UpdateBackendGroupMetadata) SetBackendGroupId

func (m *UpdateBackendGroupMetadata) SetBackendGroupId(v string)

func (*UpdateBackendGroupMetadata) String

func (x *UpdateBackendGroupMetadata) String() string

type UpdateBackendGroupRequest

type UpdateBackendGroupRequest struct {

	// ID of the backend group to update.
	//
	// To get the backend group ID, make a [BackendGroupService.List] request.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// Field mask that specifies which attributes of the backend group should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New name for the backend group.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// New description of the backend group.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Backend group labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	//
	// Existing set of labels is completely replaced by the provided set, so if you just want
	// to add or remove a label:
	// 1. Get the current set of labels with a [BackendGroupService.Get] request.
	// 2. Add or remove a label in this set.
	// 3. Send the new set in this field.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// New list of backends in the backend group.
	//
	// Existing list of backends is completely replaced by the specified list, so if you just want to add or remove
	// a target, make a [BackendGroupService.AddBackend] request or a [BackendGroupService.RemoveBackend] request.
	//
	// Types that are assignable to Backend:
	//
	//	*UpdateBackendGroupRequest_Http
	//	*UpdateBackendGroupRequest_Grpc
	//	*UpdateBackendGroupRequest_Stream
	Backend isUpdateBackendGroupRequest_Backend `protobuf_oneof:"backend"`
	// contains filtered or unexported fields
}

func (*UpdateBackendGroupRequest) Descriptor deprecated

func (*UpdateBackendGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateBackendGroupRequest.ProtoReflect.Descriptor instead.

func (*UpdateBackendGroupRequest) GetBackend

func (m *UpdateBackendGroupRequest) GetBackend() isUpdateBackendGroupRequest_Backend

func (*UpdateBackendGroupRequest) GetBackendGroupId

func (x *UpdateBackendGroupRequest) GetBackendGroupId() string

func (*UpdateBackendGroupRequest) GetDescription

func (x *UpdateBackendGroupRequest) GetDescription() string

func (*UpdateBackendGroupRequest) GetGrpc

func (*UpdateBackendGroupRequest) GetHttp

func (*UpdateBackendGroupRequest) GetLabels

func (x *UpdateBackendGroupRequest) GetLabels() map[string]string

func (*UpdateBackendGroupRequest) GetName

func (x *UpdateBackendGroupRequest) GetName() string

func (*UpdateBackendGroupRequest) GetStream

func (*UpdateBackendGroupRequest) GetUpdateMask

func (x *UpdateBackendGroupRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateBackendGroupRequest) ProtoMessage

func (*UpdateBackendGroupRequest) ProtoMessage()

func (*UpdateBackendGroupRequest) ProtoReflect

func (*UpdateBackendGroupRequest) Reset

func (x *UpdateBackendGroupRequest) Reset()

func (*UpdateBackendGroupRequest) SetBackend

func (*UpdateBackendGroupRequest) SetBackendGroupId

func (m *UpdateBackendGroupRequest) SetBackendGroupId(v string)

func (*UpdateBackendGroupRequest) SetDescription

func (m *UpdateBackendGroupRequest) SetDescription(v string)

func (*UpdateBackendGroupRequest) SetGrpc

func (*UpdateBackendGroupRequest) SetHttp

func (*UpdateBackendGroupRequest) SetLabels

func (m *UpdateBackendGroupRequest) SetLabels(v map[string]string)

func (*UpdateBackendGroupRequest) SetName

func (m *UpdateBackendGroupRequest) SetName(v string)

func (*UpdateBackendGroupRequest) SetStream

func (*UpdateBackendGroupRequest) SetUpdateMask

func (m *UpdateBackendGroupRequest) SetUpdateMask(v *fieldmaskpb.FieldMask)

func (*UpdateBackendGroupRequest) String

func (x *UpdateBackendGroupRequest) String() string

type UpdateBackendGroupRequest_Backend

type UpdateBackendGroupRequest_Backend = isUpdateBackendGroupRequest_Backend

type UpdateBackendGroupRequest_Grpc

type UpdateBackendGroupRequest_Grpc struct {
	// New list of gRPC backends that the backend group will consist of.
	Grpc *GrpcBackendGroup `protobuf:"bytes,7,opt,name=grpc,proto3,oneof"`
}

type UpdateBackendGroupRequest_Http

type UpdateBackendGroupRequest_Http struct {
	// New list of HTTP backends that the backend group will consist of.
	Http *HttpBackendGroup `protobuf:"bytes,6,opt,name=http,proto3,oneof"`
}

type UpdateBackendGroupRequest_Stream

type UpdateBackendGroupRequest_Stream struct {
	// New list of stream (TCP) backends that the backend group will consist of.
	Stream *StreamBackendGroup `protobuf:"bytes,8,opt,name=stream,proto3,oneof"`
}

type UpdateBackendMetadata

type UpdateBackendMetadata struct {

	// ID of the backend group that the backend is being updated it.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// Name of the backend that is being updated.
	BackendName string `protobuf:"bytes,2,opt,name=backend_name,json=backendName,proto3" json:"backend_name,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateBackendMetadata) Descriptor deprecated

func (*UpdateBackendMetadata) Descriptor() ([]byte, []int)

Deprecated: Use UpdateBackendMetadata.ProtoReflect.Descriptor instead.

func (*UpdateBackendMetadata) GetBackendGroupId

func (x *UpdateBackendMetadata) GetBackendGroupId() string

func (*UpdateBackendMetadata) GetBackendName

func (x *UpdateBackendMetadata) GetBackendName() string

func (*UpdateBackendMetadata) ProtoMessage

func (*UpdateBackendMetadata) ProtoMessage()

func (*UpdateBackendMetadata) ProtoReflect

func (x *UpdateBackendMetadata) ProtoReflect() protoreflect.Message

func (*UpdateBackendMetadata) Reset

func (x *UpdateBackendMetadata) Reset()

func (*UpdateBackendMetadata) SetBackendGroupId

func (m *UpdateBackendMetadata) SetBackendGroupId(v string)

func (*UpdateBackendMetadata) SetBackendName

func (m *UpdateBackendMetadata) SetBackendName(v string)

func (*UpdateBackendMetadata) String

func (x *UpdateBackendMetadata) String() string

type UpdateBackendRequest

type UpdateBackendRequest struct {

	// ID of the backend group to update the backend in.
	BackendGroupId string `protobuf:"bytes,1,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// Field mask that specifies which attributes of the backend should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// Name of the backend to update (required) and new settings for the backend.
	//
	// Types that are assignable to Backend:
	//
	//	*UpdateBackendRequest_Http
	//	*UpdateBackendRequest_Grpc
	//	*UpdateBackendRequest_Stream
	Backend isUpdateBackendRequest_Backend `protobuf_oneof:"backend"`
	// contains filtered or unexported fields
}

func (*UpdateBackendRequest) Descriptor deprecated

func (*UpdateBackendRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateBackendRequest.ProtoReflect.Descriptor instead.

func (*UpdateBackendRequest) GetBackend

func (m *UpdateBackendRequest) GetBackend() isUpdateBackendRequest_Backend

func (*UpdateBackendRequest) GetBackendGroupId

func (x *UpdateBackendRequest) GetBackendGroupId() string

func (*UpdateBackendRequest) GetGrpc

func (x *UpdateBackendRequest) GetGrpc() *GrpcBackend

func (*UpdateBackendRequest) GetHttp

func (x *UpdateBackendRequest) GetHttp() *HttpBackend

func (*UpdateBackendRequest) GetStream

func (x *UpdateBackendRequest) GetStream() *StreamBackend

func (*UpdateBackendRequest) GetUpdateMask

func (x *UpdateBackendRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateBackendRequest) ProtoMessage

func (*UpdateBackendRequest) ProtoMessage()

func (*UpdateBackendRequest) ProtoReflect

func (x *UpdateBackendRequest) ProtoReflect() protoreflect.Message

func (*UpdateBackendRequest) Reset

func (x *UpdateBackendRequest) Reset()

func (*UpdateBackendRequest) SetBackend

func (*UpdateBackendRequest) SetBackendGroupId

func (m *UpdateBackendRequest) SetBackendGroupId(v string)

func (*UpdateBackendRequest) SetGrpc

func (m *UpdateBackendRequest) SetGrpc(v *GrpcBackend)

func (*UpdateBackendRequest) SetHttp

func (m *UpdateBackendRequest) SetHttp(v *HttpBackend)

func (*UpdateBackendRequest) SetStream

func (m *UpdateBackendRequest) SetStream(v *StreamBackend)

func (*UpdateBackendRequest) SetUpdateMask

func (m *UpdateBackendRequest) SetUpdateMask(v *fieldmaskpb.FieldMask)

func (*UpdateBackendRequest) String

func (x *UpdateBackendRequest) String() string

type UpdateBackendRequest_Backend

type UpdateBackendRequest_Backend = isUpdateBackendRequest_Backend

type UpdateBackendRequest_Grpc

type UpdateBackendRequest_Grpc struct {
	// New settings for the gRPC backend.
	Grpc *GrpcBackend `protobuf:"bytes,4,opt,name=grpc,proto3,oneof"`
}

type UpdateBackendRequest_Http

type UpdateBackendRequest_Http struct {
	// New settings for the HTTP backend.
	Http *HttpBackend `protobuf:"bytes,3,opt,name=http,proto3,oneof"`
}

type UpdateBackendRequest_Stream

type UpdateBackendRequest_Stream struct {
	// New settings for the stream (TCP) backend.
	Stream *StreamBackend `protobuf:"bytes,5,opt,name=stream,proto3,oneof"`
}

type UpdateHttpRouterMetadata

type UpdateHttpRouterMetadata struct {

	// ID of the HTTP router that is being updated.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateHttpRouterMetadata) Descriptor deprecated

func (*UpdateHttpRouterMetadata) Descriptor() ([]byte, []int)

Deprecated: Use UpdateHttpRouterMetadata.ProtoReflect.Descriptor instead.

func (*UpdateHttpRouterMetadata) GetHttpRouterId

func (x *UpdateHttpRouterMetadata) GetHttpRouterId() string

func (*UpdateHttpRouterMetadata) ProtoMessage

func (*UpdateHttpRouterMetadata) ProtoMessage()

func (*UpdateHttpRouterMetadata) ProtoReflect

func (x *UpdateHttpRouterMetadata) ProtoReflect() protoreflect.Message

func (*UpdateHttpRouterMetadata) Reset

func (x *UpdateHttpRouterMetadata) Reset()

func (*UpdateHttpRouterMetadata) SetHttpRouterId

func (m *UpdateHttpRouterMetadata) SetHttpRouterId(v string)

func (*UpdateHttpRouterMetadata) String

func (x *UpdateHttpRouterMetadata) String() string

type UpdateHttpRouterRequest

type UpdateHttpRouterRequest struct {

	// ID of the HTTP router to update.
	//
	// To get the HTTP router ID, make a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Field mask that specifies which attributes of the HTTP router should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New name for the HTTP router.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// New description of the HTTP router.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// HTTP router labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	//
	// Existing set of labels is completely replaced by the provided set, so if you just want
	// to add or remove a label:
	// 1. Get the current set of labels with a [HttpRouterService.Get] request.
	// 2. Add or remove a label in this set.
	// 3. Send the new set in this field.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// New virtual hosts that combine routes inside the router.
	// For details about the concept, see [documentation](/docs/application-load-balancer/concepts/http-router#virtual-host).
	//
	// Only one virtual host with no authority (default match) can be specified.
	//
	// Existing list of virtual hosts is completely replaced by the specified list, so if you just want to add or remove
	// a virtual host, make a [VirtualHostService.Create] request or a [VirtualHostService.Delete] request.
	VirtualHosts []*VirtualHost `protobuf:"bytes,6,rep,name=virtual_hosts,json=virtualHosts,proto3" json:"virtual_hosts,omitempty"`
	// New route options for the HTTP router.
	RouteOptions *RouteOptions `protobuf:"bytes,8,opt,name=route_options,json=routeOptions,proto3" json:"route_options,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateHttpRouterRequest) Descriptor deprecated

func (*UpdateHttpRouterRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateHttpRouterRequest.ProtoReflect.Descriptor instead.

func (*UpdateHttpRouterRequest) GetDescription

func (x *UpdateHttpRouterRequest) GetDescription() string

func (*UpdateHttpRouterRequest) GetHttpRouterId

func (x *UpdateHttpRouterRequest) GetHttpRouterId() string

func (*UpdateHttpRouterRequest) GetLabels

func (x *UpdateHttpRouterRequest) GetLabels() map[string]string

func (*UpdateHttpRouterRequest) GetName

func (x *UpdateHttpRouterRequest) GetName() string

func (*UpdateHttpRouterRequest) GetRouteOptions

func (x *UpdateHttpRouterRequest) GetRouteOptions() *RouteOptions

func (*UpdateHttpRouterRequest) GetUpdateMask

func (x *UpdateHttpRouterRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateHttpRouterRequest) GetVirtualHosts

func (x *UpdateHttpRouterRequest) GetVirtualHosts() []*VirtualHost

func (*UpdateHttpRouterRequest) ProtoMessage

func (*UpdateHttpRouterRequest) ProtoMessage()

func (*UpdateHttpRouterRequest) ProtoReflect

func (x *UpdateHttpRouterRequest) ProtoReflect() protoreflect.Message

func (*UpdateHttpRouterRequest) Reset

func (x *UpdateHttpRouterRequest) Reset()

func (*UpdateHttpRouterRequest) SetDescription

func (m *UpdateHttpRouterRequest) SetDescription(v string)

func (*UpdateHttpRouterRequest) SetHttpRouterId

func (m *UpdateHttpRouterRequest) SetHttpRouterId(v string)

func (*UpdateHttpRouterRequest) SetLabels

func (m *UpdateHttpRouterRequest) SetLabels(v map[string]string)

func (*UpdateHttpRouterRequest) SetName

func (m *UpdateHttpRouterRequest) SetName(v string)

func (*UpdateHttpRouterRequest) SetRouteOptions

func (m *UpdateHttpRouterRequest) SetRouteOptions(v *RouteOptions)

func (*UpdateHttpRouterRequest) SetUpdateMask

func (m *UpdateHttpRouterRequest) SetUpdateMask(v *fieldmaskpb.FieldMask)

func (*UpdateHttpRouterRequest) SetVirtualHosts

func (m *UpdateHttpRouterRequest) SetVirtualHosts(v []*VirtualHost)

func (*UpdateHttpRouterRequest) String

func (x *UpdateHttpRouterRequest) String() string

type UpdateListenerMetadata

type UpdateListenerMetadata struct {

	// ID of the application load balancer that the listener is being updated in.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that is being updated.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateListenerMetadata) Descriptor deprecated

func (*UpdateListenerMetadata) Descriptor() ([]byte, []int)

Deprecated: Use UpdateListenerMetadata.ProtoReflect.Descriptor instead.

func (*UpdateListenerMetadata) GetListenerName

func (x *UpdateListenerMetadata) GetListenerName() string

func (*UpdateListenerMetadata) GetLoadBalancerId

func (x *UpdateListenerMetadata) GetLoadBalancerId() string

func (*UpdateListenerMetadata) ProtoMessage

func (*UpdateListenerMetadata) ProtoMessage()

func (*UpdateListenerMetadata) ProtoReflect

func (x *UpdateListenerMetadata) ProtoReflect() protoreflect.Message

func (*UpdateListenerMetadata) Reset

func (x *UpdateListenerMetadata) Reset()

func (*UpdateListenerMetadata) SetListenerName

func (m *UpdateListenerMetadata) SetListenerName(v string)

func (*UpdateListenerMetadata) SetLoadBalancerId

func (m *UpdateListenerMetadata) SetLoadBalancerId(v string)

func (*UpdateListenerMetadata) String

func (x *UpdateListenerMetadata) String() string

type UpdateListenerRequest

type UpdateListenerRequest struct {

	// ID of the application load balancer to update the listener in.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Field mask that specifies which attributes of the listener should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New attributes of the listener.
	ListenerSpec *ListenerSpec `protobuf:"bytes,3,opt,name=listener_spec,json=listenerSpec,proto3" json:"listener_spec,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateListenerRequest) Descriptor deprecated

func (*UpdateListenerRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateListenerRequest.ProtoReflect.Descriptor instead.

func (*UpdateListenerRequest) GetListenerSpec

func (x *UpdateListenerRequest) GetListenerSpec() *ListenerSpec

func (*UpdateListenerRequest) GetLoadBalancerId

func (x *UpdateListenerRequest) GetLoadBalancerId() string

func (*UpdateListenerRequest) GetUpdateMask

func (x *UpdateListenerRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateListenerRequest) ProtoMessage

func (*UpdateListenerRequest) ProtoMessage()

func (*UpdateListenerRequest) ProtoReflect

func (x *UpdateListenerRequest) ProtoReflect() protoreflect.Message

func (*UpdateListenerRequest) Reset

func (x *UpdateListenerRequest) Reset()

func (*UpdateListenerRequest) SetListenerSpec

func (m *UpdateListenerRequest) SetListenerSpec(v *ListenerSpec)

func (*UpdateListenerRequest) SetLoadBalancerId

func (m *UpdateListenerRequest) SetLoadBalancerId(v string)

func (*UpdateListenerRequest) SetUpdateMask

func (m *UpdateListenerRequest) SetUpdateMask(v *fieldmaskpb.FieldMask)

func (*UpdateListenerRequest) String

func (x *UpdateListenerRequest) String() string

type UpdateLoadBalancerMetadata

type UpdateLoadBalancerMetadata struct {

	// ID of the application load balancer that is being updated.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateLoadBalancerMetadata) Descriptor deprecated

func (*UpdateLoadBalancerMetadata) Descriptor() ([]byte, []int)

Deprecated: Use UpdateLoadBalancerMetadata.ProtoReflect.Descriptor instead.

func (*UpdateLoadBalancerMetadata) GetLoadBalancerId

func (x *UpdateLoadBalancerMetadata) GetLoadBalancerId() string

func (*UpdateLoadBalancerMetadata) ProtoMessage

func (*UpdateLoadBalancerMetadata) ProtoMessage()

func (*UpdateLoadBalancerMetadata) ProtoReflect

func (*UpdateLoadBalancerMetadata) Reset

func (x *UpdateLoadBalancerMetadata) Reset()

func (*UpdateLoadBalancerMetadata) SetLoadBalancerId

func (m *UpdateLoadBalancerMetadata) SetLoadBalancerId(v string)

func (*UpdateLoadBalancerMetadata) String

func (x *UpdateLoadBalancerMetadata) String() string

type UpdateLoadBalancerRequest

type UpdateLoadBalancerRequest struct {

	// ID of the application load balancer to update.
	//
	// To get the application load balancer ID, make a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Field mask that specifies which attributes of the application load balancer should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New name for the application load balancer.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// New description of the application load balancer.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// New application load balancer labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	//
	// Existing set of labels is completely replaced by the provided set, so if you just want
	// to add or remove a label:
	// 1. Get the current set of labels with a [LoadBalancerService.Get] request.
	// 2. Add or remove a label in this set.
	// 3. Send the new set in this field.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// New listeners for the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
	//
	// Existing list of listeners is completely replaced by the specified list, so if you just want to add, update,
	// or remove a listener, make a [LoadBalancerService.AddListener] request,
	// a [LoadBalancerService.UpdateListener] request, or a [LoadBalancerService.RemoveListener] request.
	ListenerSpecs []*ListenerSpec `protobuf:"bytes,6,rep,name=listener_specs,json=listenerSpecs,proto3" json:"listener_specs,omitempty"`
	// New locality settings of the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
	//
	// Existing locality settings are completely replaced by the specified settings,
	// so if you just want to add or remove an allocation policy:
	// 1. Get the current settings with a [LoadBalancerService.Get] request.
	// 2. Add or remove a policy in this set.
	// 3. Send the new set in this field.
	AllocationPolicy *AllocationPolicy `protobuf:"bytes,7,opt,name=allocation_policy,json=allocationPolicy,proto3" json:"allocation_policy,omitempty"`
	// ID's of new security groups attributed to the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
	//
	// Existing list of security groups is completely replaced by the specified list,
	// so if you just want to add or remove an allocation policy:
	// 1. Get the current set of security groups with a [LoadBalancerService.Get] request.
	// 2. Add or remove a group in this set.
	// 3. Send the new set in this field.
	SecurityGroupIds []string `protobuf:"bytes,8,rep,name=security_group_ids,json=securityGroupIds,proto3" json:"security_group_ids,omitempty"`
	// New scaling settings of the application load balancer.
	//
	// The scaling settings relate to a special internal instance group which facilitates the balancer's work.
	// Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
	// and within limitations specified in these settings.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
	AutoScalePolicy *AutoScalePolicy `protobuf:"bytes,9,opt,name=auto_scale_policy,json=autoScalePolicy,proto3" json:"auto_scale_policy,omitempty"`
	// Cloud logging settings of the application load balancer.
	LogOptions *LogOptions `protobuf:"bytes,10,opt,name=log_options,json=logOptions,proto3" json:"log_options,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateLoadBalancerRequest) Descriptor deprecated

func (*UpdateLoadBalancerRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateLoadBalancerRequest.ProtoReflect.Descriptor instead.

func (*UpdateLoadBalancerRequest) GetAllocationPolicy

func (x *UpdateLoadBalancerRequest) GetAllocationPolicy() *AllocationPolicy

func (*UpdateLoadBalancerRequest) GetAutoScalePolicy

func (x *UpdateLoadBalancerRequest) GetAutoScalePolicy() *AutoScalePolicy

func (*UpdateLoadBalancerRequest) GetDescription

func (x *UpdateLoadBalancerRequest) GetDescription() string

func (*UpdateLoadBalancerRequest) GetLabels

func (x *UpdateLoadBalancerRequest) GetLabels() map[string]string

func (*UpdateLoadBalancerRequest) GetListenerSpecs

func (x *UpdateLoadBalancerRequest) GetListenerSpecs() []*ListenerSpec

func (*UpdateLoadBalancerRequest) GetLoadBalancerId

func (x *UpdateLoadBalancerRequest) GetLoadBalancerId() string

func (*UpdateLoadBalancerRequest) GetLogOptions

func (x *UpdateLoadBalancerRequest) GetLogOptions() *LogOptions

func (*UpdateLoadBalancerRequest) GetName

func (x *UpdateLoadBalancerRequest) GetName() string

func (*UpdateLoadBalancerRequest) GetSecurityGroupIds

func (x *UpdateLoadBalancerRequest) GetSecurityGroupIds() []string

func (*UpdateLoadBalancerRequest) GetUpdateMask

func (x *UpdateLoadBalancerRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateLoadBalancerRequest) ProtoMessage

func (*UpdateLoadBalancerRequest) ProtoMessage()

func (*UpdateLoadBalancerRequest) ProtoReflect

func (*UpdateLoadBalancerRequest) Reset

func (x *UpdateLoadBalancerRequest) Reset()

func (*UpdateLoadBalancerRequest) SetAllocationPolicy

func (m *UpdateLoadBalancerRequest) SetAllocationPolicy(v *AllocationPolicy)

func (*UpdateLoadBalancerRequest) SetAutoScalePolicy

func (m *UpdateLoadBalancerRequest) SetAutoScalePolicy(v *AutoScalePolicy)

func (*UpdateLoadBalancerRequest) SetDescription

func (m *UpdateLoadBalancerRequest) SetDescription(v string)

func (*UpdateLoadBalancerRequest) SetLabels

func (m *UpdateLoadBalancerRequest) SetLabels(v map[string]string)

func (*UpdateLoadBalancerRequest) SetListenerSpecs

func (m *UpdateLoadBalancerRequest) SetListenerSpecs(v []*ListenerSpec)

func (*UpdateLoadBalancerRequest) SetLoadBalancerId

func (m *UpdateLoadBalancerRequest) SetLoadBalancerId(v string)

func (*UpdateLoadBalancerRequest) SetLogOptions

func (m *UpdateLoadBalancerRequest) SetLogOptions(v *LogOptions)

func (*UpdateLoadBalancerRequest) SetName

func (m *UpdateLoadBalancerRequest) SetName(v string)

func (*UpdateLoadBalancerRequest) SetSecurityGroupIds

func (m *UpdateLoadBalancerRequest) SetSecurityGroupIds(v []string)

func (*UpdateLoadBalancerRequest) SetUpdateMask

func (m *UpdateLoadBalancerRequest) SetUpdateMask(v *fieldmaskpb.FieldMask)

func (*UpdateLoadBalancerRequest) String

func (x *UpdateLoadBalancerRequest) String() string

type UpdateRouteMetadata

type UpdateRouteMetadata struct {

	// ID of the HTTP router that the route is being updated in.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Name of the virtual host that the route is being updated in.
	VirtualHostName string `protobuf:"bytes,2,opt,name=virtual_host_name,json=virtualHostName,proto3" json:"virtual_host_name,omitempty"`
	// Name of the route that is being updated.
	RouteName string `protobuf:"bytes,3,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateRouteMetadata) Descriptor deprecated

func (*UpdateRouteMetadata) Descriptor() ([]byte, []int)

Deprecated: Use UpdateRouteMetadata.ProtoReflect.Descriptor instead.

func (*UpdateRouteMetadata) GetHttpRouterId

func (x *UpdateRouteMetadata) GetHttpRouterId() string

func (*UpdateRouteMetadata) GetRouteName

func (x *UpdateRouteMetadata) GetRouteName() string

func (*UpdateRouteMetadata) GetVirtualHostName

func (x *UpdateRouteMetadata) GetVirtualHostName() string

func (*UpdateRouteMetadata) ProtoMessage

func (*UpdateRouteMetadata) ProtoMessage()

func (*UpdateRouteMetadata) ProtoReflect

func (x *UpdateRouteMetadata) ProtoReflect() protoreflect.Message

func (*UpdateRouteMetadata) Reset

func (x *UpdateRouteMetadata) Reset()

func (*UpdateRouteMetadata) SetHttpRouterId

func (m *UpdateRouteMetadata) SetHttpRouterId(v string)

func (*UpdateRouteMetadata) SetRouteName

func (m *UpdateRouteMetadata) SetRouteName(v string)

func (*UpdateRouteMetadata) SetVirtualHostName

func (m *UpdateRouteMetadata) SetVirtualHostName(v string)

func (*UpdateRouteMetadata) String

func (x *UpdateRouteMetadata) String() string

type UpdateRouteRequest

type UpdateRouteRequest struct {

	// ID of the HTTP router to update a route in.
	//
	// To get the HTTP router ID, make a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Name of the virtual host to update a route in.
	//
	// To get the virtual host name, make a [VirtualHostService.List] request.
	VirtualHostName string `protobuf:"bytes,2,opt,name=virtual_host_name,json=virtualHostName,proto3" json:"virtual_host_name,omitempty"`
	// Name of the route to update.
	//
	// To get the route name, make a [VirtualHostService.Get] request.
	RouteName string `protobuf:"bytes,3,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"`
	// Field mask that specifies which attributes of the route should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New settings of the route.
	//
	// Types that are assignable to Route:
	//
	//	*UpdateRouteRequest_Http
	//	*UpdateRouteRequest_Grpc
	Route isUpdateRouteRequest_Route `protobuf_oneof:"route"`
	// New route options for the route.
	RouteOptions *RouteOptions `protobuf:"bytes,7,opt,name=route_options,json=routeOptions,proto3" json:"route_options,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateRouteRequest) Descriptor deprecated

func (*UpdateRouteRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateRouteRequest.ProtoReflect.Descriptor instead.

func (*UpdateRouteRequest) GetGrpc

func (x *UpdateRouteRequest) GetGrpc() *GrpcRoute

func (*UpdateRouteRequest) GetHttp

func (x *UpdateRouteRequest) GetHttp() *HttpRoute

func (*UpdateRouteRequest) GetHttpRouterId

func (x *UpdateRouteRequest) GetHttpRouterId() string

func (*UpdateRouteRequest) GetRoute

func (m *UpdateRouteRequest) GetRoute() isUpdateRouteRequest_Route

func (*UpdateRouteRequest) GetRouteName

func (x *UpdateRouteRequest) GetRouteName() string

func (*UpdateRouteRequest) GetRouteOptions

func (x *UpdateRouteRequest) GetRouteOptions() *RouteOptions

func (*UpdateRouteRequest) GetUpdateMask

func (x *UpdateRouteRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateRouteRequest) GetVirtualHostName

func (x *UpdateRouteRequest) GetVirtualHostName() string

func (*UpdateRouteRequest) ProtoMessage

func (*UpdateRouteRequest) ProtoMessage()

func (*UpdateRouteRequest) ProtoReflect

func (x *UpdateRouteRequest) ProtoReflect() protoreflect.Message

func (*UpdateRouteRequest) Reset

func (x *UpdateRouteRequest) Reset()

func (*UpdateRouteRequest) SetGrpc

func (m *UpdateRouteRequest) SetGrpc(v *GrpcRoute)

func (*UpdateRouteRequest) SetHttp

func (m *UpdateRouteRequest) SetHttp(v *HttpRoute)

func (*UpdateRouteRequest) SetHttpRouterId

func (m *UpdateRouteRequest) SetHttpRouterId(v string)

func (*UpdateRouteRequest) SetRoute

func (*UpdateRouteRequest) SetRouteName

func (m *UpdateRouteRequest) SetRouteName(v string)

func (*UpdateRouteRequest) SetRouteOptions

func (m *UpdateRouteRequest) SetRouteOptions(v *RouteOptions)

func (*UpdateRouteRequest) SetUpdateMask

func (m *UpdateRouteRequest) SetUpdateMask(v *fieldmaskpb.FieldMask)

func (*UpdateRouteRequest) SetVirtualHostName

func (m *UpdateRouteRequest) SetVirtualHostName(v string)

func (*UpdateRouteRequest) String

func (x *UpdateRouteRequest) String() string

type UpdateRouteRequest_Grpc

type UpdateRouteRequest_Grpc struct {
	// New settings of the gRPC route.
	Grpc *GrpcRoute `protobuf:"bytes,6,opt,name=grpc,proto3,oneof"`
}

type UpdateRouteRequest_Http

type UpdateRouteRequest_Http struct {
	// New settings of the HTTP route.
	Http *HttpRoute `protobuf:"bytes,5,opt,name=http,proto3,oneof"`
}

type UpdateRouteRequest_Route

type UpdateRouteRequest_Route = isUpdateRouteRequest_Route

type UpdateSniMatchMetadata

type UpdateSniMatchMetadata struct {

	// ID of the application load balancer that the SNI handler is being updated in.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that the SNI handler is being updated in.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler that is being updated.
	SniMatchName string `protobuf:"bytes,3,opt,name=sni_match_name,json=sniMatchName,proto3" json:"sni_match_name,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateSniMatchMetadata) Descriptor deprecated

func (*UpdateSniMatchMetadata) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSniMatchMetadata.ProtoReflect.Descriptor instead.

func (*UpdateSniMatchMetadata) GetListenerName

func (x *UpdateSniMatchMetadata) GetListenerName() string

func (*UpdateSniMatchMetadata) GetLoadBalancerId

func (x *UpdateSniMatchMetadata) GetLoadBalancerId() string

func (*UpdateSniMatchMetadata) GetSniMatchName

func (x *UpdateSniMatchMetadata) GetSniMatchName() string

func (*UpdateSniMatchMetadata) ProtoMessage

func (*UpdateSniMatchMetadata) ProtoMessage()

func (*UpdateSniMatchMetadata) ProtoReflect

func (x *UpdateSniMatchMetadata) ProtoReflect() protoreflect.Message

func (*UpdateSniMatchMetadata) Reset

func (x *UpdateSniMatchMetadata) Reset()

func (*UpdateSniMatchMetadata) SetListenerName

func (m *UpdateSniMatchMetadata) SetListenerName(v string)

func (*UpdateSniMatchMetadata) SetLoadBalancerId

func (m *UpdateSniMatchMetadata) SetLoadBalancerId(v string)

func (*UpdateSniMatchMetadata) SetSniMatchName

func (m *UpdateSniMatchMetadata) SetSniMatchName(v string)

func (*UpdateSniMatchMetadata) String

func (x *UpdateSniMatchMetadata) String() string

type UpdateSniMatchRequest

type UpdateSniMatchRequest struct {

	// ID of the application load balancer to update the SNI handler in.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener to update the SNI handler in.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler to update.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Field mask that specifies which attributes of the SNI handler should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New server names that are matched by the SNI handler.
	//
	// Existing set of server names is completely replaced by the provided set, so if you just want
	// to add or remove a server name:
	// 1. Get the current set of server names with a [LoadBalancerService.Get] request.
	// 2. Add or remove a server name in this set.
	// 3. Send the new set in this field.
	ServerNames []string `protobuf:"bytes,5,rep,name=server_names,json=serverNames,proto3" json:"server_names,omitempty"`
	// New settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
	Handler *TlsHandler `protobuf:"bytes,6,opt,name=handler,proto3" json:"handler,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateSniMatchRequest) Descriptor deprecated

func (*UpdateSniMatchRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSniMatchRequest.ProtoReflect.Descriptor instead.

func (*UpdateSniMatchRequest) GetHandler

func (x *UpdateSniMatchRequest) GetHandler() *TlsHandler

func (*UpdateSniMatchRequest) GetListenerName

func (x *UpdateSniMatchRequest) GetListenerName() string

func (*UpdateSniMatchRequest) GetLoadBalancerId

func (x *UpdateSniMatchRequest) GetLoadBalancerId() string

func (*UpdateSniMatchRequest) GetName

func (x *UpdateSniMatchRequest) GetName() string

func (*UpdateSniMatchRequest) GetServerNames

func (x *UpdateSniMatchRequest) GetServerNames() []string

func (*UpdateSniMatchRequest) GetUpdateMask

func (x *UpdateSniMatchRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateSniMatchRequest) ProtoMessage

func (*UpdateSniMatchRequest) ProtoMessage()

func (*UpdateSniMatchRequest) ProtoReflect

func (x *UpdateSniMatchRequest) ProtoReflect() protoreflect.Message

func (*UpdateSniMatchRequest) Reset

func (x *UpdateSniMatchRequest) Reset()

func (*UpdateSniMatchRequest) SetHandler

func (m *UpdateSniMatchRequest) SetHandler(v *TlsHandler)

func (*UpdateSniMatchRequest) SetListenerName

func (m *UpdateSniMatchRequest) SetListenerName(v string)

func (*UpdateSniMatchRequest) SetLoadBalancerId

func (m *UpdateSniMatchRequest) SetLoadBalancerId(v string)

func (*UpdateSniMatchRequest) SetName

func (m *UpdateSniMatchRequest) SetName(v string)

func (*UpdateSniMatchRequest) SetServerNames

func (m *UpdateSniMatchRequest) SetServerNames(v []string)

func (*UpdateSniMatchRequest) SetUpdateMask

func (m *UpdateSniMatchRequest) SetUpdateMask(v *fieldmaskpb.FieldMask)

func (*UpdateSniMatchRequest) String

func (x *UpdateSniMatchRequest) String() string

type UpdateTargetGroupMetadata

type UpdateTargetGroupMetadata struct {

	// ID of the target group that is being updated.
	TargetGroupId string `protobuf:"bytes,1,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateTargetGroupMetadata) Descriptor deprecated

func (*UpdateTargetGroupMetadata) Descriptor() ([]byte, []int)

Deprecated: Use UpdateTargetGroupMetadata.ProtoReflect.Descriptor instead.

func (*UpdateTargetGroupMetadata) GetTargetGroupId

func (x *UpdateTargetGroupMetadata) GetTargetGroupId() string

func (*UpdateTargetGroupMetadata) ProtoMessage

func (*UpdateTargetGroupMetadata) ProtoMessage()

func (*UpdateTargetGroupMetadata) ProtoReflect

func (*UpdateTargetGroupMetadata) Reset

func (x *UpdateTargetGroupMetadata) Reset()

func (*UpdateTargetGroupMetadata) SetTargetGroupId

func (m *UpdateTargetGroupMetadata) SetTargetGroupId(v string)

func (*UpdateTargetGroupMetadata) String

func (x *UpdateTargetGroupMetadata) String() string

type UpdateTargetGroupRequest

type UpdateTargetGroupRequest struct {

	// ID of the target group to update.
	//
	// To get the target group ID, make a [TargetGroupService.List] request.
	TargetGroupId string `protobuf:"bytes,1,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	// Field mask that specifies which attributes of the target group should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New name for the target group.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// New description of the target group.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Target group labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	//
	// Existing set of labels is completely replaced by the provided set, so if you just want
	// to add or remove a label:
	// 1. Get the current set of labels with a [TargetGroupService.Get] request.
	// 2. Add or remove a label in this set.
	// 3. Send the new set in this field.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// New list of targets in the target group.
	//
	// Existing list of targets is completely replaced by the specified list, so if you just want to add or remove
	// a target, make a [TargetGroupService.AddTargets] request or a [TargetGroupService.RemoveTargets] request.
	Targets []*Target `protobuf:"bytes,6,rep,name=targets,proto3" json:"targets,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateTargetGroupRequest) Descriptor deprecated

func (*UpdateTargetGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateTargetGroupRequest.ProtoReflect.Descriptor instead.

func (*UpdateTargetGroupRequest) GetDescription

func (x *UpdateTargetGroupRequest) GetDescription() string

func (*UpdateTargetGroupRequest) GetLabels

func (x *UpdateTargetGroupRequest) GetLabels() map[string]string

func (*UpdateTargetGroupRequest) GetName

func (x *UpdateTargetGroupRequest) GetName() string

func (*UpdateTargetGroupRequest) GetTargetGroupId

func (x *UpdateTargetGroupRequest) GetTargetGroupId() string

func (*UpdateTargetGroupRequest) GetTargets

func (x *UpdateTargetGroupRequest) GetTargets() []*Target

func (*UpdateTargetGroupRequest) GetUpdateMask

func (x *UpdateTargetGroupRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateTargetGroupRequest) ProtoMessage

func (*UpdateTargetGroupRequest) ProtoMessage()

func (*UpdateTargetGroupRequest) ProtoReflect

func (x *UpdateTargetGroupRequest) ProtoReflect() protoreflect.Message

func (*UpdateTargetGroupRequest) Reset

func (x *UpdateTargetGroupRequest) Reset()

func (*UpdateTargetGroupRequest) SetDescription

func (m *UpdateTargetGroupRequest) SetDescription(v string)

func (*UpdateTargetGroupRequest) SetLabels

func (m *UpdateTargetGroupRequest) SetLabels(v map[string]string)

func (*UpdateTargetGroupRequest) SetName

func (m *UpdateTargetGroupRequest) SetName(v string)

func (*UpdateTargetGroupRequest) SetTargetGroupId

func (m *UpdateTargetGroupRequest) SetTargetGroupId(v string)

func (*UpdateTargetGroupRequest) SetTargets

func (m *UpdateTargetGroupRequest) SetTargets(v []*Target)

func (*UpdateTargetGroupRequest) SetUpdateMask

func (m *UpdateTargetGroupRequest) SetUpdateMask(v *fieldmaskpb.FieldMask)

func (*UpdateTargetGroupRequest) String

func (x *UpdateTargetGroupRequest) String() string

type UpdateVirtualHostMetadata

type UpdateVirtualHostMetadata struct {

	// ID of the HTTP router that the virtual host is being updated in.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Name of the virtual host that is being updated.
	VirtualHostName string `protobuf:"bytes,2,opt,name=virtual_host_name,json=virtualHostName,proto3" json:"virtual_host_name,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateVirtualHostMetadata) Descriptor deprecated

func (*UpdateVirtualHostMetadata) Descriptor() ([]byte, []int)

Deprecated: Use UpdateVirtualHostMetadata.ProtoReflect.Descriptor instead.

func (*UpdateVirtualHostMetadata) GetHttpRouterId

func (x *UpdateVirtualHostMetadata) GetHttpRouterId() string

func (*UpdateVirtualHostMetadata) GetVirtualHostName

func (x *UpdateVirtualHostMetadata) GetVirtualHostName() string

func (*UpdateVirtualHostMetadata) ProtoMessage

func (*UpdateVirtualHostMetadata) ProtoMessage()

func (*UpdateVirtualHostMetadata) ProtoReflect

func (*UpdateVirtualHostMetadata) Reset

func (x *UpdateVirtualHostMetadata) Reset()

func (*UpdateVirtualHostMetadata) SetHttpRouterId

func (m *UpdateVirtualHostMetadata) SetHttpRouterId(v string)

func (*UpdateVirtualHostMetadata) SetVirtualHostName

func (m *UpdateVirtualHostMetadata) SetVirtualHostName(v string)

func (*UpdateVirtualHostMetadata) String

func (x *UpdateVirtualHostMetadata) String() string

type UpdateVirtualHostRequest

type UpdateVirtualHostRequest struct {

	// ID of the HTTP router to update a virtual host in.
	//
	// To get the HTTP router ID, make a [HttpRouterService.List] request.
	HttpRouterId string `protobuf:"bytes,1,opt,name=http_router_id,json=httpRouterId,proto3" json:"http_router_id,omitempty"`
	// Name of the virtual host.
	//
	// Used only to refer to the virtual host. The name of a host cannot be changed.
	//
	// To get the virtual host name, make a [VirtualHostService.List] request.
	VirtualHostName string `protobuf:"bytes,2,opt,name=virtual_host_name,json=virtualHostName,proto3" json:"virtual_host_name,omitempty"`
	// Field mask that specifies which attributes of the virtual host should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New list of domains to attribute to the virtual host.
	//
	// The host is selected to process the request received by the load balancer
	// if the domain specified in the HTTP/1.1 `Host` header or the HTTP/2 `:authority` pseudo-header matches a domain
	// specified in the host.
	//
	// A wildcard asterisk character (`*`) matches 0 or more characters.
	//
	// Existing list of domains is completely replaced by the specified list.
	//
	// If not specified, all domains are attributed to the host, which is the same as specifying a `*` value.
	// An HTTP router must not contain more than one virtual host to which all domains are attributed.
	Authority []string `protobuf:"bytes,4,rep,name=authority,proto3" json:"authority,omitempty"`
	// New list of routes of the virtual host.
	//
	// A route contains a set of conditions (predicates) that are used by the load balancer to select the route
	// for the request and an action on the request.
	// For details about the concept, see [documentation](/docs/application-load-balancer/concepts/http-router#routes).
	//
	// The order of routes matters: the first route whose predicate matches the request is selected.
	// The most specific routes should be at the top of the list, so that they are not overridden.
	// For example, if the first HTTP route is configured, via [HttpRoute.match], to match paths prefixed with just `/`,
	// other routes are never matched.
	//
	// Existing list of routes is completely replaced by the specified list, so if you just want to remove a route,
	// make a [VirtualHostService.RemoveRoute] request.
	Routes []*Route `protobuf:"bytes,6,rep,name=routes,proto3" json:"routes,omitempty"`
	// New list of modifications that are made to the headers of incoming HTTP requests
	// before they are forwarded to backends.
	//
	// Existing list of modifications is completely replaced by the specified list.
	ModifyRequestHeaders []*HeaderModification `protobuf:"bytes,7,rep,name=modify_request_headers,json=modifyRequestHeaders,proto3" json:"modify_request_headers,omitempty"`
	// New list of modifications that are made to the headers of HTTP responses received from backends
	// before responses are forwarded to clients.
	//
	// Existing list of modifications is completely replaced by the specified list.
	ModifyResponseHeaders []*HeaderModification `` /* 126-byte string literal not displayed */
	// New route options for the virtual host.
	RouteOptions *RouteOptions `protobuf:"bytes,9,opt,name=route_options,json=routeOptions,proto3" json:"route_options,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateVirtualHostRequest) Descriptor deprecated

func (*UpdateVirtualHostRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateVirtualHostRequest.ProtoReflect.Descriptor instead.

func (*UpdateVirtualHostRequest) GetAuthority

func (x *UpdateVirtualHostRequest) GetAuthority() []string

func (*UpdateVirtualHostRequest) GetHttpRouterId

func (x *UpdateVirtualHostRequest) GetHttpRouterId() string

func (*UpdateVirtualHostRequest) GetModifyRequestHeaders

func (x *UpdateVirtualHostRequest) GetModifyRequestHeaders() []*HeaderModification

func (*UpdateVirtualHostRequest) GetModifyResponseHeaders

func (x *UpdateVirtualHostRequest) GetModifyResponseHeaders() []*HeaderModification

func (*UpdateVirtualHostRequest) GetRouteOptions

func (x *UpdateVirtualHostRequest) GetRouteOptions() *RouteOptions

func (*UpdateVirtualHostRequest) GetRoutes

func (x *UpdateVirtualHostRequest) GetRoutes() []*Route

func (*UpdateVirtualHostRequest) GetUpdateMask

func (x *UpdateVirtualHostRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateVirtualHostRequest) GetVirtualHostName

func (x *UpdateVirtualHostRequest) GetVirtualHostName() string

func (*UpdateVirtualHostRequest) ProtoMessage

func (*UpdateVirtualHostRequest) ProtoMessage()

func (*UpdateVirtualHostRequest) ProtoReflect

func (x *UpdateVirtualHostRequest) ProtoReflect() protoreflect.Message

func (*UpdateVirtualHostRequest) Reset

func (x *UpdateVirtualHostRequest) Reset()

func (*UpdateVirtualHostRequest) SetAuthority

func (m *UpdateVirtualHostRequest) SetAuthority(v []string)

func (*UpdateVirtualHostRequest) SetHttpRouterId

func (m *UpdateVirtualHostRequest) SetHttpRouterId(v string)

func (*UpdateVirtualHostRequest) SetModifyRequestHeaders

func (m *UpdateVirtualHostRequest) SetModifyRequestHeaders(v []*HeaderModification)

func (*UpdateVirtualHostRequest) SetModifyResponseHeaders

func (m *UpdateVirtualHostRequest) SetModifyResponseHeaders(v []*HeaderModification)

func (*UpdateVirtualHostRequest) SetRouteOptions

func (m *UpdateVirtualHostRequest) SetRouteOptions(v *RouteOptions)

func (*UpdateVirtualHostRequest) SetRoutes

func (m *UpdateVirtualHostRequest) SetRoutes(v []*Route)

func (*UpdateVirtualHostRequest) SetUpdateMask

func (m *UpdateVirtualHostRequest) SetUpdateMask(v *fieldmaskpb.FieldMask)

func (*UpdateVirtualHostRequest) SetVirtualHostName

func (m *UpdateVirtualHostRequest) SetVirtualHostName(v string)

func (*UpdateVirtualHostRequest) String

func (x *UpdateVirtualHostRequest) String() string

type ValidationContext

type ValidationContext struct {

	// TLS certificate issued by a trusted certificate authority (CA).
	//
	// Types that are assignable to TrustedCa:
	//
	//	*ValidationContext_TrustedCaId
	//	*ValidationContext_TrustedCaBytes
	TrustedCa isValidationContext_TrustedCa `protobuf_oneof:"trusted_ca"`
	// contains filtered or unexported fields
}

A TLS validation context resource.

func (*ValidationContext) Descriptor deprecated

func (*ValidationContext) Descriptor() ([]byte, []int)

Deprecated: Use ValidationContext.ProtoReflect.Descriptor instead.

func (*ValidationContext) GetTrustedCa

func (m *ValidationContext) GetTrustedCa() isValidationContext_TrustedCa

func (*ValidationContext) GetTrustedCaBytes

func (x *ValidationContext) GetTrustedCaBytes() string

func (*ValidationContext) GetTrustedCaId

func (x *ValidationContext) GetTrustedCaId() string

func (*ValidationContext) ProtoMessage

func (*ValidationContext) ProtoMessage()

func (*ValidationContext) ProtoReflect

func (x *ValidationContext) ProtoReflect() protoreflect.Message

func (*ValidationContext) Reset

func (x *ValidationContext) Reset()

func (*ValidationContext) SetTrustedCa

func (*ValidationContext) SetTrustedCaBytes

func (m *ValidationContext) SetTrustedCaBytes(v string)

func (*ValidationContext) SetTrustedCaId

func (m *ValidationContext) SetTrustedCaId(v string)

func (*ValidationContext) String

func (x *ValidationContext) String() string

type ValidationContext_TrustedCa

type ValidationContext_TrustedCa = isValidationContext_TrustedCa

type ValidationContext_TrustedCaBytes

type ValidationContext_TrustedCaBytes struct {
	// X.509 certificate contents in PEM format.
	TrustedCaBytes string `protobuf:"bytes,2,opt,name=trusted_ca_bytes,json=trustedCaBytes,proto3,oneof"`
}

type ValidationContext_TrustedCaId

type ValidationContext_TrustedCaId struct {
	TrustedCaId string `protobuf:"bytes,1,opt,name=trusted_ca_id,json=trustedCaId,proto3,oneof"`
}

type VirtualHost

type VirtualHost struct {

	// Name of the virtual host. The name is unique within the HTTP router.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// List of domains that are attributed to the virtual host.
	//
	// The host is selected to process the request received by the load balancer
	// if the domain specified in the HTTP/1.1 `Host` header or the HTTP/2 `:authority` pseudo-header matches a domain
	// specified in the host.
	//
	// A wildcard asterisk character (`*`) matches 0 or more characters.
	//
	// If not specified, all domains are attributed to the host, which is the same as specifying a `*` value.
	// An HTTP router must not contain more than one virtual host to which all domains are attributed.
	Authority []string `protobuf:"bytes,2,rep,name=authority,proto3" json:"authority,omitempty"`
	// Routes of the virtual host.
	//
	// A route contains a set of conditions (predicates) that are used by the load balancer to select the route
	// for the request and an action on the request.
	// For details about the concept, see [documentation](/docs/application-load-balancer/concepts/http-router#routes).
	//
	// The order of routes matters: the first route whose predicate matches the request is selected.
	// The most specific routes should be at the top of the list, so that they are not overridden.
	// For example, if the first HTTP route is configured, via [HttpRoute.match], to match paths prefixed with just `/`,
	// other routes are never matched.
	Routes []*Route `protobuf:"bytes,3,rep,name=routes,proto3" json:"routes,omitempty"`
	// Deprecated, use route_options.modify_request_headers.
	ModifyRequestHeaders []*HeaderModification `protobuf:"bytes,4,rep,name=modify_request_headers,json=modifyRequestHeaders,proto3" json:"modify_request_headers,omitempty"`
	// Deprecated, use route_options.modify_response_headers.
	ModifyResponseHeaders []*HeaderModification `` /* 126-byte string literal not displayed */
	RouteOptions          *RouteOptions         `protobuf:"bytes,6,opt,name=route_options,json=routeOptions,proto3" json:"route_options,omitempty"`
	// contains filtered or unexported fields
}

A virtual host resource. For details about the concept, see [documentation](/docs/application-load-balancer/concepts/http-router#virtual-host).

func (*VirtualHost) Descriptor deprecated

func (*VirtualHost) Descriptor() ([]byte, []int)

Deprecated: Use VirtualHost.ProtoReflect.Descriptor instead.

func (*VirtualHost) GetAuthority

func (x *VirtualHost) GetAuthority() []string

func (*VirtualHost) GetModifyRequestHeaders

func (x *VirtualHost) GetModifyRequestHeaders() []*HeaderModification

func (*VirtualHost) GetModifyResponseHeaders

func (x *VirtualHost) GetModifyResponseHeaders() []*HeaderModification

func (*VirtualHost) GetName

func (x *VirtualHost) GetName() string

func (*VirtualHost) GetRouteOptions

func (x *VirtualHost) GetRouteOptions() *RouteOptions

func (*VirtualHost) GetRoutes

func (x *VirtualHost) GetRoutes() []*Route

func (*VirtualHost) ProtoMessage

func (*VirtualHost) ProtoMessage()

func (*VirtualHost) ProtoReflect

func (x *VirtualHost) ProtoReflect() protoreflect.Message

func (*VirtualHost) Reset

func (x *VirtualHost) Reset()

func (*VirtualHost) SetAuthority

func (m *VirtualHost) SetAuthority(v []string)

func (*VirtualHost) SetModifyRequestHeaders

func (m *VirtualHost) SetModifyRequestHeaders(v []*HeaderModification)

func (*VirtualHost) SetModifyResponseHeaders

func (m *VirtualHost) SetModifyResponseHeaders(v []*HeaderModification)

func (*VirtualHost) SetName

func (m *VirtualHost) SetName(v string)

func (*VirtualHost) SetRouteOptions

func (m *VirtualHost) SetRouteOptions(v *RouteOptions)

func (*VirtualHost) SetRoutes

func (m *VirtualHost) SetRoutes(v []*Route)

func (*VirtualHost) String

func (x *VirtualHost) String() string

type VirtualHostServiceClient

type VirtualHostServiceClient interface {
	// Returns the specified virtual host.
	//
	// To get the list of all virtual hosts of an HTTP router, make a [List] request.
	Get(ctx context.Context, in *GetVirtualHostRequest, opts ...grpc.CallOption) (*VirtualHost, error)
	// Lists virtual hosts of the specified HTTP router.
	List(ctx context.Context, in *ListVirtualHostsRequest, opts ...grpc.CallOption) (*ListVirtualHostsResponse, error)
	// Creates a virtual host in the specified HTTP router.
	Create(ctx context.Context, in *CreateVirtualHostRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Updates the specified virtual host of the specified HTTP router.
	Update(ctx context.Context, in *UpdateVirtualHostRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Deletes the specified virtual host.
	Delete(ctx context.Context, in *DeleteVirtualHostRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Deletes the specified route from the specified virtual host.
	RemoveRoute(ctx context.Context, in *RemoveRouteRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	// Updates the specified route of the specified virtual host.
	UpdateRoute(ctx context.Context, in *UpdateRouteRequest, opts ...grpc.CallOption) (*operation.Operation, error)
}

VirtualHostServiceClient is the client API for VirtualHostService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type VirtualHostServiceServer

type VirtualHostServiceServer interface {
	// Returns the specified virtual host.
	//
	// To get the list of all virtual hosts of an HTTP router, make a [List] request.
	Get(context.Context, *GetVirtualHostRequest) (*VirtualHost, error)
	// Lists virtual hosts of the specified HTTP router.
	List(context.Context, *ListVirtualHostsRequest) (*ListVirtualHostsResponse, error)
	// Creates a virtual host in the specified HTTP router.
	Create(context.Context, *CreateVirtualHostRequest) (*operation.Operation, error)
	// Updates the specified virtual host of the specified HTTP router.
	Update(context.Context, *UpdateVirtualHostRequest) (*operation.Operation, error)
	// Deletes the specified virtual host.
	Delete(context.Context, *DeleteVirtualHostRequest) (*operation.Operation, error)
	// Deletes the specified route from the specified virtual host.
	RemoveRoute(context.Context, *RemoveRouteRequest) (*operation.Operation, error)
	// Updates the specified route of the specified virtual host.
	UpdateRoute(context.Context, *UpdateRouteRequest) (*operation.Operation, error)
}

VirtualHostServiceServer is the server API for VirtualHostService service. All implementations should embed UnimplementedVirtualHostServiceServer for forward compatibility

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL