Class: Azure::ContainerService::Mgmt::V2020_09_01::Models::ContainerServiceNetworkProfile
- Inherits:
-
Object
- Object
- Azure::ContainerService::Mgmt::V2020_09_01::Models::ContainerServiceNetworkProfile
- Includes:
- MsRestAzure
- Defined in:
- lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb
Overview
Profile of network configuration.
Instance Attribute Summary collapse
-
#dns_service_ip ⇒ String
It must be within the Kubernetes service address range specified in serviceCidr.
-
#docker_bridge_cidr ⇒ String
network.
-
#load_balancer_profile ⇒ ManagedClusterLoadBalancerProfile
balancer.
-
#load_balancer_sku ⇒ LoadBalancerSku
cluster.
-
#network_mode ⇒ NetworkMode
network.
-
#network_plugin ⇒ NetworkPlugin
network.
-
#network_policy ⇒ NetworkPolicy
network.
-
#outbound_type ⇒ OutboundType
values include: ‘loadBalancer’, ‘userDefinedRouting’.
-
#pod_cidr ⇒ String
when kubenet is used.
-
#service_cidr ⇒ String
cluster IPs.
Class Method Summary collapse
-
.mapper ⇒ Object
Mapper for ContainerServiceNetworkProfile class as Ruby Hash.
Instance Attribute Details
#dns_service_ip ⇒ String
It must be within the Kubernetes service address range specified in serviceCidr. Default value: ‘10.0.0.10’ .
40 41 42 |
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb', line 40 def dns_service_ip @dns_service_ip end |
#docker_bridge_cidr ⇒ String
network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range. Default value: ‘172.17.0.1/16’ .
45 46 47 |
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb', line 45 def docker_bridge_cidr @docker_bridge_cidr end |
#load_balancer_profile ⇒ ManagedClusterLoadBalancerProfile
balancer.
58 59 60 |
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb', line 58 def load_balancer_profile @load_balancer_profile end |
#load_balancer_sku ⇒ LoadBalancerSku
cluster. Possible values include: ‘standard’, ‘basic’
54 55 56 |
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb', line 54 def load_balancer_sku @load_balancer_sku end |
#network_mode ⇒ NetworkMode
network. Possible values include: ‘transparent’, ‘bridge’
26 27 28 |
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb', line 26 def network_mode @network_mode end |
#network_plugin ⇒ NetworkPlugin
network. Possible values include: ‘azure’, ‘kubenet’. Default value: ‘kubenet’ .
18 19 20 |
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb', line 18 def network_plugin @network_plugin end |
#network_policy ⇒ NetworkPolicy
network. Possible values include: ‘calico’, ‘azure’
22 23 24 |
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb', line 22 def network_policy @network_policy end |
#outbound_type ⇒ OutboundType
values include: ‘loadBalancer’, ‘userDefinedRouting’. Default value: ‘loadBalancer’ .
50 51 52 |
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb', line 50 def outbound_type @outbound_type end |
#pod_cidr ⇒ String
when kubenet is used. Default value: ‘10.244.0.0/16’ .
30 31 32 |
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb', line 30 def pod_cidr @pod_cidr end |
#service_cidr ⇒ String
cluster IPs. It must not overlap with any Subnet IP ranges. Default value: ‘10.0.0.0/16’ .
35 36 37 |
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb', line 35 def service_cidr @service_cidr end |
Class Method Details
.mapper ⇒ Object
Mapper for ContainerServiceNetworkProfile class as Ruby Hash. This will be used for serialization/deserialization.
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 |
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/container_service_network_profile.rb', line 65 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'ContainerServiceNetworkProfile', type: { name: 'Composite', class_name: 'ContainerServiceNetworkProfile', model_properties: { network_plugin: { client_side_validation: true, required: false, serialized_name: 'networkPlugin', default_value: 'kubenet', type: { name: 'String' } }, network_policy: { client_side_validation: true, required: false, serialized_name: 'networkPolicy', type: { name: 'String' } }, network_mode: { client_side_validation: true, required: false, serialized_name: 'networkMode', type: { name: 'String' } }, pod_cidr: { client_side_validation: true, required: false, serialized_name: 'podCidr', default_value: '10.244.0.0/16', constraints: { Pattern: '^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$' }, type: { name: 'String' } }, service_cidr: { client_side_validation: true, required: false, serialized_name: 'serviceCidr', default_value: '10.0.0.0/16', constraints: { Pattern: '^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$' }, type: { name: 'String' } }, dns_service_ip: { client_side_validation: true, required: false, serialized_name: 'dnsServiceIP', default_value: '10.0.0.10', constraints: { Pattern: '^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' }, type: { name: 'String' } }, docker_bridge_cidr: { client_side_validation: true, required: false, serialized_name: 'dockerBridgeCidr', default_value: '172.17.0.1/16', constraints: { Pattern: '^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$' }, type: { name: 'String' } }, outbound_type: { client_side_validation: true, required: false, serialized_name: 'outboundType', default_value: 'loadBalancer', type: { name: 'String' } }, load_balancer_sku: { client_side_validation: true, required: false, serialized_name: 'loadBalancerSku', type: { name: 'String' } }, load_balancer_profile: { client_side_validation: true, required: false, serialized_name: 'loadBalancerProfile', type: { name: 'Composite', class_name: 'ManagedClusterLoadBalancerProfile' } } } } } end |