Leitura de entidades do Jira Cloud - AWS Glue

Leitura de entidades do Jira Cloud

Pré-requisito

Um objeto do Jira Cloud do qual você deseja ler. Você precisará do nome do objeto, como Registro de auditoria ou Problema. A tabela a seguir mostra as entidades compatíveis.

Entidades compatíveis quanto à origem:

Entidade Pode ser filtrada Oferece suporte a limite Oferece suporte a Ordenar por Oferece suporte a Selecionar * Oferece suporte a particionamento
Registro de auditoria Sim Sim Não Sim Sim
Problema Sim Sim Não Sim Sim
Campo Problema Não Não Não Sim Não
Configuração do campo Problema Sim Sim Não Sim Sim
Tipo de link de problema Não Não Não Sim Não
Esquema da notificação de problema Sim Sim Não Sim Sim
Esquema de segurança de problemas Não Não Não Sim Não
Esquema do tipo de problema Sim Sim Sim Sim Sim
Esquema de tela do tipo de problema Sim Sim Sim Sim Sim
Tipo de problema Não Não Não Sim Não
Configuração do Jira Sim Não Não Sim Não
Configuração avançada do Jira Não Não Não Sim Não
Configuração global do Jira Não Não Não Sim Não
Rótulo Não Não Não Sim Sim
Eu mesmo(a) Sim Não Não Sim Não
Permissão Não Não Não Sim N.º
Projeto Sim Sim Sim Sim Sim
Categoria do projeto Não Não Não Sim Não
Tipo de projeto Não Não Não Sim Não
Informações do servidor Não Não Não Sim Não
Usuários Não Não N.º Sim Não
Fluxo de trabalho Sim Sim Sim Sim Sim
Esquema do fluxo de trabalho Não Sim Não Sim Sim
Associação de projetos do esquema do fluxo de trabalho Sim Não Não Sim Não
Status do fluxo de trabalho Não Não Não Sim Não
Categoria de status do fluxo de trabalho Não Não Não Sim Não

Exemplo:

jiracloud_read = glueContext.create_dynamic_frame.from_options( connection_type="JiraCloud", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "audit-record", "API_VERSION": "v2" }

Detalhes das entidades e dos campos do Jira Cloud:

Objeto Campo Tipo de dados Operadores de filtro compatíveis
Registro de auditoria filtrar String "="
from DateTime "="
com DateTime "="
id Inteiro N/D
resumo String N/D
remoteAddress String N/D
authorAccountId String N/D
created String N/D
categoria String N/D
eventSource String N/D
description String N/D
objectItem Struct N/D
changedValues Lista N/D
associatedItems Lista N/D
Grupos groupName Lista "="
nome String N/D
groupId String "="
Problema affectedVersion String "=, !="
assignee String "=, !="
categoria String "=, !="
componente String "=, !="
criador String "=, !="
devido DateTime N/D
epic_link String "=, !="
filtrar String "=, !="
fixVersion String "=, !="
hierarchyLevel Inteiro "=, !="
issueKey String "=, !=, >, <, >=, <="
issueLink String "=, !="
issueLinkType String "=, !="
rótulos String "=, !="
lastViewed DateTime “=, >, <, >=, <=, between”
nível String "=, !="
parent String "=, !="
priority String "=, !="
project String "=, !="
projectType String "=, !="
denunciante String "=, !="
resolução String "=, !="
resolvido DateTime “=, >, <, >=, <=, between”
sprint String "=, !="
status String "=, !="
type String "=, !="
updated DateTime “=, >, <, >=, <=, between”
eleitor String "=, !="
votos Inteiro “=, !=, <, >, <=, >=, between”
observador String "=, !="
observadores Inteiro “=, !=, <, >, <=, >=, between”
workRatio Inteiro “=, !=, <, >, <=, >=, between”
validateQuery String "="
expandir String "="
fieldByKeys Booleano "="
id String N/D
self String N/D
key String N/D
renderedFields Struct N/D
propriedades Lista "="
nomes Struct N/D
esquema Struct N/D
transições Lista N/D
operações Struct N/D
editmeta Struct N/D
changelog Struct N/D
versionedRepresentations Struct N/D
fields Lista "="
fieldsToInclude Struct N/D
warningMessages Lista N/D
created DateTime N/D
worklogDate DateTime N/D
IssueEvents id Inteiro N/D
nome String N/D
Campos Problema id String N/D
key String N/D
nome String N/D
personalizado Booleano N/D
orderable Booleano N/D
navigable Booleano N/D
pesquisável Booleano N/D
clauseNames Lista N/D
scope Struct N/D
esquema Struct N/D
Configurações do campo Problema isDefault Booleano "="
consulta String "="
id Inteiro "="
nome String N/D
description String N/D
Tipo de link de problema id String N/D
nome String N/D
interno String N/D
externo String N/D
self String N/D
Esquemas de notificação de problemas expandir String "="
self String N/D
id Inteiro N/D
nome String N/D
description String N/D
notificationSchemeEvents Lista N/D
scope Struct N/D
Prioridade do problema self String N/D
statusColor String N/D
description String N/D
iconUrl String N/D
nome String N/D
id String N/D
isDefault Booleano N/D
Resoluções do problema self String N/D
id String N/D
description String N/D
nome String N/D
Esquema de segurança de problemas self String N/D
id Inteiro N/D
nome String N/D
description String N/D
defaultSecurityLevelId Inteiro N/D
níveis Lista N/D
Tipo de problema self String N/D
id String N/D
description String N/D
iconUrl String N/D
nome String N/D
subtarefa Booleano N/D
avatarId Inteiro N/D
entityId String N/D
hierarchyLevel Inteiro N/D
scope Struct N/D
Esquema do tipo de problema orderBy String "="
expandir String "="
queryString String "="
id String N/D
nome String N/D
description String N/D
defaultIssueTypeId String N/D
isDefault Booleano N/D
Esquema de tela do tipo de problema queryString String "="
orderBy String "="
expandir String "="
id String "="
nome String N/D
description String N/D
Configurações do Jira key String N/D
keyFilter String "="
id String N/D
valor String N/D
nome String N/D
desc String N/D
type String N/D
defaultValue String N/D
exemplo String N/D
allowedValues Lista N/D
Configurações avançadas do Jira id String N/D
key String N/D
valor String N/D
nome String N/D
desc String N/D
type String N/D
defaultValue String N/D
exemplo String N/D
allowedValues Lista N/D
Configurações globais do Jira votingEnabled Booleano N/D
watchingEnabled Booleano N/D
unassignedIssuesAllowed Booleano N/D
subTasksEnabled Booleano N/D
issueLinkingEnabled Booleano N/D
timeTrackingEnabled Booleano N/D
attachmentsEnabled Booleano N/D
timeTrackingConfiguration Struct N/D
Rótulo values Lista N/D
Eu mesmo(a) expandir String "="
self String N/D
accountId String N/D
accountType String N/D
emailAddress String N/D
avatarUrls String N/D
Nome de exibição String N/D
active Booleano N/D
timeZone String N/D
locale String N/D
groups Struct N/D
applicationRoles Struct N/D
Permissão id String N/D
key String N/D
nome String N/D
type String N/D
description String N/D
havePermission Booleano N/D
deprecatedKey Booleano N/D
Projeto orderBy String "="
keys Lista "="
consulta String "="
typeKey String "="
categoryId Inteiro "="
action String "="
expandir String "="
status Lista "="
self String N/D
id Inteiro "="
key String N/D
description String N/D
lead Struct N/D
Componentes Lista N/D
issueTypes Lista N/D
url String N/D
email String N/D
assigneeType String N/D
versões Lista N/D
nome String N/D
funções Struct N/D
avatarUrls Struct N/D
projectCategory Struct N/D
projectTypeKey String N/D
simplified Booleano N/D
estilo String N/D
favorito Booleano N/D
isPrivate Booleano N/D
issueTypeHierarchy Struct N/D
permissões Struct N/D
propriedades Lista "="
uuid String N/D
insight Struct N/D
deleted Booleano N/D
retentionTillDate String N/D
deletedDate String N/D
deletedBy Struct N/D
archived Booleano N/D
archivedDate String N/D
archivedBy Struct N/D
landedPageInfo Struct N/D
Categoria do projeto self String N/D
id String N/D
nome String N/D
description String N/D
Tipo de projeto key String N/D
formattedKey String N/D
description String N/D
descriptionI18nKey String N/D
icon String N/D
color String N/D
Informações do servidor baseUrl String N/D
version String N/D
versionNumbers Lista N/D
deploymentType String N/D
buildNumber Inteiro N/D
buildDate DateTime N/D
serverTime DateTime N/D
scmInfo String N/D
serverTitle String N/D
healthChecks Lista N/D
Usuários self String N/D
accountId String N/D
accountType String N/D
emailAddress String N/D
avatarUrls Struct N/D
Nome de exibição String N/D
active Booleano N/D
timeZone String N/D
locale String N/D
groups Struct N/D
applicationRoles Struct N/D
expandir String N/D
Fluxo de trabalho workflowName String "="
expandir String "="
queryString String "="
orderBy String "="
isActive Booleano "="
id Struct N/D
description String N/D
transições Lista N/D
statuses Lista N/D
isDefault Booleano N/D
esquemas Lista N/D
projetos Lista N/D
hasDraftWorkflow Booleano N/D
operações Struct N/D
created String N/D
updated String N/D
Esquema do fluxo de trabalho self String N/D
id Inteiro N/D
nome String N/D
description String N/D
defaultWorkflow String N/D
issueTypeMappings Struct N/D
originalDefaultWorkflow String N/D
originalIssueTypeMappings Struct N/D
rascunho Booleano N/D
lastModifiedUser Struct N/D
lastModified String N/D
updateDraftIfNeeded Booleano N/D
issueTypes Struct N/D
Associação de projetos do esquema do fluxo de trabalho projectId Inteiro "="
projectIds Lista N/D
workflowScheme Struct N/D
Status do fluxo de trabalho self String N/D
description String N/D
iconUrl String N/D
nome String N/D
id String N/D
StatusCategory Struct N/D
Categoria de status do fluxo de trabalho self String N/D
id String N/D
key String N/D
colorName String N/D
nome String N/D

Particionamento de consultas

É possível fornecer a opção adicional NUM_PARTITIONS do Spark se quiser utilizar a simultaneidade no Spark. Com esse parâmetro, a consulta original seria dividida em NUM_PARTITIONS subconsultas, que poderiam ser executadas pelas tarefas do Spark simultaneamente.

  • NUM_PARTITIONS: o número de partições.

Exemplo:

jiraCloud_read = glueContext.create_dynamic_frame.from_options( connection_type="JiraCloud", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "issue", "API_VERSION": "v2", "NUM_PARTITIONS": "10" }