| n | name: v9 | n | name: v10 |
| served: true | | served: true |
| n | storage: false | n | storage: true |
| schema: | | schema: |
| openAPIV3Schema: | | openAPIV3Schema: |
| type: object | | type: object |
| properties: | | properties: |
| spec: | | spec: |
| type: object | | type: object |
| properties: | | properties: |
| services: | | services: |
| type: object | | type: object |
| properties: | | properties: |
| primary: | | primary: |
| type: object | | type: object |
| properties: | | properties: |
| type: | | type: |
| type: string | | type: string |
| port: | | port: |
| type: integer | | type: integer |
| dnsName: | | dnsName: |
| type: string | | type: string |
| labels: | | labels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| annotations: | | annotations: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| readableSecondaries: | | readableSecondaries: |
| type: object | | type: object |
| properties: | | properties: |
| type: | | type: |
| type: string | | type: string |
| port: | | port: |
| type: integer | | type: integer |
| dnsName: | | dnsName: |
| type: string | | type: string |
| labels: | | labels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| annotations: | | annotations: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| security: | | security: |
| type: object | | type: object |
| properties: | | properties: |
| adminLoginSecret: | | adminLoginSecret: |
| type: string | | type: string |
| serviceCertificateSecret: | | serviceCertificateSecret: |
| type: string | | type: string |
| activeDirectory: | | activeDirectory: |
| type: object | | type: object |
| properties: | | properties: |
| connector: | | connector: |
| type: object | | type: object |
| properties: | | properties: |
| name: | | name: |
| type: string | | type: string |
| namespace: | | namespace: |
| type: string | | type: string |
| accountName: | | accountName: |
| type: string | | type: string |
| keytabSecret: | | keytabSecret: |
| type: string | | type: string |
| encryptionTypes: | | encryptionTypes: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| n | | n | transparentDataEncryption: |
| | | type: object |
| | | properties: |
| | | mode: |
| | | type: string |
| scheduling: | | scheduling: |
| type: object | | type: object |
| properties: | | properties: |
| default: | | default: |
| type: object | | type: object |
| properties: | | properties: |
| resources: | | resources: |
| type: object | | type: object |
| properties: | | properties: |
| limits: | | limits: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: object | | type: object |
| requests: | | requests: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: object | | type: object |
| affinity: | | affinity: |
| type: object | | type: object |
| properties: | | properties: |
| nodeAffinity: | | nodeAffinity: |
| type: object | | type: object |
| properties: | | properties: |
| preferredDuringSchedulingIgnoredDuringExecution: | | preferredDuringSchedulingIgnoredDuringExecution: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| preference: | | preference: |
| type: object | | type: object |
| properties: | | properties: |
| matchExpressions: | | matchExpressions: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| matchFields: | | matchFields: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| weight: | | weight: |
| type: integer | | type: integer |
| requiredDuringSchedulingIgnoredDuringExecution: | | requiredDuringSchedulingIgnoredDuringExecution: |
| type: object | | type: object |
| properties: | | properties: |
| nodeSelectorTerms: | | nodeSelectorTerms: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| matchExpressions: | | matchExpressions: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| matchFields: | | matchFields: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| podAffinity: | | podAffinity: |
| type: object | | type: object |
| properties: | | properties: |
| preferredDuringSchedulingIgnoredDuringExecution: | | preferredDuringSchedulingIgnoredDuringExecution: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| podAffinityTerm: | | podAffinityTerm: |
| type: object | | type: object |
| properties: | | properties: |
| labelSelector: | | labelSelector: |
| type: object | | type: object |
| properties: | | properties: |
| matchExpressions: | | matchExpressions: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| matchLabels: | | matchLabels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| namespaceSelector: | | namespaceSelector: |
| type: object | | type: object |
| properties: | | properties: |
| matchExpressions: | | matchExpressions: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| matchLabels: | | matchLabels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| namespaces: | | namespaces: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| topologyKey: | | topologyKey: |
| type: string | | type: string |
| weight: | | weight: |
| type: integer | | type: integer |
| requiredDuringSchedulingIgnoredDuringExecution: | | requiredDuringSchedulingIgnoredDuringExecution: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| labelSelector: | | labelSelector: |
| type: object | | type: object |
| properties: | | properties: |
| matchExpressions: | | matchExpressions: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| matchLabels: | | matchLabels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| namespaceSelector: | | namespaceSelector: |
| type: object | | type: object |
| properties: | | properties: |
| matchExpressions: | | matchExpressions: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| matchLabels: | | matchLabels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| namespaces: | | namespaces: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| topologyKey: | | topologyKey: |
| type: string | | type: string |
| podAntiAffinity: | | podAntiAffinity: |
| type: object | | type: object |
| properties: | | properties: |
| preferredDuringSchedulingIgnoredDuringExecution: | | preferredDuringSchedulingIgnoredDuringExecution: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| podAffinityTerm: | | podAffinityTerm: |
| type: object | | type: object |
| properties: | | properties: |
| labelSelector: | | labelSelector: |
| type: object | | type: object |
| properties: | | properties: |
| matchExpressions: | | matchExpressions: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| matchLabels: | | matchLabels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| namespaceSelector: | | namespaceSelector: |
| type: object | | type: object |
| properties: | | properties: |
| matchExpressions: | | matchExpressions: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| matchLabels: | | matchLabels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| namespaces: | | namespaces: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| topologyKey: | | topologyKey: |
| type: string | | type: string |
| weight: | | weight: |
| type: integer | | type: integer |
| requiredDuringSchedulingIgnoredDuringExecution: | | requiredDuringSchedulingIgnoredDuringExecution: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| labelSelector: | | labelSelector: |
| type: object | | type: object |
| properties: | | properties: |
| matchExpressions: | | matchExpressions: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| matchLabels: | | matchLabels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| namespaceSelector: | | namespaceSelector: |
| type: object | | type: object |
| properties: | | properties: |
| matchExpressions: | | matchExpressions: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| matchLabels: | | matchLabels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| namespaces: | | namespaces: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| topologyKey: | | topologyKey: |
| type: string | | type: string |
| topologySpreadConstraints: | | topologySpreadConstraints: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| labelSelector: | | labelSelector: |
| type: object | | type: object |
| properties: | | properties: |
| matchExpressions: | | matchExpressions: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| key: | | key: |
| type: string | | type: string |
| operator: | | operator: |
| type: string | | type: string |
| values: | | values: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| matchLabels: | | matchLabels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| maxSkew: | | maxSkew: |
| type: integer | | type: integer |
| topologyKey: | | topologyKey: |
| type: string | | type: string |
| whenUnsatisfiable: | | whenUnsatisfiable: |
| type: string | | type: string |
| nodeSelector: | | nodeSelector: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| preferredPrimaryReplicaSpec: | | preferredPrimaryReplicaSpec: |
| type: object | | type: object |
| properties: | | properties: |
| preferredPrimaryReplica: | | preferredPrimaryReplica: |
| type: string | | type: string |
| primaryReplicaFailoverInterval: | | primaryReplicaFailoverInterval: |
| type: integer | | type: integer |
| storage: | | storage: |
| type: object | | type: object |
| properties: | | properties: |
| data: | | data: |
| type: object | | type: object |
| properties: | | properties: |
| volumes: | | volumes: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| className: | | className: |
| type: string | | type: string |
| labels: | | labels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| annotations: | | annotations: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| accessMode: | | accessMode: |
| type: string | | type: string |
| size: | | size: |
| type: string | | type: string |
| claimName: | | claimName: |
| type: string | | type: string |
| logs: | | logs: |
| type: object | | type: object |
| properties: | | properties: |
| volumes: | | volumes: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| className: | | className: |
| type: string | | type: string |
| labels: | | labels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| annotations: | | annotations: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| accessMode: | | accessMode: |
| type: string | | type: string |
| size: | | size: |
| type: string | | type: string |
| claimName: | | claimName: |
| type: string | | type: string |
| datalogs: | | datalogs: |
| type: object | | type: object |
| properties: | | properties: |
| volumes: | | volumes: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| className: | | className: |
| type: string | | type: string |
| labels: | | labels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| annotations: | | annotations: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| accessMode: | | accessMode: |
| type: string | | type: string |
| size: | | size: |
| type: string | | type: string |
| claimName: | | claimName: |
| type: string | | type: string |
| backups: | | backups: |
| type: object | | type: object |
| properties: | | properties: |
| volumes: | | volumes: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| className: | | className: |
| type: string | | type: string |
| labels: | | labels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| annotations: | | annotations: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| accessMode: | | accessMode: |
| type: string | | type: string |
| size: | | size: |
| type: string | | type: string |
| claimName: | | claimName: |
| type: string | | type: string |
| haOrchestratorData: | | haOrchestratorData: |
| type: object | | type: object |
| properties: | | properties: |
| volumes: | | volumes: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| className: | | className: |
| type: string | | type: string |
| labels: | | labels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| annotations: | | annotations: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| accessMode: | | accessMode: |
| type: string | | type: string |
| size: | | size: |
| type: string | | type: string |
| claimName: | | claimName: |
| type: string | | type: string |
| haOrchestratorLogs: | | haOrchestratorLogs: |
| type: object | | type: object |
| properties: | | properties: |
| volumes: | | volumes: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| className: | | className: |
| type: string | | type: string |
| labels: | | labels: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| annotations: | | annotations: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| accessMode: | | accessMode: |
| type: string | | type: string |
| size: | | size: |
| type: string | | type: string |
| claimName: | | claimName: |
| type: string | | type: string |
| backup: | | backup: |
| type: object | | type: object |
| properties: | | properties: |
| retentionPeriodInDays: | | retentionPeriodInDays: |
| type: integer | | type: integer |
| monitoringProfile: | | monitoringProfile: |
| type: string | | type: string |
| dev: | | dev: |
| type: boolean | | type: boolean |
| tier: | | tier: |
| type: string | | type: string |
| licenseType: | | licenseType: |
| type: string | | type: string |
| replicas: | | replicas: |
| type: integer | | type: integer |
| orchestratorReplicas: | | orchestratorReplicas: |
| type: integer | | type: integer |
| readableSecondaries: | | readableSecondaries: |
| type: integer | | type: integer |
| syncSecondaryToCommit: | | syncSecondaryToCommit: |
| type: integer | | type: integer |
| settings: | | settings: |
| description: 'Configure SQL Server on Linux with the mssql-conf tool. | | description: 'Configure SQL Server on Linux with the mssql-conf tool. |
| All supported properties: https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-configure-mssql-conf?view=sql-server-ver16' | | All supported properties: https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-configure-mssql-conf?view=sql-server-ver16' |
| x-kubernetes-preserve-unknown-fields: true | | x-kubernetes-preserve-unknown-fields: true |
| update: | | update: |
| type: object | | type: object |
| properties: | | properties: |
| n | | n | managedCredentialsGeneration: |
| | | type: integer |
| | | default: 1 |
| desiredVersion: | | desiredVersion: |
| type: string | | type: string |
| parentResource: | | parentResource: |
| type: object | | type: object |
| properties: | | properties: |
| apiGroup: | | apiGroup: |
| type: string | | type: string |
| kind: | | kind: |
| type: string | | type: string |
| name: | | name: |
| type: string | | type: string |
| namespace: | | namespace: |
| type: string | | type: string |
| status: | | status: |
| type: object | | type: object |
| properties: | | properties: |
| highAvailability: | | highAvailability: |
| type: object | | type: object |
| properties: | | properties: |
| mirroringCertificate: | | mirroringCertificate: |
| type: string | | type: string |
| replicas: | | replicas: |
| type: array | | type: array |
| items: | | items: |
| type: object | | type: object |
| properties: | | properties: |
| healthState: | | healthState: |
| type: string | | type: string |
| replicaName: | | replicaName: |
| type: string | | type: string |
| role: | | role: |
| type: string | | type: string |
| connectedState: | | connectedState: |
| type: string | | type: string |
| synchronizationState: | | synchronizationState: |
| type: string | | type: string |
| availabilityMode: | | availabilityMode: |
| type: string | | type: string |
| secondaryRoleAllowConnections: | | secondaryRoleAllowConnections: |
| type: string | | type: string |
| state: | | state: |
| type: string | | type: string |
| healthState: | | healthState: |
| type: string | | type: string |
| reason: | | reason: |
| type: string | | type: string |
| message: | | message: |
| type: string | | type: string |
| lastUpdateTime: | | lastUpdateTime: |
| type: string | | type: string |
| format: date-time | | format: date-time |
| roles: | | roles: |
| type: object | | type: object |
| properties: | | properties: |
| sql: | | sql: |
| type: object | | type: object |
| properties: | | properties: |
| runningVersion: | | runningVersion: |
| type: string | | type: string |
| readyReplicas: | | readyReplicas: |
| type: integer | | type: integer |
| replicas: | | replicas: |
| type: integer | | type: integer |
| state: | | state: |
| type: string | | type: string |
| healthState: | | healthState: |
| type: string | | type: string |
| reason: | | reason: |
| type: string | | type: string |
| message: | | message: |
| type: string | | type: string |
| lastUpdateTime: | | lastUpdateTime: |
| type: string | | type: string |
| format: date-time | | format: date-time |
| state: | | state: |
| type: string | | type: string |
| healthState: | | healthState: |
| type: string | | type: string |
| reason: | | reason: |
| type: string | | type: string |
| message: | | message: |
| type: string | | type: string |
| lastUpdateTime: | | lastUpdateTime: |
| type: string | | type: string |
| format: date-time | | format: date-time |
| t | | t | runningManagedCredentialsGeneration: |
| | | type: integer |
| observedGeneration: | | observedGeneration: |
| type: integer | | type: integer |
| runningVersion: | | runningVersion: |
| type: string | | type: string |
| registryVersions: | | registryVersions: |
| type: object | | type: object |
| properties: | | properties: |
| next: | | next: |
| type: string | | type: string |
| previous: | | previous: |
| type: string | | type: string |
| current: | | current: |
| type: string | | type: string |
| latest: | | latest: |
| type: string | | type: string |
| behind: | | behind: |
| type: integer | | type: integer |
| available: | | available: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| releasedVersions: | | releasedVersions: |
| type: object | | type: object |
| properties: | | properties: |
| next: | | next: |
| type: string | | type: string |
| previous: | | previous: |
| type: string | | type: string |
| current: | | current: |
| type: string | | type: string |
| latest: | | latest: |
| type: string | | type: string |
| behind: | | behind: |
| type: integer | | type: integer |
| available: | | available: |
| type: array | | type: array |
| items: | | items: |
| type: string | | type: string |
| arcDataServicesK8sExtensionLatestVersion: | | arcDataServicesK8sExtensionLatestVersion: |
| type: string | | type: string |
| endpoints: | | endpoints: |
| type: object | | type: object |
| additionalProperties: | | additionalProperties: |
| type: string | | type: string |
| state: | | state: |
| type: string | | type: string |
| healthState: | | healthState: |
| type: string | | type: string |
| reason: | | reason: |
| type: string | | type: string |
| message: | | message: |
| type: string | | type: string |
| lastUpdateTime: | | lastUpdateTime: |
| type: string | | type: string |
| format: date-time | | format: date-time |
| apiVersion: | | apiVersion: |
| type: string | | type: string |
| kind: | | kind: |
| type: string | | type: string |
| subresources: | | subresources: |
| status: {} | | status: {} |
| additionalPrinterColumns: | | additionalPrinterColumns: |
| - name: Status | | - name: Status |
| type: string | | type: string |
| jsonPath: .status.state | | jsonPath: .status.state |
| - name: Replicas | | - name: Replicas |
| type: string | | type: string |
| jsonPath: .status.roles.sql.readyReplicas | | jsonPath: .status.roles.sql.readyReplicas |
| - name: Primary-Endpoint | | - name: Primary-Endpoint |
| type: string | | type: string |
| jsonPath: .status.endpoints.primary | | jsonPath: .status.endpoints.primary |
| - name: Desired-Version | | - name: Desired-Version |
| type: string | | type: string |
| jsonPath: .spec.update.desiredVersion | | jsonPath: .spec.update.desiredVersion |
| - name: Running-Version | | - name: Running-Version |
| type: string | | type: string |
| jsonPath: .status.runningVersion | | jsonPath: .status.runningVersion |
| - name: Age | | - name: Age |
| type: date | | type: date |
| jsonPath: .metadata.creationTimestamp | | jsonPath: .metadata.creationTimestamp |