security_istio_io_v1beta1

package
v0.0.0-...-12195c9 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2025 License: 0BSD Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSecurityIstioIoAuthorizationPolicyV1Beta1Manifest

func NewSecurityIstioIoAuthorizationPolicyV1Beta1Manifest() datasource.DataSource

func NewSecurityIstioIoPeerAuthenticationV1Beta1Manifest

func NewSecurityIstioIoPeerAuthenticationV1Beta1Manifest() datasource.DataSource

func NewSecurityIstioIoRequestAuthenticationV1Beta1Manifest

func NewSecurityIstioIoRequestAuthenticationV1Beta1Manifest() datasource.DataSource

Types

type SecurityIstioIoAuthorizationPolicyV1Beta1Manifest

type SecurityIstioIoAuthorizationPolicyV1Beta1Manifest struct{}

func (*SecurityIstioIoAuthorizationPolicyV1Beta1Manifest) Metadata

func (*SecurityIstioIoAuthorizationPolicyV1Beta1Manifest) Read

func (*SecurityIstioIoAuthorizationPolicyV1Beta1Manifest) Schema

type SecurityIstioIoAuthorizationPolicyV1Beta1ManifestData

type SecurityIstioIoAuthorizationPolicyV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Action   *string `tfsdk:"action" json:"action,omitempty"`
		Provider *struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"provider" json:"provider,omitempty"`
		Rules *[]struct {
			From *[]struct {
				Source *struct {
					IpBlocks             *[]string `tfsdk:"ip_blocks" json:"ipBlocks,omitempty"`
					Namespaces           *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NotIpBlocks          *[]string `tfsdk:"not_ip_blocks" json:"notIpBlocks,omitempty"`
					NotNamespaces        *[]string `tfsdk:"not_namespaces" json:"notNamespaces,omitempty"`
					NotPrincipals        *[]string `tfsdk:"not_principals" json:"notPrincipals,omitempty"`
					NotRemoteIpBlocks    *[]string `tfsdk:"not_remote_ip_blocks" json:"notRemoteIpBlocks,omitempty"`
					NotRequestPrincipals *[]string `tfsdk:"not_request_principals" json:"notRequestPrincipals,omitempty"`
					Principals           *[]string `tfsdk:"principals" json:"principals,omitempty"`
					RemoteIpBlocks       *[]string `tfsdk:"remote_ip_blocks" json:"remoteIpBlocks,omitempty"`
					RequestPrincipals    *[]string `tfsdk:"request_principals" json:"requestPrincipals,omitempty"`
				} `tfsdk:"source" json:"source,omitempty"`
			} `tfsdk:"from" json:"from,omitempty"`
			To *[]struct {
				Operation *struct {
					Hosts      *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
					Methods    *[]string `tfsdk:"methods" json:"methods,omitempty"`
					NotHosts   *[]string `tfsdk:"not_hosts" json:"notHosts,omitempty"`
					NotMethods *[]string `tfsdk:"not_methods" json:"notMethods,omitempty"`
					NotPaths   *[]string `tfsdk:"not_paths" json:"notPaths,omitempty"`
					NotPorts   *[]string `tfsdk:"not_ports" json:"notPorts,omitempty"`
					Paths      *[]string `tfsdk:"paths" json:"paths,omitempty"`
					Ports      *[]string `tfsdk:"ports" json:"ports,omitempty"`
				} `tfsdk:"operation" json:"operation,omitempty"`
			} `tfsdk:"to" json:"to,omitempty"`
			When *[]struct {
				Key       *string   `tfsdk:"key" json:"key,omitempty"`
				NotValues *[]string `tfsdk:"not_values" json:"notValues,omitempty"`
				Values    *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"when" json:"when,omitempty"`
		} `tfsdk:"rules" json:"rules,omitempty"`
		Selector *struct {
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		TargetRef *struct {
			Group     *string `tfsdk:"group" json:"group,omitempty"`
			Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		} `tfsdk:"target_ref" json:"targetRef,omitempty"`
		TargetRefs *[]struct {
			Group     *string `tfsdk:"group" json:"group,omitempty"`
			Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		} `tfsdk:"target_refs" json:"targetRefs,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type SecurityIstioIoPeerAuthenticationV1Beta1Manifest

type SecurityIstioIoPeerAuthenticationV1Beta1Manifest struct{}

func (*SecurityIstioIoPeerAuthenticationV1Beta1Manifest) Metadata

func (*SecurityIstioIoPeerAuthenticationV1Beta1Manifest) Read

func (*SecurityIstioIoPeerAuthenticationV1Beta1Manifest) Schema

type SecurityIstioIoPeerAuthenticationV1Beta1ManifestData

type SecurityIstioIoPeerAuthenticationV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Mtls *struct {
			Mode *string `tfsdk:"mode" json:"mode,omitempty"`
		} `tfsdk:"mtls" json:"mtls,omitempty"`
		PortLevelMtls *struct {
			Mode *string `tfsdk:"mode" json:"mode,omitempty"`
		} `tfsdk:"port_level_mtls" json:"portLevelMtls,omitempty"`
		Selector *struct {
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type SecurityIstioIoRequestAuthenticationV1Beta1Manifest

type SecurityIstioIoRequestAuthenticationV1Beta1Manifest struct{}

func (*SecurityIstioIoRequestAuthenticationV1Beta1Manifest) Metadata

func (*SecurityIstioIoRequestAuthenticationV1Beta1Manifest) Read

func (*SecurityIstioIoRequestAuthenticationV1Beta1Manifest) Schema

type SecurityIstioIoRequestAuthenticationV1Beta1ManifestData

type SecurityIstioIoRequestAuthenticationV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		JwtRules *[]struct {
			Audiences            *[]string `tfsdk:"audiences" json:"audiences,omitempty"`
			ForwardOriginalToken *bool     `tfsdk:"forward_original_token" json:"forwardOriginalToken,omitempty"`
			FromCookies          *[]string `tfsdk:"from_cookies" json:"fromCookies,omitempty"`
			FromHeaders          *[]struct {
				Name   *string `tfsdk:"name" json:"name,omitempty"`
				Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
			} `tfsdk:"from_headers" json:"fromHeaders,omitempty"`
			FromParams           *[]string `tfsdk:"from_params" json:"fromParams,omitempty"`
			Issuer               *string   `tfsdk:"issuer" json:"issuer,omitempty"`
			Jwks                 *string   `tfsdk:"jwks" json:"jwks,omitempty"`
			JwksUri              *string   `tfsdk:"jwks_uri" json:"jwksUri,omitempty"`
			OutputClaimToHeaders *[]struct {
				Claim  *string `tfsdk:"claim" json:"claim,omitempty"`
				Header *string `tfsdk:"header" json:"header,omitempty"`
			} `tfsdk:"output_claim_to_headers" json:"outputClaimToHeaders,omitempty"`
			OutputPayloadToHeader *string `tfsdk:"output_payload_to_header" json:"outputPayloadToHeader,omitempty"`
			Timeout               *string `tfsdk:"timeout" json:"timeout,omitempty"`
		} `tfsdk:"jwt_rules" json:"jwtRules,omitempty"`
		Selector *struct {
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		TargetRef *struct {
			Group     *string `tfsdk:"group" json:"group,omitempty"`
			Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		} `tfsdk:"target_ref" json:"targetRef,omitempty"`
		TargetRefs *[]struct {
			Group     *string `tfsdk:"group" json:"group,omitempty"`
			Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		} `tfsdk:"target_refs" json:"targetRefs,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL