apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: name: oneagentapms.dynatrace.com spec: additionalPrinterColumns: - JSONPath: .spec.apiUrl name: ApiUrl type: string - JSONPath: .spec.tokens name: Tokens type: string - JSONPath: .metadata.creationTimestamp name: Age type: date group: dynatrace.com names: categories: - dynatrace kind: OneAgentAPM listKind: OneAgentAPMList plural: oneagentapms singular: oneagentapm scope: Namespaced subresources: status: {} validation: openAPIV3Schema: description: OneAgentAPM configures the Dynatrace OneAgent for application monitoring properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string metadata: type: object spec: description: OneAgentAPMSpec defines the desired state of OneAgentAPM properties: apiUrl: description: Location of the Dynatrace API to connect to, including your specific environment ID type: string enableIstio: description: If enabled, Istio on the cluster will be configured automatically to allow access to the Dynatrace environment type: boolean networkZone: description: 'Optional: Adds the OneAgent to the given NetworkZone' type: string proxy: description: 'Optional: Set custom proxy settings either directly or from a secret with the field ''proxy''' properties: value: type: string valueFrom: type: string type: object skipCertCheck: description: Disable certificate validation checks for installer download and API communication type: boolean tokens: description: Credentials for the OneAgent to connect back to Dynatrace. type: string trustedCAs: description: 'Optional: Adds custom RootCAs from a configmap' type: string required: - apiUrl type: object status: description: OneAgentAPMStatus defines the observed state of OneAgentAPM properties: conditions: description: Conditions includes status about the current state of the instance items: description: "Condition represents an observation of an object's state. Conditions are an extension mechanism intended to be used when the details of an observation are not a priori known or would not apply to all instances of a given Kind. \n Conditions should be added to explicitly convey properties that users and components care about rather than requiring those properties to be inferred from other observations. Once defined, the meaning of a Condition can not be changed arbitrarily - it becomes part of the API, and has the same backwards- and forwards-compatibility concerns of any other part of the API." properties: lastTransitionTime: format: date-time type: string message: type: string reason: description: ConditionReason is intended to be a one-word, CamelCase representation of the category of cause of the current status. It is intended to be used in concise output, such as one-line kubectl get output, and in summarizing occurrences of causes. type: string status: type: string type: description: "ConditionType is the type of the condition and is typically a CamelCased word or short phrase. \n Condition types should indicate state in the \"abnormal-true\" polarity. For example, if the condition indicates when a policy is invalid, the \"is valid\" case is probably the norm, so the condition should be called \"Invalid\"." type: string required: - status - type type: object type: array lastAPITokenProbeTimestamp: description: LastAPITokenProbeTimestamp tracks when the last request for the API token validity was sent format: date-time type: string lastPaaSTokenProbeTimestamp: description: LastPaaSTokenProbeTimestamp tracks when the last request for the PaaS token validity was sent format: date-time type: string updatedTimestamp: description: UpdatedTimestamp indicates when the instance was last updated format: date-time type: string type: object required: - spec type: object version: v1alpha1 versions: - name: v1alpha1 served: true storage: true