Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateEgress ¶
func ValidateEgress(vs verifierService, vei ValidateEgressInput) *output.Output
ValidateEgress pass in a GCP or AWS client that know how to fulfill the above interface
func VerifyDns ¶
func VerifyDns(vs verifierService, vdi VerifyDnsInput) *output.Output
VerifyDns pass in a GCP or AWS client that know how to fulfill the above interface
Types ¶
type AwsEgressConfig ¶
type GcpEgressConfig ¶
type GcpEgressConfig struct {
Region, Zone, ProjectID, VpcName string
}
type ValidateEgressInput ¶
type ValidateEgressInput struct { // Timeout sets the maximum duration an egress endpoint request can take before it aborts and // is retried or marked as blocked Timeout time.Duration Ctx context.Context SubnetID, CloudImageID string EgressListYaml string Proxy proxy.ProxyConfig Tags map[string]string AWS AwsEgressConfig GCP GcpEgressConfig SkipInstanceTermination bool TerminateDebugInstance string ImportKeyPair string ForceTempSecurityGroup bool // InstanceType sets the type or size of the instance (VM) launched into the target subnet. Only // instance types using 64-bit X86 or ARM CPUs are supported. For AWS, only instance types using // the "Nitro" hypervisor are supported, as other hypervisors don't allow the verifier to gather // probe results from the instance's serial console. If no valid InstanceType is provided, the // verifier falls back to a supported default using the same CPU architecture as the requested // instance type (if applicable) or as specified in the CPUArchitecture field InstanceType string // Probe controls the behavior of the instance that the verifier launches into the target // subnet. Defaults to a curl-based probe (curl.Probe) if unset. legacy.Probe is also available // if you'd like the verifier to emulate its pre-1.0 behavior, or you may provide your own // implementation of the probes.Probe interface Probe probes.Probe // CPUArchitecture controls the CPU architecture of the default/fallback cloud instance type. // Has no effect if a supported value of InstanceType is provided. CPUArchitecture cpu.Architecture // PlatformType controls the platform of the default/fallback cloud platform type. // Defaults to cloud.AWSClassic if no PlatformType is provided. PlatformType cloud.Platform }
type VerifyDnsInput ¶
Click to show internal directories.
Click to hide internal directories.