From e68aff2e907c9f58ee8850e46e2a8f7e9b1d2ca7 Mon Sep 17 00:00:00 2001 From: Shelly Jain Date: Wed, 21 Jun 2023 14:50:44 +0530 Subject: [PATCH] version update to 2.3.0 SPC release --- .../adobe.pdfservices.operation.auth.doctree | Bin 62127 -> 95396 bytes .../adobe.pdfservices.operation.doctree | Bin 59228 -> 59396 bytes ...adobe.pdfservices.operation.pdfops.doctree | Bin 66800 -> 67064 bytes docs/build/doctrees/environment.pickle | Bin 1126975 -> 1248466 bytes docs/build/doctrees/reference/index.doctree | Bin 368586 -> 417585 bytes .../adobe.pdfservices.operation.auth.rst.txt | 8 + .../html/_sources/reference/index.rst.txt | 15 ++ docs/build/html/adobe.pdfservices.html | 17 ++ .../adobe.pdfservices.operation.auth.html | 129 ++++++++++- .../html/adobe.pdfservices.operation.html | 30 ++- .../adobe.pdfservices.operation.pdfops.html | 30 ++- ...s.operation.pdfops.options.autotagpdf.html | 16 ++ ....pdfservices.operation.pdfops.options.html | 16 ++ docs/build/html/genindex.html | 65 +++++- docs/build/html/index.html | 16 ++ docs/build/html/objects.inv | Bin 1504 -> 1561 bytes docs/build/html/py-modindex.html | 21 ++ docs/build/html/reference/index.html | 210 ++++++++++++++++-- docs/build/html/search.html | 16 ++ docs/build/html/searchindex.js | 2 +- .../adobe.pdfservices.operation.auth.rst | 8 + docs/source/reference/index.rst | 15 ++ setup.py | 2 +- .../pdfservices/operation/auth/credentials.py | 22 +- .../auth/service_account_credentials.py | 37 ++- .../auth/service_principal_credentials.py | 82 +++++++ .../pdfservices/operation/client_config.py | 2 +- .../operation/execution_context.py | 7 +- .../operation/internal/auth/auth_factory.py | 7 +- .../internal/auth/jwt_authenticator.py | 12 + .../auth/service_principal_authenticator.py | 100 +++++++++ .../internal/constants/service_constants.py | 8 +- .../operation/internal/http/http_client.py | 2 +- .../internal/internal_execution_context.py | 5 +- .../operation/pdfops/autotag_pdf_operation.py | 7 +- .../operation/pdfops/extract_pdf_operation.py | 7 +- 36 files changed, 834 insertions(+), 80 deletions(-) create mode 100644 src/adobe/pdfservices/operation/auth/service_principal_credentials.py create mode 100644 src/adobe/pdfservices/operation/internal/auth/service_principal_authenticator.py diff --git a/docs/build/doctrees/adobe.pdfservices.operation.auth.doctree b/docs/build/doctrees/adobe.pdfservices.operation.auth.doctree index ec865e91dddfb2f61b32d37daad9bd0093c37bb5..679bc00dc462d4e7ce5861dc0edb1d05580ddf97 100644 GIT binary patch literal 95396 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 literal 62127 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 delta 300 zcmZpk`ML3FnK`K%Nr}a&@db$`84B78O8NyUX~n5UWtqvT#kz?FnYu^@ n>17q?=P99>0ybJhlM8HaYDMbi{5kuX2aj8JFmE?-UWg{6UYD%VDq&mv4WStct;Rk0@~C+C;ul}uhZMJz}mhD!ko^wNs*bK}!8 zb5b>u5{pyg3ld8*6toqT^b1nbic^cqGLut_brTCRb(4!yQ&RIvG81!(^|Ffd^OQ7^ zP1)=%{h66FgFSXihFAo>Y}{GIxO1|+l*43yDdoxeQ#5Jp$I0H(UYmRR>sbcE)(V!* g+_QMnwkj~PF|tp+#KHgs(+ijwCAZr$GVW#p07o~U6951J diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 133530388ffbf742ef553e96b194f7c2ac4fd6fb..fada71f27b1ffa888d9ff59156b9dd6efb228f4c 100644 GIT binary patch literal 1248466 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¨EqRO5C3Pd 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

T9y(V9-pO<`=Pp6!nB!Zs) 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 Ox_*fPUVsdKr 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

*P2Kn(E9L+cnWSaBSBSHs}enSYytg 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%0AiU;)1wf}cta*Ap1D&<1ybwQ;E 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%0DK+?#yKR+I8`|bcc>NDA!^3cF0y-ov% z#cV+A5cf7R9{5||f^?YoVoA(K*#2NJN)ODYQ>9#YHs4p0wDv>Hyk|h>&D&d)M0@ZQ z5U553G6-;I4RuLZQ;nM z7VKnJ&Rp>s%g`|=>@S*s$iiOxGpV6v(1vxzB~DjzNjB87WZ9xc3l}eKou68=aM|K{ zt*N70=P#I>T6)4F5!{&@n$-_dJPd>nqT>>k0^o{!^m?+ZrJg^7Z9V`KZQkb6MBC(6 zcXN8y$)|8qe>+U-d4tC%+8{oi#W!DJjs60Q2%r0+)9A5@HVSo1D0=t$-0$VknlGFUy6_ca~HOG9h8am2aJB3K?CMTSd#kk4NikPK+z@-L3>uGi{q0t9D`FXvHOeV61nTVnljfjg4idL+xy_z5EH`iAnyaR82}&pThNi7uZgq6BvX(lDvdtV2!TPEz zhgC~CBFym}6k~`xdLz9f_y*H6F}w&Ed_Oe#;uDSqJ`>e*^Cq3KD*1|bTxqxrmJ#@X zh^&RiZ#uwDOneXocn=5{ptH7p7q`7jS{RC}EZ4&-3m2lN#zOdS|Mg;FJ+AdEde{-A zyB?z0llEM@q?A)Y2B0fsZ-z zjwCVr(Ziq{0`??omeMy4~(;Y3~tAq2RXb0);n;?_*3)s-db$4MS1q)N&Z$Uik!>>9ruBw}iSht03(gj#} zSdo|PISO|_o&~!fx!TUGn@IM)f7rmW7PptHl3j#bG6%wzOfK2kb(74$?_x#10J|C` zt&PK-qEEVRtfp=>sKE9%Zc=^q8;))wr;2u(;M8Nu4$Sshp#$#&5W`vm+hn<&Vs3o` zX`Q7iX&IIWw*Xnf###n9?%wN)RntflKD-`BDP~^lD5tlUAg(&1_60etiYrV_QNsrj zY%+m`&Q!n%x(;Re*p(%6e&X5p+Hwfor?WWgCQ~e_H~>nk)^@O0nj`R#C?yB*vbPeX z*gl-Dd?wwM!n=W_0YCIMXkrZP)8^a#*uq&Sf;+R;R10SaCZEZeo|Npw% zTI80tAf>n`X?vgf>}}v4Y+ydzM!>rhxtBz@fuLtEdE0y+Z)fO%+ZlM9kt?|5HoZ^i z@iuxE-ahfJ+vq~N-2xsU?0KMzx2+*~Z^kJ=lI&p6V?Vr&_F|)tx{XHe3O3XlOK>H4dJE0-FogmM~Nqx8cc4Y8a6M&n`wsp%xU$+gj)?m=Ok#+ zD!a`Zc$I1o9P(Q4YHaO&x3#1?Sq-7Xz?fE>Yth9C={5|b1#Ipyr@20BHoJSN+4?lR zT62MvM;(=K@9WA2+zHeaX*zmB-N(03JY z$q`ovOfG~((q-&MQ=MqEw%uHrot;%c|=DsGn-S6BJ2;udgmbp$BF)`nYZ7gxvn zu3|M?TpjPbij`_{bt~UhtoMqm+ls4h5m#K@-ggx%vEu4<-&HKNimN+{t8UFyT;0ic z6^ozZ>MY+?tZj;`yNauB$x>Y1LtJ%BjpFLwzN=U^6jx6dS6Qlu*^YbFy)mvls8D2g zO56ACIXBFe2Ng^0c&lD{RBs{Q;p`8D`;P7V`-XO<+p_SW7yQa_*k%EDk!RObte2tH z&e`QL_HA`6Va~#xa;c?-bWaiPe})~jiwgNQ{HD6U!ney~Q(fuP)~4WoG4_Ql+-_GM z%6|{H5%L`zU6t~X1*`?U@y>b;`}R7LH;}vu7GOA(sUtUpveFt8=#X zDtxWk_uKMlKD?X4xxee-KD3xk7c!j{>qGc3jOC~$>`P6H;Bl*!AbJ1m;V22|7r8uP z5xXC;NfPoxxEp;W-VHBI!1Qh_{{lGC02;9V#YBX^P*z)D_-m6<@Yf(9owF~1LnQ6n z--nd41-L66ZglS}56yLhBUoE{~a?U)|FMGf4bJk$*xxR&b nJ>AviY0~#&E)m>nXrG%=o-F?u&L+T{j+jL1B}dr4wwC_~mat73 diff --git a/docs/build/doctrees/reference/index.doctree b/docs/build/doctrees/reference/index.doctree index 4d75f12f0cde3599ca6d9cf530ff034cb802576e..31378eb3821557455f510828d45c30e6f5608160 100644 GIT binary patch delta 60736 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 delta 44280 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 |D|1|Or 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 diff --git a/docs/build/html/_sources/adobe.pdfservices.operation.auth.rst.txt b/docs/build/html/_sources/adobe.pdfservices.operation.auth.rst.txt index a866f39..2aa9de6 100644 --- a/docs/build/html/_sources/adobe.pdfservices.operation.auth.rst.txt +++ b/docs/build/html/_sources/adobe.pdfservices.operation.auth.rst.txt @@ -20,6 +20,14 @@ adobe.pdfservices.operation.auth.service\_account\_credentials module :undoc-members: :show-inheritance: +adobe.pdfservices.operation.auth.service\_principal\_credentials module +--------------------------------------------------------------------- + +.. automodule:: adobe.pdfservices.operation.auth.service_principal_credentials + :members: + :undoc-members: + :show-inheritance: + Module contents --------------- diff --git a/docs/build/html/_sources/reference/index.rst.txt b/docs/build/html/_sources/reference/index.rst.txt index bfa1df5..e5e0295 100644 --- a/docs/build/html/_sources/reference/index.rst.txt +++ b/docs/build/html/_sources/reference/index.rst.txt @@ -93,5 +93,20 @@ ServiceAccountCredentialsBuilder :show-inheritance: :noindex: +ServicePrincipalCredentials +-------------------------- +.. autoclass:: adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials + :members: + :undoc-members: + :show-inheritance: + +ServicePrincipalCredentialsBuilder +-------------------------------- +.. autoclass:: adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder + :members: + :undoc-members: + :show-inheritance: + :noindex: + diff --git a/docs/build/html/adobe.pdfservices.html b/docs/build/html/adobe.pdfservices.html index d71ead4..d834362 100644 --- a/docs/build/html/adobe.pdfservices.html +++ b/docs/build/html/adobe.pdfservices.html @@ -61,6 +61,7 @@

  • Credentials @@ -190,6 +191,21 @@
  • ServiceAccountCredentialsBuilder
  • +
  • ServicePrincipalCredentials +
  • +
  • ServicePrincipalCredentialsBuilder
  • @@ -229,6 +245,7 @@

    SubpackagesSubmodules
  • adobe.pdfservices.operation.auth.credentials module
  • adobe.pdfservices.operation.auth.service_account_credentials module
  • +
  • adobe.pdfservices.operation.auth.service_principal_credentials module
  • Module contents
  • diff --git a/docs/build/html/adobe.pdfservices.operation.auth.html b/docs/build/html/adobe.pdfservices.operation.auth.html index 9b12ac2..0ffa76a 100644 --- a/docs/build/html/adobe.pdfservices.operation.auth.html +++ b/docs/build/html/adobe.pdfservices.operation.auth.html @@ -61,6 +61,7 @@
  • Credentials @@ -190,6 +191,21 @@
  • ServiceAccountCredentialsBuilder
  • +
  • ServicePrincipalCredentials +
  • +
  • ServicePrincipalCredentialsBuilder
  • @@ -228,7 +244,7 @@

    Submodules class adobe.pdfservices.operation.auth.credentials.Credentials

    Bases: ABC

    -

    Marker base class for different types of credentials. Currently it supports only ServiceAccountCredentials. +

    Marker base class for different types of credentials. Currently it supports ServiceAccountCredentials and ServicePrincipalCredentials. The factory methods within this class can be used to create instances of credentials classes.

    @@ -242,6 +258,23 @@

    Submodules

    ServiceAccountCredentials.Builder

    +
    +

    Deprecated since version 2.3.0: Notice: JWT based service account credentials has been deprecated. Please use OAuth Server-to-Server based ServicePrincipalCredentials.

    +
    + + +
    +
    +static service_principal_credentials_builder()
    +

    Creates a new ServicePrincipalCredentials builder.

    +
    +
    Returns:
    +

    An instance of ServicePrincipalCredentials Builder.

    +
    +
    Return type:
    +

    ServicePrincipalCredentials.Builder

    +
    +
    @@ -253,9 +286,11 @@

    Submodules class adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials(client_id, client_secret, private_key, organization_id, account_id)

    Bases: Credentials, ABC

    -

    Service Account credentials allow your application to call PDF Tools Extract API on behalf of the application itself, -or on behalf of an enterprise organization. For getting the credentials, -Click Here.

    +

    Service Account credentials allow your application to call PDF Services API on behalf of the application itself, +or on behalf of an enterprise organization.

    +
    +

    Deprecated since version 2.3.0: Notice: JWT based service account credentials has been deprecated. Please use OAuth Server-to-Server based ServicePrincipalCredentials.

    +
    class Builder
    @@ -273,6 +308,9 @@

    Submodules

    ServiceAccountCredentials

    +
    +

    Deprecated since version 2.3.0: Notice: JWT based service account credentials has been deprecated. Please use OAuth Server-to-Server based ServicePrincipalCredentials.

    +
    @@ -361,7 +399,7 @@

    Submodules
    with_organization_id(organization_id: str)
    -

    Set Organization Id (format: org_ident@AdobeOrg) that has been configured for access to PDF Tools API

    +

    Set Organization Id (format: org_ident@AdobeOrg) that has been configured for access to PDF Services API

    Parameters:

    organization_id (str) – Organization ID (format: org_ident@AdobeOrg)

    @@ -415,7 +453,7 @@

    Submodules
    property organization_id
    -

    Identifies the organization(format: org_ident@AdobeOrg) that has been configured for access to PDF Tools API.

    +

    Identifies the organization (format: org_ident@AdobeOrg) that has been configured for access to PDF Services API.

    @@ -426,6 +464,85 @@

    Submodules +

    adobe.pdfservices.operation.auth.service_principal_credentials module

    +
    +
    +class adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials(client_id, client_secret)
    +

    Bases: Credentials, ABC

    +

    OAuth Server-to-Server based Service Principal credentials allow your application to call PDF Services API on behalf of the application itself, +or on behalf of an enterprise organization. For getting the credentials, +Click Here.

    +
    +
    +class Builder
    +

    Bases: object

    +

    Builds a ServicePrincipalCredentials instance.

    +
    +
    +build()
    +

    Returns a new ServicePrincipalCredentials instance built from the current state of this builder.

    +
    +
    Returns:
    +

    A ServicePrincipalCredentials instance.

    +
    +
    Return type:
    +

    ServicePrincipalCredentials

    +
    +
    +
    + +
    +
    +with_client_id(client_id: str)
    +

    Set Client ID (API Key)

    +
    +
    Parameters:
    +

    client_id (str) – Client Id (API Key)

    +
    +
    Returns:
    +

    This Builder instance to add any additional parameters.

    +
    +
    Return type:
    +

    ServicePrincipalCredentials.Builder

    +
    +
    +
    + +
    +
    +with_client_secret(client_secret: str)
    +

    Set Client Secret

    +
    +
    Parameters:
    +

    client_secret (str) – Client Secret

    +
    +
    Returns:
    +

    This Builder instance to add any additional parameters.

    +
    +
    Return type:
    +

    ServicePrincipalCredentials.Builder

    +
    +
    +
    + +
    + +
    +
    +property client_id
    +

    Client Id (API Key)

    +
    + +
    +
    +property client_secret
    +

    Client Secret

    +
    + +
    +

    Module contents

    diff --git a/docs/build/html/adobe.pdfservices.operation.html b/docs/build/html/adobe.pdfservices.operation.html index 1389ff8..3c8755b 100644 --- a/docs/build/html/adobe.pdfservices.operation.html +++ b/docs/build/html/adobe.pdfservices.operation.html @@ -61,6 +61,7 @@
  • Credentials @@ -190,6 +191,21 @@
  • ServiceAccountCredentialsBuilder
  • +
  • ServicePrincipalCredentials +
  • +
  • ServicePrincipalCredentialsBuilder
  • @@ -228,6 +244,7 @@

    Subpackagesadobe.pdfservices.operation.auth.credentials module @@ -244,6 +261,15 @@

    Subpackagesadobe.pdfservices.operation.auth.service_principal_credentials module +
  • Module contents
  • @@ -485,9 +511,7 @@

    Submodules
    try:
         base_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
     
    -    credentials = Credentials.service_account_credentials_builder() \
    -        .from_file(base_path + "/pdfservices-api-credentials.json") \
    -        .build()
    +    credentials = Credentials.service_principal_credentials_builder().                 with_client_id(os.getenv('PDF_SERVICES_CLIENT_ID')).                 with_client_secret(os.getenv('PDF_SERVICES_CLIENT_SECRET')).                 build()
     
         execution_context = ExecutionContext.create(credentials)
         extract_pdf_operation = ExtractPDFOperation.create_new()
    diff --git a/docs/build/html/adobe.pdfservices.operation.pdfops.html b/docs/build/html/adobe.pdfservices.operation.pdfops.html
    index 62ec53b..9518d35 100644
    --- a/docs/build/html/adobe.pdfservices.operation.pdfops.html
    +++ b/docs/build/html/adobe.pdfservices.operation.pdfops.html
    @@ -61,6 +61,7 @@
     
  • Credentials @@ -190,6 +191,21 @@
  • ServiceAccountCredentialsBuilder
  • +
  • ServicePrincipalCredentials +
  • +
  • ServicePrincipalCredentialsBuilder
  • @@ -263,9 +279,10 @@

    Submodules
    try:
         base_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
     
    -    credentials = Credentials.service_account_credentials_builder() \
    -        .from_file(base_path + "/pdfservices-api-credentials.json") \
    -        .build()
    +    credentials = Credentials.service_principal_credentials_builder(). \
    +        with_client_id(os.getenv('PDF_SERVICES_CLIENT_ID')). \
    +        with_client_secret(os.getenv('PDF_SERVICES_CLIENT_SECRET')). \
    +        build()
     
         execution_context = ExecutionContext.create(credentials)
         extract_pdf_operation = ExtractPDFOperation.create_new()
    @@ -394,9 +411,10 @@ 

    Submodules
    try:
         base_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
     
    -    credentials = Credentials.service_account_credentials_builder() \
    -        .from_file(base_path + "/pdfservices-api-credentials.json") \
    -        .build()
    +    credentials = Credentials.service_principal_credentials_builder(). \
    +        with_client_id(os.getenv('PDF_SERVICES_CLIENT_ID')). \
    +        with_client_secret(os.getenv('PDF_SERVICES_CLIENT_SECRET')). \
    +        build()
     
         execution_context = ExecutionContext.create(credentials)
         autotag_pdf_operation = AutotagPDFOperation.create_new()
    diff --git a/docs/build/html/adobe.pdfservices.operation.pdfops.options.autotagpdf.html b/docs/build/html/adobe.pdfservices.operation.pdfops.options.autotagpdf.html
    index cba88e4..33efa34 100644
    --- a/docs/build/html/adobe.pdfservices.operation.pdfops.options.autotagpdf.html
    +++ b/docs/build/html/adobe.pdfservices.operation.pdfops.options.autotagpdf.html
    @@ -61,6 +61,7 @@
     
  • Credentials @@ -190,6 +191,21 @@
  • ServiceAccountCredentialsBuilder
  • +
  • ServicePrincipalCredentials +
  • +
  • ServicePrincipalCredentialsBuilder
  • diff --git a/docs/build/html/adobe.pdfservices.operation.pdfops.options.html b/docs/build/html/adobe.pdfservices.operation.pdfops.options.html index cbd158c..076f631 100644 --- a/docs/build/html/adobe.pdfservices.operation.pdfops.options.html +++ b/docs/build/html/adobe.pdfservices.operation.pdfops.options.html @@ -61,6 +61,7 @@
  • Credentials @@ -190,6 +191,21 @@
  • ServiceAccountCredentialsBuilder
  • +
  • ServicePrincipalCredentials +
  • +
  • ServicePrincipalCredentialsBuilder
  • diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index ae0a838..03b7349 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -60,6 +60,7 @@
  • Credentials @@ -189,6 +190,21 @@
  • ServiceAccountCredentialsBuilder
  • +
  • ServicePrincipalCredentials +
  • +
  • ServicePrincipalCredentialsBuilder
  • @@ -282,6 +298,13 @@

    A

    +
  • + adobe.pdfservices.operation.auth.service_principal_credentials + +
  • @@ -326,6 +349,8 @@

    A

  • module
  • + +
    • adobe.pdfservices.operation.operation @@ -333,8 +358,6 @@

      A

    • module
    - -
    • adobe.pdfservices.operation.pdfops @@ -427,6 +450,8 @@

      B

    • build() (adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder method), [1]
        +
      • (adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder method), [1] +
      • (adobe.pdfservices.operation.client_config.ClientConfig.Builder method), [1]
      • (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder method), [1] @@ -451,17 +476,25 @@

        C

        + - + + +
        -
      • ServiceAccountCredentialsBuilder
      • +
      • ServicePrincipalCredentials +
      • +
      • ServicePrincipalCredentialsBuilder
      • diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index d6ae198018bf0f13183bc86022c068dc22cc9f3b..a77fc757538c541632ae275d1f8ee5e525066aed 100644 GIT binary patch delta 1453 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 BryKwP diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html index 990e27e..a4bd39b 100644 --- a/docs/build/html/py-modindex.html +++ b/docs/build/html/py-modindex.html @@ -63,6 +63,7 @@
      • Credentials @@ -192,6 +193,21 @@
      • ServiceAccountCredentialsBuilder
      • +
      • ServicePrincipalCredentials +
      • +
      • ServicePrincipalCredentialsBuilder
      • @@ -261,6 +277,11 @@

        Python Module Index

            adobe.pdfservices.operation.auth.service_account_credentials
            + adobe.pdfservices.operation.auth.service_principal_credentials +
            diff --git a/docs/build/html/reference/index.html b/docs/build/html/reference/index.html index e6a5dab..5187f45 100644 --- a/docs/build/html/reference/index.html +++ b/docs/build/html/reference/index.html @@ -62,6 +62,7 @@
      • Credentials @@ -191,6 +192,21 @@
      • ServiceAccountCredentialsBuilder
      • +
      • ServicePrincipalCredentials +
      • +
      • ServicePrincipalCredentialsBuilder
      • @@ -483,7 +499,7 @@

        Credentials class adobe.pdfservices.operation.auth.credentials.Credentials

        Bases: ABC

        -

        Marker base class for different types of credentials. Currently it supports only ServiceAccountCredentials. +

        Marker base class for different types of credentials. Currently it supports ServiceAccountCredentials and ServicePrincipalCredentials. The factory methods within this class can be used to create instances of credentials classes.

        @@ -497,6 +513,23 @@

        Credentials

        ServiceAccountCredentials.Builder

        +
        +

        Deprecated since version 2.3.0: Notice: JWT based service account credentials has been deprecated. Please use OAuth Server-to-Server based ServicePrincipalCredentials.

        +
        + + +
        +
        +static service_principal_credentials_builder()
        +

        Creates a new ServicePrincipalCredentials builder.

        +
        +
        Returns:
        +

        An instance of ServicePrincipalCredentials Builder.

        +
        +
        Return type:
        +

        ServicePrincipalCredentials.Builder

        +
        +
        @@ -515,9 +548,7 @@

        ExecutionContext
        try:
             base_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
         
        -    credentials = Credentials.service_account_credentials_builder() \
        -        .from_file(base_path + "/pdfservices-api-credentials.json") \
        -        .build()
        +    credentials = Credentials.service_principal_credentials_builder().                 with_client_id(os.getenv('PDF_SERVICES_CLIENT_ID')).                 with_client_secret(os.getenv('PDF_SERVICES_CLIENT_SECRET')).                 build()
         
             execution_context = ExecutionContext.create(credentials)
             extract_pdf_operation = ExtractPDFOperation.create_new()
        @@ -574,9 +605,10 @@ 

        ExtractPDFOperation
        try:
             base_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
         
        -    credentials = Credentials.service_account_credentials_builder() \
        -        .from_file(base_path + "/pdfservices-api-credentials.json") \
        -        .build()
        +    credentials = Credentials.service_principal_credentials_builder(). \
        +        with_client_id(os.getenv('PDF_SERVICES_CLIENT_ID')). \
        +        with_client_secret(os.getenv('PDF_SERVICES_CLIENT_SECRET')). \
        +        build()
         
             execution_context = ExecutionContext.create(credentials)
             extract_pdf_operation = ExtractPDFOperation.create_new()
        @@ -914,9 +946,10 @@ 

        AutotagPDFOperation
        try:
             base_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
         
        -    credentials = Credentials.service_account_credentials_builder() \
        -        .from_file(base_path + "/pdfservices-api-credentials.json") \
        -        .build()
        +    credentials = Credentials.service_principal_credentials_builder(). \
        +        with_client_id(os.getenv('PDF_SERVICES_CLIENT_ID')). \
        +        with_client_secret(os.getenv('PDF_SERVICES_CLIENT_SECRET')). \
        +        build()
         
             execution_context = ExecutionContext.create(credentials)
             autotag_pdf_operation = AutotagPDFOperation.create_new()
        @@ -1291,9 +1324,11 @@ 

        ServiceAccountCredentials class adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials(client_id, client_secret, private_key, organization_id, account_id)

        Bases: Credentials, ABC

        -

        Service Account credentials allow your application to call PDF Tools Extract API on behalf of the application itself, -or on behalf of an enterprise organization. For getting the credentials, -Click Here.

        +

        Service Account credentials allow your application to call PDF Services API on behalf of the application itself, +or on behalf of an enterprise organization.

        +
        +

        Deprecated since version 2.3.0: Notice: JWT based service account credentials has been deprecated. Please use OAuth Server-to-Server based ServicePrincipalCredentials.

        +
        class Builder
        @@ -1311,6 +1346,9 @@

        ServiceAccountCredentials

        ServiceAccountCredentials

        +
        +

        Deprecated since version 2.3.0: Notice: JWT based service account credentials has been deprecated. Please use OAuth Server-to-Server based ServicePrincipalCredentials.

        +
        @@ -1399,7 +1437,7 @@

        ServiceAccountCredentials
        with_organization_id(organization_id: str)
        -

        Set Organization Id (format: org_ident@AdobeOrg) that has been configured for access to PDF Tools API

        +

        Set Organization Id (format: org_ident@AdobeOrg) that has been configured for access to PDF Services API

        Parameters:

        organization_id (str) – Organization ID (format: org_ident@AdobeOrg)

        @@ -1453,7 +1491,7 @@

        ServiceAccountCredentials
        property organization_id
        -

        Identifies the organization(format: org_ident@AdobeOrg) that has been configured for access to PDF Tools API.

        +

        Identifies the organization (format: org_ident@AdobeOrg) that has been configured for access to PDF Services API.

        @@ -1484,6 +1522,9 @@

        ServiceAccountCredentialsBuilder

        ServiceAccountCredentials

        +
        +

        Deprecated since version 2.3.0: Notice: JWT based service account credentials has been deprecated. Please use OAuth Server-to-Server based ServicePrincipalCredentials.

        +
        @@ -1572,7 +1613,7 @@

        ServiceAccountCredentialsBuilder
        with_organization_id(organization_id: str)
        -

        Set Organization Id (format: org_ident@AdobeOrg) that has been configured for access to PDF Tools API

        +

        Set Organization Id (format: org_ident@AdobeOrg) that has been configured for access to PDF Services API

        Parameters:

        organization_id (str) – Organization ID (format: org_ident@AdobeOrg)

        @@ -1605,6 +1646,143 @@

        ServiceAccountCredentialsBuilder +

        ServicePrincipalCredentials

        +
        +
        +class adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials(client_id, client_secret)
        +

        Bases: Credentials, ABC

        +

        OAuth Server-to-Server based Service Principal credentials allow your application to call PDF Services API on behalf of the application itself, +or on behalf of an enterprise organization. For getting the credentials, +Click Here.

        +
        +
        +class Builder
        +

        Bases: object

        +

        Builds a ServicePrincipalCredentials instance.

        +
        +
        +build()
        +

        Returns a new ServicePrincipalCredentials instance built from the current state of this builder.

        +
        +
        Returns:
        +

        A ServicePrincipalCredentials instance.

        +
        +
        Return type:
        +

        ServicePrincipalCredentials

        +
        +
        +
        + +
        +
        +with_client_id(client_id: str)
        +

        Set Client ID (API Key)

        +
        +
        Parameters:
        +

        client_id (str) – Client Id (API Key)

        +
        +
        Returns:
        +

        This Builder instance to add any additional parameters.

        +
        +
        Return type:
        +

        ServicePrincipalCredentials.Builder

        +
        +
        +
        + +
        +
        +with_client_secret(client_secret: str)
        +

        Set Client Secret

        +
        +
        Parameters:
        +

        client_secret (str) – Client Secret

        +
        +
        Returns:
        +

        This Builder instance to add any additional parameters.

        +
        +
        Return type:
        +

        ServicePrincipalCredentials.Builder

        +
        +
        +
        + +
        + +
        +
        +property client_id
        +

        Client Id (API Key)

        +
        + +
        +
        +property client_secret
        +

        Client Secret

        +
        + +
        + + +
        +

        ServicePrincipalCredentialsBuilder

        +
        +
        +class adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder
        +

        Bases: object

        +

        Builds a ServicePrincipalCredentials instance.

        +
        +
        +build()
        +

        Returns a new ServicePrincipalCredentials instance built from the current state of this builder.

        +
        +
        Returns:
        +

        A ServicePrincipalCredentials instance.

        +
        +
        Return type:
        +

        ServicePrincipalCredentials

        +
        +
        +
        + +
        +
        +with_client_id(client_id: str)
        +

        Set Client ID (API Key)

        +
        +
        Parameters:
        +

        client_id (str) – Client Id (API Key)

        +
        +
        Returns:
        +

        This Builder instance to add any additional parameters.

        +
        +
        Return type:
        +

        ServicePrincipalCredentials.Builder

        +
        +
        +
        + +
        +
        +with_client_secret(client_secret: str)
        +

        Set Client Secret

        +
        +
        Parameters:
        +

        client_secret (str) – Client Secret

        +
        +
        Returns:
        +

        This Builder instance to add any additional parameters.

        +
        +
        Return type:
        +

        ServicePrincipalCredentials.Builder

        +
        +
        +
        + +
        +
        diff --git a/docs/build/html/search.html b/docs/build/html/search.html index 7e47c9b..3fbfc05 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -63,6 +63,7 @@
      • Credentials @@ -192,6 +193,21 @@
      • ServiceAccountCredentialsBuilder
      • +
      • ServicePrincipalCredentials +
      • +
      • ServicePrincipalCredentialsBuilder
      • diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 1ec749a..2b358af 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["adobe", "adobe.pdfservices", "adobe.pdfservices.operation", "adobe.pdfservices.operation.auth", "adobe.pdfservices.operation.exception", "adobe.pdfservices.operation.io", "adobe.pdfservices.operation.pdfops", "adobe.pdfservices.operation.pdfops.options", "adobe.pdfservices.operation.pdfops.options.autotagpdf", "adobe.pdfservices.operation.pdfops.options.extractpdf", "index", "modules", "reference/index"], "filenames": ["adobe.rst", "adobe.pdfservices.rst", "adobe.pdfservices.operation.rst", "adobe.pdfservices.operation.auth.rst", "adobe.pdfservices.operation.exception.rst", "adobe.pdfservices.operation.io.rst", "adobe.pdfservices.operation.pdfops.rst", "adobe.pdfservices.operation.pdfops.options.rst", "adobe.pdfservices.operation.pdfops.options.autotagpdf.rst", "adobe.pdfservices.operation.pdfops.options.extractpdf.rst", "index.rst", "modules.rst", "reference/index.rst"], "titles": ["adobe package", "adobe.pdfservices package", "adobe.pdfservices.operation package", "adobe.pdfservices.operation.auth package", "adobe.pdfservices.operation.exception package", "adobe.pdfservices.operation.io package", "adobe.pdfservices.operation.pdfops package", "adobe.pdfservices.operation.pdfops.options package", "adobe.pdfservices.operation.pdfops.options.autotagpdf package", "adobe.pdfservices.operation.pdfops.options.extractpdf package", "pdfservices-sdk", "src", "API Reference"], "terms": {"pdfservic": [0, 11, 12], "oper": [0, 1, 10, 12], "submodul": [0, 1, 7], "client_config": [0, 1, 12], "execution_context": [0, 1, 6, 12], "auth": [1, 2, 12], "credenti": [1, 2, 4, 6], "service_account_credenti": [1, 2, 12], "except": [1, 2, 6], "io": [1, 2, 6, 12], "file_ref": [1, 2, 6, 12], "pdfop": [1, 2, 12], "extract_pdf_oper": [1, 2, 12], "autotag_pdf_oper": [1, 2, 12], "clientconfig": [1, 2], "builder": [1, 2, 3, 6, 7, 8, 9, 12], "executioncontext": [1, 2, 6], "creat": [1, 2, 3, 5, 6, 12], "execut": [1, 2, 5, 6, 12], "service_account_credentials_build": [2, 3, 6, 12], "serviceaccountcredenti": [2, 3], "account_id": [2, 3, 12], "client_id": [2, 3, 12], "client_secret": [2, 3, 12], "organization_id": [2, 3, 12], "private_kei": [2, 3, 12], "sdkexcept": [2, 4, 6, 12], "request_tracking_id": [2, 4, 12], "serviceapiexcept": [2, 4, 6, 12], "default_error_cod": [2, 4, 12], "default_status_cod": [2, 4, 12], "error_cod": [2, 4, 12], "status_cod": [2, 4, 12], "serviceusageexcept": [2, 4, 6, 12], "fileref": [2, 5, 6], "create_from_local_fil": [2, 5, 6, 12], "create_from_stream": [2, 5, 12], "get_media_typ": [2, 5, 12], "save_a": [2, 5, 6, 12], "write_to_stream": [2, 5, 12], "option": [2, 3, 5, 6, 12], "extractpdfoper": [2, 6, 9], "supported_source_media_typ": [2, 6, 12], "create_new": [2, 6, 12], "get_opt": [2, 6, 12], "set_input": [2, 6, 12], "set_opt": [2, 6, 12], "autotagpdfoper": [2, 6, 8], "class": [2, 3, 5, 6, 8, 9, 10, 12], "base": [2, 3, 4, 5, 6, 8, 9, 12], "object": [2, 3, 8, 9, 12], "encapsul": [2, 12], "api": [2, 3, 4, 6, 10], "request": [2, 4, 12], "configur": [2, 3, 12], "build": [2, 3, 6, 8, 9, 12], "instanc": [2, 3, 5, 6, 8, 9, 12], "return": [2, 3, 4, 5, 6, 8, 9, 12], "new": [2, 3, 6, 12], "built": [2, 3, 12], "from": [2, 3, 5, 6, 9, 12], "current": [2, 3, 9, 12], "state": [2, 3, 12], "thi": [2, 3, 4, 5, 6, 8, 9, 10, 12], "A": [2, 3, 5, 6, 12], "type": [2, 3, 5, 6, 8, 9, 12], "from_fil": [2, 3, 6, 12], "client_config_file_path": [2, 12], "str": [2, 3, 5, 9, 12], "set": [2, 3, 6, 8, 9, 12], "connect": [2, 12], "timeout": [2, 12], "read": [2, 5, 12], "us": [2, 3, 5, 6, 12], "json": [2, 3, 6, 9, 12], "client": [2, 3, 4, 6, 12], "config": [2, 12], "file": [2, 3, 5, 6, 8, 9, 12], "path": [2, 3, 5, 6, 12], "all": [2, 3, 10, 12], "kei": [2, 3, 12], "structur": [2, 3, 6, 9, 12], "ar": [2, 3, 6, 12], "paramet": [2, 3, 5, 6, 8, 9, 12], "add": [2, 3, 6, 8, 9, 12], "ani": [2, 3, 5, 6, 8, 9, 10, 12], "addit": [2, 3, 6, 8, 9, 12], "connecttimeout": [2, 12], "4000": [2, 12], "readtimeout": [2, 12], "20000": [2, 12], "region": [2, 12], "eu": [2, 12], "with_connect_timeout": [2, 12], "connect_timeout": [2, 12], "int": [2, 12], "It": [2, 3, 5, 6, 12], "should": [2, 12], "greater": [2, 12], "than": [2, 12], "zero": [2, 12], "determin": [2, 12], "millisecond": [2, 12], "until": [2, 12], "i": [2, 3, 4, 5, 6, 9, 10, 12], "establish": [2, 12], "call": [2, 3, 4, 5, 6, 12], "default": [2, 4, 5, 12], "valu": [2, 4, 9, 12], "with_read_timeout": [2, 12], "read_timeout": [2, 12], "defin": [2, 8, 9, 12], "The": [2, 3, 4, 5, 6, 8, 9, 12], "number": [2, 12], "wait": [2, 12], "server": [2, 12], "send": [2, 12], "respons": [2, 6, 12], "after": [2, 12], "10000": [2, 12], "with_region": [2, 12], "updat": [2, 12], "relev": [2, 12], "servic": [2, 3, 4, 12], "u": [2, 12], "static": [2, 3, 5, 8, 9, 12], "repres": [2, 4, 5, 12], "context": [2, 6, 12], "an": [2, 3, 4, 5, 6, 8, 9, 12], "typic": [2, 4, 5, 12], "consist": [2, 12], "desir": [2, 12], "authent": [2, 12], "For": [2, 3, 5, 12], "each": [2, 12], "can": [2, 3, 9, 12], "reus": [2, 12], "across": [2, 12], "sampl": [2, 6, 12], "usag": [2, 4, 6, 12], "try": [2, 6, 12], "base_path": [2, 6, 12], "o": [2, 6, 12], "dirnam": [2, 6, 12], "abspath": [2, 6, 12], "__file__": [2, 6, 12], "sourc": [2, 6, 12], "resourc": [2, 6, 12], "extractpdfinput": [2, 6, 12], "pdf": [2, 3, 6, 8, 9, 12], "extract_pdf_opt": [2, 6, 7, 12], "extractpdfopt": [2, 6, 7, 9], "with_elements_to_extract": [2, 6, 9, 12], "extractelementtyp": [2, 6, 7, 9, 12], "text": [2, 6, 7, 9, 12], "tabl": [2, 6, 7, 9, 12], "with_elements_to_extract_rendit": [2, 6, 9, 12], "extractrenditionselementtyp": [2, 6, 7, 9, 12], "figur": [2, 6, 7, 9, 12], "with_get_char_info": [2, 6, 9, 12], "true": [2, 6, 9, 12], "result": [2, 4, 6, 12], "output": [2, 6, 8, 9, 12], "extracttexttablewithfiguretablerendit": [2, 6, 12], "zip": [2, 6, 12], "log": [2, 6, 12], "encount": [2, 6, 12], "while": [2, 5, 6, 12], "none": [2, 4, 5, 9, 12], "provid": [2, 5, 6, 12], "custom": [2, 12], "http": [2, 4, 12], "abc": [2, 3, 5, 12], "abstract": [2, 5, 12], "marker": [3, 12], "differ": [3, 12], "support": [3, 6, 9, 12], "onli": [3, 9, 12], "factori": [3, 12], "method": [3, 5, 12], "within": [3, 6, 12], "account": [3, 12], "allow": [3, 12], "your": [3, 12], "applic": [3, 12], "tool": [3, 12], "extract": [3, 6, 9, 12], "behalf": [3, 12], "itself": [3, 12], "enterpris": [3, 12], "organ": [3, 12], "get": [3, 6, 10, 12], "click": [3, 10, 12], "here": [3, 12], "credentials_file_path": [3, 12], "client_credenti": [3, 12], "org_id": [3, 12], "adobeorg": [3, 12], "id": [3, 4, 12], "techacct": [3, 12], "com": [3, 12], "private_key_fil": [3, 12], "privat": [3, 12], "look": [3, 12], "up": [3, 6, 12], "classpath": [3, 12], "directori": [3, 5, 6, 12], "with_account_id": [3, 12], "format": [3, 5, 6, 9, 12], "with_client_id": [3, 12], "with_client_secret": [3, 12], "secret": [3, 12], "with_organization_id": [3, 12], "ha": [3, 4, 12], "been": [3, 4, 12], "access": [3, 6, 12], "with_private_kei": [3, 12], "pem": [3, 12], "properti": [3, 4, 8, 9, 12], "identifi": [3, 5, 12], "messag": [4, 12], "thrown": [4, 12], "side": [4, 12], "network": [4, 12], "error": [4, 6, 12], "track": [4, 12], "0": [4, 12], "unknown": [4, 12], "when": [4, 5, 12], "underli": [4, 12], "statu": [4, 12], "code": [4, 12], "doesn": [4, 12], "t": [4, 12], "adequ": [4, 12], "detail": [4, 6, 12], "429": [4, 12], "serviceusageerror": [4, 12], "either": [4, 5, 12], "limit": [4, 12], "reach": [4, 12], "quota": [4, 12], "exhaust": [4, 12], "failur": [4, 12], "local": [5, 12], "sdk": [5, 12], "which": [5, 6, 9, 12], "accept": [5, 12], "refer": [5, 10], "temporari": [5, 6, 12], "locat": [5, 12], "save": [5, 12], "exampl": [5, 12], "etc": [5, 12], "delet": [5, 12], "local_sourc": [5, 12], "media_typ": [5, 12], "If": [5, 12], "media": [5, 12], "infer": [5, 12], "extens": [5, 12], "absolut": [5, 12], "rel": [5, 12], "work": [5, 12], "input_stream": [5, 12], "bufferedread": [5, 12], "readabl": [5, 12], "stream": [5, 12], "specifi": [5, 8, 9, 12], "consum": [5, 12], "e": [5, 6, 12], "local_file_path": [5, 12], "writer_stream": [5, 12], "extractpdf": [6, 7, 12], "extract_element_typ": [6, 7], "extract_renditions_element_typ": [6, 7], "table_structure_typ": [6, 7], "autotagpdf": [6, 7, 12], "autotag_pdf_opt": [6, 7, 12], "create_kei": [6, 12], "element": [6, 9, 12], "along": [6, 12], "rendit": [6, 9, 12], "with_include_styling_info": [6, 9, 12], "intern": [6, 12], "extension_media_type_map": [6, 12], "extensionmediatypemap": [6, 12], "mime_typ": [6, 12], "classmethod": [6, 12], "synchron": [6, 12], "suppli": [6, 12], "mai": [6, 12], "store": [6, 12], "system": [6, 12], "see": [6, 12], "how": [6, 12], "clean": [6, 12], "rais": [6, 9, 12], "source_file_ref": [6, 12], "input": [6, 9, 12], "enabl": [6, 12], "improv": [6, 12], "document": [6, 10, 12], "gener": [6, 8, 12], "tag": [6, 8, 12], "xlsx": [6, 8, 12], "report": [6, 8, 12], "inform": [6, 8, 9, 12], "about": [6, 8, 12], "ad": [6, 12], "replac": [6, 12], "exist": [6, 12], "so": [6, 12], "most": [6, 12], "benefit": [6, 12], "have": [6, 9, 12], "low": [6, 12], "qualiti": [6, 12], "input_file_path": [6, 12], "autotagpdfinput": [6, 12], "autotagpdfopt": [6, 7, 8], "with_shift_head": [6, 8, 12], "with_generate_report": [6, 8, 12], "autotag_pdf_output": [6, 12], "autotagpdfoutput": [6, 12], "input_file_nam": [6, 12], "stem": [6, 12], "base_output_path": [6, 12], "autotagpdfwithopt": [6, 12], "mkdir": [6, 12], "parent": [6, 12], "exist_ok": [6, 12], "tagged_pdf_path": [6, 12], "f": [6, 12], "report_path": [6, 12], "get_tagged_pdf": [6, 12], "get_report": [6, 12], "elements_to_extract": [7, 9, 12], "elements_to_extract_rendit": [7, 9, 12], "get_char_info": [7, 9, 12], "include_styling_info": [7, 9, 12], "table_output_format": [7, 9, 12], "tablestructuretyp": [7, 9, 12], "csv": [7, 9, 12], "generate_report": [7, 8, 12], "shift_head": [7, 8, 12], "boolean": [8, 9, 12], "whether": [8, 9, 12], "contain": [8, 12], "shift": [8, 12], "head": [8, 12], "with_table_structure_format": [9, 12], "with_element_to_extract": [9, 12], "element_to_extract": [9, 12], "valueerror": [9, 12], "with_element_to_extract_rendit": [9, 12], "element_to_extract_rendit": [9, 12], "whose": [9, 12], "list": [9, 12], "empti": [9, 12], "bool": [9, 12], "charact": [9, 12], "level": [9, 12], "bound": [9, 12], "box": [9, 12], "style": [9, 12], "info": [9, 12], "table_structur": [9, 12], "need": [9, 12], "export": [9, 12], "enum": 9, "elementtyp": 9, "expos": 10, "modul": [10, 11], "pleas": 10, "section": 10, "left": 10, "nav": 10, "start": 10, "adob": [11, 12], "packag": 11, "subpackag": 11, "content": [11, 12], "with_pdf_services_uri": [2, 12], "pdf_services_uri": [2, 12], "uri": [2, 12]}, "objects": {"": [[0, 0, 0, "-", "adobe"]], "adobe": [[1, 0, 0, "-", "pdfservices"]], "adobe.pdfservices": [[2, 0, 0, "-", "operation"]], "adobe.pdfservices.operation": [[3, 0, 0, "-", "auth"], [2, 0, 0, "-", "client_config"], [4, 0, 0, "-", "exception"], [2, 0, 0, "-", "execution_context"], [5, 0, 0, "-", "io"], [2, 0, 0, "-", "operation"], [6, 0, 0, "-", "pdfops"]], "adobe.pdfservices.operation.auth": [[3, 0, 0, "-", "credentials"], [3, 0, 0, "-", "service_account_credentials"]], "adobe.pdfservices.operation.auth.credentials": [[12, 1, 1, "", "Credentials"]], "adobe.pdfservices.operation.auth.credentials.Credentials": [[12, 2, 1, "", "service_account_credentials_builder"]], "adobe.pdfservices.operation.auth.service_account_credentials": [[12, 1, 1, "", "ServiceAccountCredentials"]], "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials": [[12, 1, 1, "", "Builder"], [12, 3, 1, "", "account_id"], [12, 3, 1, "", "client_id"], [12, 3, 1, "", "client_secret"], [12, 3, 1, "", "organization_id"], [12, 3, 1, "", "private_key"]], "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder": [[12, 2, 1, "", "build"], [12, 2, 1, "", "from_file"], [12, 2, 1, "", "with_account_id"], [12, 2, 1, "", "with_client_id"], [12, 2, 1, "", "with_client_secret"], [12, 2, 1, "", "with_organization_id"], [12, 2, 1, "", "with_private_key"]], "adobe.pdfservices.operation.client_config": [[12, 1, 1, "", "ClientConfig"]], "adobe.pdfservices.operation.client_config.ClientConfig": [[12, 1, 1, "", "Builder"], [12, 2, 1, "", "builder"]], "adobe.pdfservices.operation.client_config.ClientConfig.Builder": [[12, 2, 1, "", "build"], [12, 2, 1, "", "from_file"], [12, 2, 1, "", "with_connect_timeout"], [12, 2, 1, "", "with_pdf_services_uri"], [12, 2, 1, "", "with_read_timeout"], [12, 2, 1, "", "with_region"]], "adobe.pdfservices.operation.exception": [[12, 0, 0, "-", "exceptions"]], "adobe.pdfservices.operation.exception.exceptions": [[12, 4, 1, "", "SdkException"], [12, 4, 1, "", "ServiceApiException"], [12, 4, 1, "", "ServiceUsageException"]], "adobe.pdfservices.operation.exception.exceptions.SdkException": [[12, 3, 1, "", "request_tracking_id"]], "adobe.pdfservices.operation.exception.exceptions.ServiceApiException": [[12, 5, 1, "", "DEFAULT_ERROR_CODE"], [12, 5, 1, "", "DEFAULT_STATUS_CODE"], [12, 3, 1, "", "error_code"], [12, 3, 1, "", "request_tracking_id"], [12, 3, 1, "", "status_code"]], "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException": [[12, 5, 1, "", "DEFAULT_ERROR_CODE"], [12, 5, 1, "", "DEFAULT_STATUS_CODE"], [12, 3, 1, "", "error_code"], [12, 3, 1, "", "request_tracking_id"], [12, 3, 1, "", "status_code"]], "adobe.pdfservices.operation.execution_context": [[12, 1, 1, "", "ExecutionContext"]], "adobe.pdfservices.operation.execution_context.ExecutionContext": [[12, 2, 1, "", "create"]], "adobe.pdfservices.operation.io": [[5, 0, 0, "-", "file_ref"]], "adobe.pdfservices.operation.io.file_ref": [[12, 1, 1, "", "FileRef"]], "adobe.pdfservices.operation.io.file_ref.FileRef": [[12, 2, 1, "", "create_from_local_file"], [12, 2, 1, "", "create_from_stream"], [12, 2, 1, "", "get_media_type"], [12, 2, 1, "", "save_as"], [12, 2, 1, "", "write_to_stream"]], "adobe.pdfservices.operation.operation": [[2, 1, 1, "", "Operation"]], "adobe.pdfservices.operation.operation.Operation": [[2, 2, 1, "", "execute"]], "adobe.pdfservices.operation.pdfops": [[6, 0, 0, "-", "autotag_pdf_operation"], [6, 0, 0, "-", "extract_pdf_operation"], [7, 0, 0, "-", "options"]], "adobe.pdfservices.operation.pdfops.autotag_pdf_operation": [[12, 1, 1, "", "AutotagPDFOperation"]], "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation": [[12, 5, 1, "", "SUPPORTED_SOURCE_MEDIA_TYPES"], [12, 2, 1, "", "create_new"], [12, 2, 1, "", "execute"], [12, 2, 1, "", "get_options"], [12, 2, 1, "", "set_input"], [12, 2, 1, "", "set_options"]], "adobe.pdfservices.operation.pdfops.extract_pdf_operation": [[12, 1, 1, "", "ExtractPDFOperation"]], "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation": [[12, 5, 1, "", "SUPPORTED_SOURCE_MEDIA_TYPES"], [12, 2, 1, "", "create_new"], [12, 2, 1, "", "execute"], [12, 2, 1, "", "get_options"], [12, 2, 1, "", "set_input"], [12, 2, 1, "", "set_options"]], "adobe.pdfservices.operation.pdfops.options": [[8, 0, 0, "-", "autotagpdf"], [9, 0, 0, "-", "extractpdf"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf": [[8, 0, 0, "-", "autotag_pdf_options"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options": [[12, 1, 1, "", "AutotagPDFOptions"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions": [[12, 1, 1, "", "Builder"], [12, 2, 1, "", "builder"], [12, 3, 1, "", "generate_report"], [12, 3, 1, "", "shift_headings"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder": [[12, 2, 1, "", "build"], [12, 2, 1, "", "with_generate_report"], [12, 2, 1, "", "with_shift_headings"]], "adobe.pdfservices.operation.pdfops.options.extractpdf": [[9, 0, 0, "-", "extract_element_type"], [9, 0, 0, "-", "extract_pdf_options"], [9, 0, 0, "-", "extract_renditions_element_type"], [9, 0, 0, "-", "table_structure_type"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_element_type": [[9, 1, 1, "", "ExtractElementType"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_element_type.ExtractElementType": [[9, 5, 1, "", "TABLES"], [9, 5, 1, "", "TEXT"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options": [[12, 1, 1, "", "ExtractPDFOptions"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions": [[12, 1, 1, "", "Builder"], [12, 2, 1, "", "builder"], [12, 3, 1, "", "elements_to_extract"], [12, 3, 1, "", "elements_to_extract_renditions"], [12, 3, 1, "", "get_char_info"], [12, 3, 1, "", "include_styling_info"], [12, 3, 1, "", "table_output_format"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder": [[12, 2, 1, "", "build"], [12, 2, 1, "", "with_element_to_extract"], [12, 2, 1, "", "with_element_to_extract_renditions"], [12, 2, 1, "", "with_elements_to_extract"], [12, 2, 1, "", "with_elements_to_extract_renditions"], [12, 2, 1, "", "with_get_char_info"], [12, 2, 1, "", "with_include_styling_info"], [12, 2, 1, "", "with_table_structure_format"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_renditions_element_type": [[9, 1, 1, "", "ExtractRenditionsElementType"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_renditions_element_type.ExtractRenditionsElementType": [[9, 5, 1, "", "FIGURES"], [9, 5, 1, "", "TABLES"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.table_structure_type": [[9, 1, 1, "", "TableStructureType"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.table_structure_type.TableStructureType": [[9, 5, 1, "", "CSV"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:exception", "5": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "exception", "Python exception"], "5": ["py", "attribute", "Python attribute"]}, "titleterms": {"adob": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "packag": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "subpackag": [0, 1, 2, 6, 7], "modul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "content": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "pdfservic": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "oper": [2, 3, 4, 5, 6, 7, 8, 9], "submodul": [2, 3, 4, 5, 6, 8, 9], "client_config": 2, "execution_context": 2, "auth": 3, "credenti": [3, 12], "service_account_credenti": 3, "except": [4, 12], "io": 5, "file_ref": 5, "pdfop": [6, 7, 8, 9], "extract_pdf_oper": 6, "autotag_pdf_oper": 6, "option": [7, 8, 9], "autotagpdf": 8, "autotag_pdf_opt": 8, "extractpdf": 9, "extract_pdf_opt": 9, "extract_element_typ": 9, "extract_renditions_element_typ": 9, "table_structure_typ": 9, "sdk": 10, "src": 11, "api": 12, "refer": 12, "clientconfig": 12, "clientconfigbuild": 12, "executioncontext": 12, "extractpdfoper": 12, "extractpdfopt": 12, "autotagpdfoper": 12, "autotagpdfopt": 12, "fileref": 12, "serviceaccountcredenti": 12, "serviceaccountcredentialsbuild": 12, "autotag": []}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"adobe package": [[0, "adobe-package"]], "Subpackages": [[0, "subpackages"], [1, "subpackages"], [2, "subpackages"], [6, "subpackages"], [7, "subpackages"]], "Module contents": [[0, "module-adobe"], [1, "module-adobe.pdfservices"], [4, "module-adobe.pdfservices.operation.exception"], [5, "module-adobe.pdfservices.operation.io"], [9, "module-adobe.pdfservices.operation.pdfops.options.extractpdf"], [2, "module-adobe.pdfservices.operation"], [3, "module-adobe.pdfservices.operation.auth"], [6, "module-adobe.pdfservices.operation.pdfops"], [7, "module-adobe.pdfservices.operation.pdfops.options"], [8, "module-adobe.pdfservices.operation.pdfops.options.autotagpdf"]], "adobe.pdfservices package": [[1, "adobe-pdfservices-package"]], "Submodules": [[4, "submodules"], [5, "submodules"], [9, "submodules"], [2, "submodules"], [3, "submodules"], [6, "submodules"], [8, "submodules"]], "adobe.pdfservices.operation.exception package": [[4, "adobe-pdfservices-operation-exception-package"]], "adobe.pdfservices.operation.exception.exceptions module": [[4, "module-adobe.pdfservices.operation.exception.exceptions"]], "adobe.pdfservices.operation.io package": [[5, "adobe-pdfservices-operation-io-package"]], "adobe.pdfservices.operation.io.file_ref module": [[5, "module-adobe.pdfservices.operation.io.file_ref"]], "adobe.pdfservices.operation.pdfops.options.extractpdf package": [[9, "adobe-pdfservices-operation-pdfops-options-extractpdf-package"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options module": [[9, "module-adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_element_type module": [[9, "adobe-pdfservices-operation-pdfops-options-extractpdf-extract-element-type-module"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_renditions_element_type module": [[9, "adobe-pdfservices-operation-pdfops-options-extractpdf-extract-renditions-element-type-module"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.table_structure_type module": [[9, "module-adobe.pdfservices.operation.pdfops.options.extractpdf.table_structure_type"]], "pdfservices-sdk": [[10, "pdfservices-sdk"]], "src": [[11, "src"]], "adobe.pdfservices.operation package": [[2, "adobe-pdfservices-operation-package"]], "adobe.pdfservices.operation.client_config module": [[2, "module-adobe.pdfservices.operation.client_config"]], "adobe.pdfservices.operation.execution_context module": [[2, "module-adobe.pdfservices.operation.execution_context"]], "adobe.pdfservices.operation.operation module": [[2, "module-adobe.pdfservices.operation.operation"]], "adobe.pdfservices.operation.auth package": [[3, "adobe-pdfservices-operation-auth-package"]], "adobe.pdfservices.operation.auth.credentials module": [[3, "module-adobe.pdfservices.operation.auth.credentials"]], "adobe.pdfservices.operation.auth.service_account_credentials module": [[3, "module-adobe.pdfservices.operation.auth.service_account_credentials"]], "adobe.pdfservices.operation.pdfops package": [[6, "adobe-pdfservices-operation-pdfops-package"]], "adobe.pdfservices.operation.pdfops.extract_pdf_operation module": [[6, "module-adobe.pdfservices.operation.pdfops.extract_pdf_operation"]], "adobe.pdfservices.operation.pdfops.autotag_pdf_operation module": [[6, "module-adobe.pdfservices.operation.pdfops.autotag_pdf_operation"]], "adobe.pdfservices.operation.pdfops.options package": [[7, "adobe-pdfservices-operation-pdfops-options-package"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf package": [[8, "adobe-pdfservices-operation-pdfops-options-autotagpdf-package"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options module": [[8, "module-adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options"]], "API Reference": [[12, "api-reference"]], "ClientConfig": [[12, "clientconfig"]], "ClientConfigBuilder": [[12, "clientconfigbuilder"]], "Credentials": [[12, "credentials"]], "ExecutionContext": [[12, "executioncontext"]], "ExtractPDFOperation": [[12, "extractpdfoperation"]], "ExtractPDFOptions": [[12, "extractpdfoptions"]], "AutotagPDFOperation": [[12, "autotagpdfoperation"]], "AutotagPDFOptions": [[12, "autotagpdfoptions"]], "FileRef": [[12, "fileref"]], "Exceptions": [[12, "module-adobe.pdfservices.operation.exception.exceptions"]], "ServiceAccountCredentials": [[12, "serviceaccountcredentials"]], "ServiceAccountCredentialsBuilder": [[12, "serviceaccountcredentialsbuilder"]]}, "indexentries": {"adobe.pdfservices": [[1, "module-adobe.pdfservices"]], "module": [[1, "module-adobe.pdfservices"], [2, "module-adobe.pdfservices.operation"], [2, "module-adobe.pdfservices.operation.client_config"], [2, "module-adobe.pdfservices.operation.execution_context"], [2, "module-adobe.pdfservices.operation.operation"], [3, "module-adobe.pdfservices.operation.auth"], [3, "module-adobe.pdfservices.operation.auth.credentials"], [3, "module-adobe.pdfservices.operation.auth.service_account_credentials"], [6, "module-adobe.pdfservices.operation.pdfops"], [6, "module-adobe.pdfservices.operation.pdfops.autotag_pdf_operation"], [6, "module-adobe.pdfservices.operation.pdfops.extract_pdf_operation"], [7, "module-adobe.pdfservices.operation.pdfops.options"], [8, "module-adobe.pdfservices.operation.pdfops.options.autotagpdf"], [8, "module-adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options"], [12, "module-adobe.pdfservices.operation.exception.exceptions"]], "clientconfig (class in adobe.pdfservices.operation.client_config)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig"], [12, "adobe.pdfservices.operation.client_config.ClientConfig"]], "clientconfig.builder (class in adobe.pdfservices.operation.client_config)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder"]], "executioncontext (class in adobe.pdfservices.operation.execution_context)": [[2, "adobe.pdfservices.operation.execution_context.ExecutionContext"], [12, "adobe.pdfservices.operation.execution_context.ExecutionContext"]], "operation (class in adobe.pdfservices.operation.operation)": [[2, "adobe.pdfservices.operation.operation.Operation"]], "adobe.pdfservices.operation": [[2, "module-adobe.pdfservices.operation"]], "adobe.pdfservices.operation.client_config": [[2, "module-adobe.pdfservices.operation.client_config"]], "adobe.pdfservices.operation.execution_context": [[2, "module-adobe.pdfservices.operation.execution_context"]], "adobe.pdfservices.operation.operation": [[2, "module-adobe.pdfservices.operation.operation"]], "build() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.build"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.build"]], "builder() (adobe.pdfservices.operation.client_config.clientconfig static method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.builder"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.builder"]], "create() (adobe.pdfservices.operation.execution_context.executioncontext static method)": [[2, "adobe.pdfservices.operation.execution_context.ExecutionContext.create"], [12, "adobe.pdfservices.operation.execution_context.ExecutionContext.create"]], "execute() (adobe.pdfservices.operation.operation.operation method)": [[2, "adobe.pdfservices.operation.operation.Operation.execute"]], "from_file() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.from_file"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.from_file"]], "with_connect_timeout() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_connect_timeout"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_connect_timeout"]], "with_pdf_services_uri() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_pdf_services_uri"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_pdf_services_uri"]], "with_read_timeout() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_read_timeout"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_read_timeout"]], "with_region() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_region"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_region"]], "credentials (class in adobe.pdfservices.operation.auth.credentials)": [[3, "adobe.pdfservices.operation.auth.credentials.Credentials"], [12, "adobe.pdfservices.operation.auth.credentials.Credentials"]], "serviceaccountcredentials (class in adobe.pdfservices.operation.auth.service_account_credentials)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials"]], "serviceaccountcredentials.builder (class in adobe.pdfservices.operation.auth.service_account_credentials)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder"]], "account_id (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.account_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.account_id"]], "adobe.pdfservices.operation.auth": [[3, "module-adobe.pdfservices.operation.auth"]], "adobe.pdfservices.operation.auth.credentials": [[3, "module-adobe.pdfservices.operation.auth.credentials"]], "adobe.pdfservices.operation.auth.service_account_credentials": [[3, "module-adobe.pdfservices.operation.auth.service_account_credentials"]], "build() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.build"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.build"]], "client_id (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.client_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.client_id"]], "client_secret (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.client_secret"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.client_secret"]], "from_file() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.from_file"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.from_file"]], "organization_id (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.organization_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.organization_id"]], "private_key (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.private_key"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.private_key"]], "service_account_credentials_builder() (adobe.pdfservices.operation.auth.credentials.credentials static method)": [[3, "adobe.pdfservices.operation.auth.credentials.Credentials.service_account_credentials_builder"], [12, "adobe.pdfservices.operation.auth.credentials.Credentials.service_account_credentials_builder"]], "with_account_id() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_account_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_account_id"]], "with_client_id() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_client_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_client_id"]], "with_client_secret() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_client_secret"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_client_secret"]], "with_organization_id() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_organization_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_organization_id"]], "with_private_key() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_private_key"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_private_key"]], "autotagpdfoperation (class in adobe.pdfservices.operation.pdfops.autotag_pdf_operation)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation"]], "extractpdfoperation (class in adobe.pdfservices.operation.pdfops.extract_pdf_operation)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation"]], "supported_source_media_types (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation attribute)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.SUPPORTED_SOURCE_MEDIA_TYPES"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.SUPPORTED_SOURCE_MEDIA_TYPES"]], "supported_source_media_types (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation attribute)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.SUPPORTED_SOURCE_MEDIA_TYPES"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.SUPPORTED_SOURCE_MEDIA_TYPES"]], "adobe.pdfservices.operation.pdfops": [[6, "module-adobe.pdfservices.operation.pdfops"]], "adobe.pdfservices.operation.pdfops.autotag_pdf_operation": [[6, "module-adobe.pdfservices.operation.pdfops.autotag_pdf_operation"]], "adobe.pdfservices.operation.pdfops.extract_pdf_operation": [[6, "module-adobe.pdfservices.operation.pdfops.extract_pdf_operation"]], "create_new() (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation class method)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.create_new"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.create_new"]], "create_new() (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation class method)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.create_new"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.create_new"]], "execute() (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.execute"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.execute"]], "execute() (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.execute"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.execute"]], "get_options() (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.get_options"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.get_options"]], "get_options() (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.get_options"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.get_options"]], "set_input() (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.set_input"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.set_input"]], "set_input() (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.set_input"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.set_input"]], "set_options() (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.set_options"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.set_options"]], "set_options() (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.set_options"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.set_options"]], "adobe.pdfservices.operation.pdfops.options": [[7, "module-adobe.pdfservices.operation.pdfops.options"]], "autotagpdfoptions (class in adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options)": [[8, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions"], [12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions"]], "autotagpdfoptions.builder (class in adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options)": [[8, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder"], [12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf": [[8, "module-adobe.pdfservices.operation.pdfops.options.autotagpdf"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options": [[8, "module-adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options"]], "build() (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions.builder method)": [[8, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder.build"], [12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder.build"]], "builder() (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions static method)": [[8, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.builder"], [12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.builder"]], "generate_report (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions property)": [[8, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.generate_report"], [12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.generate_report"]], "shift_headings (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions property)": [[8, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.shift_headings"], [12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.shift_headings"]], "with_generate_report() (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions.builder method)": [[8, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder.with_generate_report"], [12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder.with_generate_report"]], "with_shift_headings() (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions.builder method)": [[8, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder.with_shift_headings"], [12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder.with_shift_headings"]], "default_error_code (adobe.pdfservices.operation.exception.exceptions.serviceapiexception attribute)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException.DEFAULT_ERROR_CODE"]], "default_error_code (adobe.pdfservices.operation.exception.exceptions.serviceusageexception attribute)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException.DEFAULT_ERROR_CODE"]], "default_status_code (adobe.pdfservices.operation.exception.exceptions.serviceapiexception attribute)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException.DEFAULT_STATUS_CODE"]], "default_status_code (adobe.pdfservices.operation.exception.exceptions.serviceusageexception attribute)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException.DEFAULT_STATUS_CODE"]], "extractpdfoptions (class in adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions"]], "extractpdfoptions.builder (class in adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder"]], "fileref (class in adobe.pdfservices.operation.io.file_ref)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef"]], "sdkexception": [[12, "adobe.pdfservices.operation.exception.exceptions.SdkException"]], "serviceapiexception": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException"]], "serviceusageexception": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException"]], "adobe.pdfservices.operation.exception.exceptions": [[12, "module-adobe.pdfservices.operation.exception.exceptions"]], "build() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.build"]], "builder() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions static method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.builder"]], "create_from_local_file() (adobe.pdfservices.operation.io.file_ref.fileref static method)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef.create_from_local_file"]], "create_from_stream() (adobe.pdfservices.operation.io.file_ref.fileref static method)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef.create_from_stream"]], "elements_to_extract (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.elements_to_extract"]], "elements_to_extract_renditions (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.elements_to_extract_renditions"]], "error_code (adobe.pdfservices.operation.exception.exceptions.serviceapiexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException.error_code"]], "error_code (adobe.pdfservices.operation.exception.exceptions.serviceusageexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException.error_code"]], "get_char_info (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.get_char_info"]], "get_media_type() (adobe.pdfservices.operation.io.file_ref.fileref method)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef.get_media_type"]], "include_styling_info (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.include_styling_info"]], "request_tracking_id (adobe.pdfservices.operation.exception.exceptions.sdkexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.SdkException.request_tracking_id"]], "request_tracking_id (adobe.pdfservices.operation.exception.exceptions.serviceapiexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException.request_tracking_id"]], "request_tracking_id (adobe.pdfservices.operation.exception.exceptions.serviceusageexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException.request_tracking_id"]], "save_as() (adobe.pdfservices.operation.io.file_ref.fileref method)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef.save_as"]], "status_code (adobe.pdfservices.operation.exception.exceptions.serviceapiexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException.status_code"]], "status_code (adobe.pdfservices.operation.exception.exceptions.serviceusageexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException.status_code"]], "table_output_format (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.table_output_format"]], "with_element_to_extract() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_element_to_extract"]], "with_element_to_extract_renditions() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_element_to_extract_renditions"]], "with_elements_to_extract() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_elements_to_extract"]], "with_elements_to_extract_renditions() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_elements_to_extract_renditions"]], "with_get_char_info() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_get_char_info"]], "with_include_styling_info() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_include_styling_info"]], "with_table_structure_format() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_table_structure_format"]], "write_to_stream() (adobe.pdfservices.operation.io.file_ref.fileref method)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef.write_to_stream"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["adobe", "adobe.pdfservices", "adobe.pdfservices.operation", "adobe.pdfservices.operation.auth", "adobe.pdfservices.operation.exception", "adobe.pdfservices.operation.io", "adobe.pdfservices.operation.pdfops", "adobe.pdfservices.operation.pdfops.options", "adobe.pdfservices.operation.pdfops.options.autotagpdf", "adobe.pdfservices.operation.pdfops.options.extractpdf", "index", "modules", "reference/index"], "filenames": ["adobe.rst", "adobe.pdfservices.rst", "adobe.pdfservices.operation.rst", "adobe.pdfservices.operation.auth.rst", "adobe.pdfservices.operation.exception.rst", "adobe.pdfservices.operation.io.rst", "adobe.pdfservices.operation.pdfops.rst", "adobe.pdfservices.operation.pdfops.options.rst", "adobe.pdfservices.operation.pdfops.options.autotagpdf.rst", "adobe.pdfservices.operation.pdfops.options.extractpdf.rst", "index.rst", "modules.rst", "reference/index.rst"], "titles": ["adobe package", "adobe.pdfservices package", "adobe.pdfservices.operation package", "adobe.pdfservices.operation.auth package", "adobe.pdfservices.operation.exception package", "adobe.pdfservices.operation.io package", "adobe.pdfservices.operation.pdfops package", "adobe.pdfservices.operation.pdfops.options package", "adobe.pdfservices.operation.pdfops.options.autotagpdf package", "adobe.pdfservices.operation.pdfops.options.extractpdf package", "pdfservices-sdk", "src", "API Reference"], "terms": {"pdfservic": [0, 11, 12], "oper": [0, 1, 10, 12], "submodul": [0, 1, 7], "client_config": [0, 1, 12], "execution_context": [0, 1, 6, 12], "auth": [1, 2, 12], "credenti": [1, 2, 4, 6], "service_account_credenti": [1, 2, 12], "except": [1, 2, 6], "io": [1, 2, 6, 12], "file_ref": [1, 2, 6, 12], "pdfop": [1, 2, 12], "extract_pdf_oper": [1, 2, 12], "autotag_pdf_oper": [1, 2, 12], "clientconfig": [1, 2], "builder": [1, 2, 3, 6, 7, 8, 9, 12], "executioncontext": [1, 2, 6], "creat": [1, 2, 3, 5, 6, 12], "execut": [1, 2, 5, 6, 12], "service_account_credentials_build": [2, 3, 12], "serviceaccountcredenti": [2, 3], "account_id": [2, 3, 12], "client_id": [2, 3, 12], "client_secret": [2, 3, 12], "organization_id": [2, 3, 12], "private_kei": [2, 3, 12], "sdkexcept": [2, 4, 6, 12], "request_tracking_id": [2, 4, 12], "serviceapiexcept": [2, 4, 6, 12], "default_error_cod": [2, 4, 12], "default_status_cod": [2, 4, 12], "error_cod": [2, 4, 12], "status_cod": [2, 4, 12], "serviceusageexcept": [2, 4, 6, 12], "fileref": [2, 5, 6], "create_from_local_fil": [2, 5, 6, 12], "create_from_stream": [2, 5, 12], "get_media_typ": [2, 5, 12], "save_a": [2, 5, 6, 12], "write_to_stream": [2, 5, 12], "option": [2, 3, 5, 6, 12], "extractpdfoper": [2, 6, 9], "supported_source_media_typ": [2, 6, 12], "create_new": [2, 6, 12], "get_opt": [2, 6, 12], "set_input": [2, 6, 12], "set_opt": [2, 6, 12], "autotagpdfoper": [2, 6, 8], "class": [2, 3, 5, 6, 8, 9, 10, 12], "base": [2, 3, 4, 5, 6, 8, 9, 12], "object": [2, 3, 8, 9, 12], "encapsul": [2, 12], "api": [2, 3, 4, 6, 10], "request": [2, 4, 12], "configur": [2, 3, 12], "build": [2, 3, 6, 8, 9, 12], "instanc": [2, 3, 5, 6, 8, 9, 12], "return": [2, 3, 4, 5, 6, 8, 9, 12], "new": [2, 3, 6, 12], "built": [2, 3, 12], "from": [2, 3, 5, 6, 9, 12], "current": [2, 3, 9, 12], "state": [2, 3, 12], "thi": [2, 3, 4, 5, 6, 8, 9, 10, 12], "A": [2, 3, 5, 6, 12], "type": [2, 3, 5, 6, 8, 9, 12], "from_fil": [2, 3, 12], "client_config_file_path": [2, 12], "str": [2, 3, 5, 9, 12], "set": [2, 3, 6, 8, 9, 12], "connect": [2, 12], "timeout": [2, 12], "read": [2, 5, 12], "us": [2, 3, 5, 6, 12], "json": [2, 3, 9, 12], "client": [2, 3, 4, 6, 12], "config": [2, 12], "file": [2, 3, 5, 6, 8, 9, 12], "path": [2, 3, 5, 6, 12], "all": [2, 3, 10, 12], "kei": [2, 3, 12], "structur": [2, 3, 6, 9, 12], "ar": [2, 3, 6, 12], "paramet": [2, 3, 5, 6, 8, 9, 12], "add": [2, 3, 6, 8, 9, 12], "ani": [2, 3, 5, 6, 8, 9, 10, 12], "addit": [2, 3, 6, 8, 9, 12], "connecttimeout": [2, 12], "4000": [2, 12], "readtimeout": [2, 12], "20000": [2, 12], "region": [2, 12], "eu": [2, 12], "with_connect_timeout": [2, 12], "connect_timeout": [2, 12], "int": [2, 12], "It": [2, 3, 5, 6, 12], "should": [2, 12], "greater": [2, 12], "than": [2, 12], "zero": [2, 12], "determin": [2, 12], "millisecond": [2, 12], "until": [2, 12], "i": [2, 3, 4, 5, 6, 9, 10, 12], "establish": [2, 12], "call": [2, 3, 4, 5, 6, 12], "default": [2, 4, 5, 12], "valu": [2, 4, 9, 12], "with_read_timeout": [2, 12], "read_timeout": [2, 12], "defin": [2, 8, 9, 12], "The": [2, 3, 4, 5, 6, 8, 9, 12], "number": [2, 12], "wait": [2, 12], "server": [2, 3, 12], "send": [2, 12], "respons": [2, 6, 12], "after": [2, 12], "10000": [2, 12], "with_region": [2, 12], "updat": [2, 12], "relev": [2, 12], "servic": [2, 3, 4, 12], "u": [2, 12], "static": [2, 3, 5, 8, 9, 12], "repres": [2, 4, 5, 12], "context": [2, 6, 12], "an": [2, 3, 4, 5, 6, 8, 9, 12], "typic": [2, 4, 5, 12], "consist": [2, 12], "desir": [2, 12], "authent": [2, 12], "For": [2, 3, 5, 12], "each": [2, 12], "can": [2, 3, 9, 12], "reus": [2, 12], "across": [2, 12], "sampl": [2, 6, 12], "usag": [2, 4, 6, 12], "try": [2, 6, 12], "base_path": [2, 6, 12], "o": [2, 6, 12], "dirnam": [2, 6, 12], "abspath": [2, 6, 12], "__file__": [2, 6, 12], "sourc": [2, 6, 12], "resourc": [2, 6, 12], "extractpdfinput": [2, 6, 12], "pdf": [2, 3, 6, 8, 9, 12], "extract_pdf_opt": [2, 6, 7, 12], "extractpdfopt": [2, 6, 7, 9], "with_elements_to_extract": [2, 6, 9, 12], "extractelementtyp": [2, 6, 7, 9, 12], "text": [2, 6, 7, 9, 12], "tabl": [2, 6, 7, 9, 12], "with_elements_to_extract_rendit": [2, 6, 9, 12], "extractrenditionselementtyp": [2, 6, 7, 9, 12], "figur": [2, 6, 7, 9, 12], "with_get_char_info": [2, 6, 9, 12], "true": [2, 6, 9, 12], "result": [2, 4, 6, 12], "output": [2, 6, 8, 9, 12], "extracttexttablewithfiguretablerendit": [2, 6, 12], "zip": [2, 6, 12], "log": [2, 6, 12], "encount": [2, 6, 12], "while": [2, 5, 6, 12], "none": [2, 4, 5, 9, 12], "provid": [2, 5, 6, 12], "custom": [2, 12], "http": [2, 4, 12], "abc": [2, 3, 5, 12], "abstract": [2, 5, 12], "marker": [3, 12], "differ": [3, 12], "support": [3, 6, 9, 12], "onli": [9, 12], "factori": [3, 12], "method": [3, 5, 12], "within": [3, 6, 12], "account": [3, 12], "allow": [3, 12], "your": [3, 12], "applic": [3, 12], "tool": [], "extract": [6, 9, 12], "behalf": [3, 12], "itself": [3, 12], "enterpris": [3, 12], "organ": [3, 12], "get": [3, 6, 10, 12], "click": [3, 10, 12], "here": [3, 12], "credentials_file_path": [3, 12], "client_credenti": [3, 12], "org_id": [3, 12], "adobeorg": [3, 12], "id": [3, 4, 12], "techacct": [3, 12], "com": [3, 12], "private_key_fil": [3, 12], "privat": [3, 12], "look": [3, 12], "up": [3, 6, 12], "classpath": [3, 12], "directori": [3, 5, 6, 12], "with_account_id": [3, 12], "format": [3, 5, 6, 9, 12], "with_client_id": [2, 3, 6, 12], "with_client_secret": [2, 3, 6, 12], "secret": [3, 12], "with_organization_id": [3, 12], "ha": [3, 4, 12], "been": [3, 4, 12], "access": [3, 6, 12], "with_private_kei": [3, 12], "pem": [3, 12], "properti": [3, 4, 8, 9, 12], "identifi": [3, 5, 12], "messag": [4, 12], "thrown": [4, 12], "side": [4, 12], "network": [4, 12], "error": [4, 6, 12], "track": [4, 12], "0": [3, 4, 12], "unknown": [4, 12], "when": [4, 5, 12], "underli": [4, 12], "statu": [4, 12], "code": [4, 12], "doesn": [4, 12], "t": [4, 12], "adequ": [4, 12], "detail": [4, 6, 12], "429": [4, 12], "serviceusageerror": [4, 12], "either": [4, 5, 12], "limit": [4, 12], "reach": [4, 12], "quota": [4, 12], "exhaust": [4, 12], "failur": [4, 12], "local": [5, 12], "sdk": [5, 12], "which": [5, 6, 9, 12], "accept": [5, 12], "refer": [5, 10], "temporari": [5, 6, 12], "locat": [5, 12], "save": [5, 12], "exampl": [5, 12], "etc": [5, 12], "delet": [5, 12], "local_sourc": [5, 12], "media_typ": [5, 12], "If": [5, 12], "media": [5, 12], "infer": [5, 12], "extens": [5, 12], "absolut": [5, 12], "rel": [5, 12], "work": [5, 12], "input_stream": [5, 12], "bufferedread": [5, 12], "readabl": [5, 12], "stream": [5, 12], "specifi": [5, 8, 9, 12], "consum": [5, 12], "e": [5, 6, 12], "local_file_path": [5, 12], "writer_stream": [5, 12], "extractpdf": [6, 7, 12], "extract_element_typ": [6, 7], "extract_renditions_element_typ": [6, 7], "table_structure_typ": [6, 7], "autotagpdf": [6, 7, 12], "autotag_pdf_opt": [6, 7, 12], "create_kei": [6, 12], "element": [6, 9, 12], "along": [6, 12], "rendit": [6, 9, 12], "with_include_styling_info": [6, 9, 12], "intern": [6, 12], "extension_media_type_map": [6, 12], "extensionmediatypemap": [6, 12], "mime_typ": [6, 12], "classmethod": [6, 12], "synchron": [6, 12], "suppli": [6, 12], "mai": [6, 12], "store": [6, 12], "system": [6, 12], "see": [6, 12], "how": [6, 12], "clean": [6, 12], "rais": [6, 9, 12], "source_file_ref": [6, 12], "input": [6, 9, 12], "enabl": [6, 12], "improv": [6, 12], "document": [6, 10, 12], "gener": [6, 8, 12], "tag": [6, 8, 12], "xlsx": [6, 8, 12], "report": [6, 8, 12], "inform": [6, 8, 9, 12], "about": [6, 8, 12], "ad": [6, 12], "replac": [6, 12], "exist": [6, 12], "so": [6, 12], "most": [6, 12], "benefit": [6, 12], "have": [6, 9, 12], "low": [6, 12], "qualiti": [6, 12], "input_file_path": [6, 12], "autotagpdfinput": [6, 12], "autotagpdfopt": [6, 7, 8], "with_shift_head": [6, 8, 12], "with_generate_report": [6, 8, 12], "autotag_pdf_output": [6, 12], "autotagpdfoutput": [6, 12], "input_file_nam": [6, 12], "stem": [6, 12], "base_output_path": [6, 12], "autotagpdfwithopt": [6, 12], "mkdir": [6, 12], "parent": [6, 12], "exist_ok": [6, 12], "tagged_pdf_path": [6, 12], "f": [6, 12], "report_path": [6, 12], "get_tagged_pdf": [6, 12], "get_report": [6, 12], "elements_to_extract": [7, 9, 12], "elements_to_extract_rendit": [7, 9, 12], "get_char_info": [7, 9, 12], "include_styling_info": [7, 9, 12], "table_output_format": [7, 9, 12], "tablestructuretyp": [7, 9, 12], "csv": [7, 9, 12], "generate_report": [7, 8, 12], "shift_head": [7, 8, 12], "boolean": [8, 9, 12], "whether": [8, 9, 12], "contain": [8, 12], "shift": [8, 12], "head": [8, 12], "with_table_structure_format": [9, 12], "with_element_to_extract": [9, 12], "element_to_extract": [9, 12], "valueerror": [9, 12], "with_element_to_extract_rendit": [9, 12], "element_to_extract_rendit": [9, 12], "whose": [9, 12], "list": [9, 12], "empti": [9, 12], "bool": [9, 12], "charact": [9, 12], "level": [9, 12], "bound": [9, 12], "box": [9, 12], "style": [9, 12], "info": [9, 12], "table_structur": [9, 12], "need": [9, 12], "export": [9, 12], "enum": 9, "elementtyp": 9, "expos": 10, "modul": [10, 11], "pleas": [3, 10, 12], "section": 10, "left": 10, "nav": 10, "start": 10, "adob": [11, 12], "packag": 11, "subpackag": 11, "content": [11, 12], "with_pdf_services_uri": [2, 12], "pdf_services_uri": [2, 12], "uri": [2, 12], "service_principal_credenti": [1, 2, 12], "service_principal_credentials_build": [2, 3, 6, 12], "serviceprincipalcredenti": [2, 3], "deprec": [3, 12], "sinc": [3, 12], "version": [3, 12], "2": [3, 12], "3": [3, 12], "notic": [3, 12], "jwt": [3, 12], "oauth": [3, 12], "princip": [3, 12], "getenv": [2, 6, 12], "pdf_services_client_id": [2, 6, 12], "pdf_services_client_secret": [2, 6, 12]}, "objects": {"": [[0, 0, 0, "-", "adobe"]], "adobe": [[1, 0, 0, "-", "pdfservices"]], "adobe.pdfservices": [[2, 0, 0, "-", "operation"]], "adobe.pdfservices.operation": [[3, 0, 0, "-", "auth"], [2, 0, 0, "-", "client_config"], [4, 0, 0, "-", "exception"], [2, 0, 0, "-", "execution_context"], [5, 0, 0, "-", "io"], [2, 0, 0, "-", "operation"], [6, 0, 0, "-", "pdfops"]], "adobe.pdfservices.operation.auth": [[3, 0, 0, "-", "credentials"], [3, 0, 0, "-", "service_account_credentials"], [3, 0, 0, "-", "service_principal_credentials"]], "adobe.pdfservices.operation.auth.credentials": [[12, 1, 1, "", "Credentials"]], "adobe.pdfservices.operation.auth.credentials.Credentials": [[12, 2, 1, "", "service_account_credentials_builder"], [12, 2, 1, "", "service_principal_credentials_builder"]], "adobe.pdfservices.operation.auth.service_account_credentials": [[12, 1, 1, "", "ServiceAccountCredentials"]], "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials": [[12, 1, 1, "", "Builder"], [12, 3, 1, "", "account_id"], [12, 3, 1, "", "client_id"], [12, 3, 1, "", "client_secret"], [12, 3, 1, "", "organization_id"], [12, 3, 1, "", "private_key"]], "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder": [[12, 2, 1, "", "build"], [12, 2, 1, "", "from_file"], [12, 2, 1, "", "with_account_id"], [12, 2, 1, "", "with_client_id"], [12, 2, 1, "", "with_client_secret"], [12, 2, 1, "", "with_organization_id"], [12, 2, 1, "", "with_private_key"]], "adobe.pdfservices.operation.auth.service_principal_credentials": [[12, 1, 1, "", "ServicePrincipalCredentials"]], "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials": [[12, 1, 1, "", "Builder"], [12, 3, 1, "", "client_id"], [12, 3, 1, "", "client_secret"]], "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder": [[12, 2, 1, "", "build"], [12, 2, 1, "", "with_client_id"], [12, 2, 1, "", "with_client_secret"]], "adobe.pdfservices.operation.client_config": [[12, 1, 1, "", "ClientConfig"]], "adobe.pdfservices.operation.client_config.ClientConfig": [[12, 1, 1, "", "Builder"], [12, 2, 1, "", "builder"]], "adobe.pdfservices.operation.client_config.ClientConfig.Builder": [[12, 2, 1, "", "build"], [12, 2, 1, "", "from_file"], [12, 2, 1, "", "with_connect_timeout"], [12, 2, 1, "", "with_pdf_services_uri"], [12, 2, 1, "", "with_read_timeout"], [12, 2, 1, "", "with_region"]], "adobe.pdfservices.operation.exception": [[12, 0, 0, "-", "exceptions"]], "adobe.pdfservices.operation.exception.exceptions": [[12, 4, 1, "", "SdkException"], [12, 4, 1, "", "ServiceApiException"], [12, 4, 1, "", "ServiceUsageException"]], "adobe.pdfservices.operation.exception.exceptions.SdkException": [[12, 3, 1, "", "request_tracking_id"]], "adobe.pdfservices.operation.exception.exceptions.ServiceApiException": [[12, 5, 1, "", "DEFAULT_ERROR_CODE"], [12, 5, 1, "", "DEFAULT_STATUS_CODE"], [12, 3, 1, "", "error_code"], [12, 3, 1, "", "request_tracking_id"], [12, 3, 1, "", "status_code"]], "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException": [[12, 5, 1, "", "DEFAULT_ERROR_CODE"], [12, 5, 1, "", "DEFAULT_STATUS_CODE"], [12, 3, 1, "", "error_code"], [12, 3, 1, "", "request_tracking_id"], [12, 3, 1, "", "status_code"]], "adobe.pdfservices.operation.execution_context": [[12, 1, 1, "", "ExecutionContext"]], "adobe.pdfservices.operation.execution_context.ExecutionContext": [[12, 2, 1, "", "create"]], "adobe.pdfservices.operation.io": [[5, 0, 0, "-", "file_ref"]], "adobe.pdfservices.operation.io.file_ref": [[12, 1, 1, "", "FileRef"]], "adobe.pdfservices.operation.io.file_ref.FileRef": [[12, 2, 1, "", "create_from_local_file"], [12, 2, 1, "", "create_from_stream"], [12, 2, 1, "", "get_media_type"], [12, 2, 1, "", "save_as"], [12, 2, 1, "", "write_to_stream"]], "adobe.pdfservices.operation.operation": [[2, 1, 1, "", "Operation"]], "adobe.pdfservices.operation.operation.Operation": [[2, 2, 1, "", "execute"]], "adobe.pdfservices.operation.pdfops": [[6, 0, 0, "-", "autotag_pdf_operation"], [6, 0, 0, "-", "extract_pdf_operation"], [7, 0, 0, "-", "options"]], "adobe.pdfservices.operation.pdfops.autotag_pdf_operation": [[12, 1, 1, "", "AutotagPDFOperation"]], "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation": [[12, 5, 1, "", "SUPPORTED_SOURCE_MEDIA_TYPES"], [12, 2, 1, "", "create_new"], [12, 2, 1, "", "execute"], [12, 2, 1, "", "get_options"], [12, 2, 1, "", "set_input"], [12, 2, 1, "", "set_options"]], "adobe.pdfservices.operation.pdfops.extract_pdf_operation": [[12, 1, 1, "", "ExtractPDFOperation"]], "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation": [[12, 5, 1, "", "SUPPORTED_SOURCE_MEDIA_TYPES"], [12, 2, 1, "", "create_new"], [12, 2, 1, "", "execute"], [12, 2, 1, "", "get_options"], [12, 2, 1, "", "set_input"], [12, 2, 1, "", "set_options"]], "adobe.pdfservices.operation.pdfops.options": [[8, 0, 0, "-", "autotagpdf"], [9, 0, 0, "-", "extractpdf"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf": [[8, 0, 0, "-", "autotag_pdf_options"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options": [[12, 1, 1, "", "AutotagPDFOptions"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions": [[12, 1, 1, "", "Builder"], [12, 2, 1, "", "builder"], [12, 3, 1, "", "generate_report"], [12, 3, 1, "", "shift_headings"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder": [[12, 2, 1, "", "build"], [12, 2, 1, "", "with_generate_report"], [12, 2, 1, "", "with_shift_headings"]], "adobe.pdfservices.operation.pdfops.options.extractpdf": [[9, 0, 0, "-", "extract_element_type"], [9, 0, 0, "-", "extract_pdf_options"], [9, 0, 0, "-", "extract_renditions_element_type"], [9, 0, 0, "-", "table_structure_type"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_element_type": [[9, 1, 1, "", "ExtractElementType"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_element_type.ExtractElementType": [[9, 5, 1, "", "TABLES"], [9, 5, 1, "", "TEXT"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options": [[12, 1, 1, "", "ExtractPDFOptions"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions": [[12, 1, 1, "", "Builder"], [12, 2, 1, "", "builder"], [12, 3, 1, "", "elements_to_extract"], [12, 3, 1, "", "elements_to_extract_renditions"], [12, 3, 1, "", "get_char_info"], [12, 3, 1, "", "include_styling_info"], [12, 3, 1, "", "table_output_format"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder": [[12, 2, 1, "", "build"], [12, 2, 1, "", "with_element_to_extract"], [12, 2, 1, "", "with_element_to_extract_renditions"], [12, 2, 1, "", "with_elements_to_extract"], [12, 2, 1, "", "with_elements_to_extract_renditions"], [12, 2, 1, "", "with_get_char_info"], [12, 2, 1, "", "with_include_styling_info"], [12, 2, 1, "", "with_table_structure_format"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_renditions_element_type": [[9, 1, 1, "", "ExtractRenditionsElementType"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_renditions_element_type.ExtractRenditionsElementType": [[9, 5, 1, "", "FIGURES"], [9, 5, 1, "", "TABLES"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.table_structure_type": [[9, 1, 1, "", "TableStructureType"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.table_structure_type.TableStructureType": [[9, 5, 1, "", "CSV"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:exception", "5": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "exception", "Python exception"], "5": ["py", "attribute", "Python attribute"]}, "titleterms": {"adob": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "packag": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "subpackag": [0, 1, 2, 6, 7], "modul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "content": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "pdfservic": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "oper": [2, 3, 4, 5, 6, 7, 8, 9], "submodul": [2, 3, 4, 5, 6, 8, 9], "client_config": 2, "execution_context": 2, "auth": 3, "credenti": [3, 12], "service_account_credenti": 3, "except": [4, 12], "io": 5, "file_ref": 5, "pdfop": [6, 7, 8, 9], "extract_pdf_oper": 6, "autotag_pdf_oper": 6, "option": [7, 8, 9], "autotagpdf": 8, "autotag_pdf_opt": 8, "extractpdf": 9, "extract_pdf_opt": 9, "extract_element_typ": 9, "extract_renditions_element_typ": 9, "table_structure_typ": 9, "sdk": 10, "src": 11, "api": 12, "refer": 12, "clientconfig": 12, "clientconfigbuild": 12, "executioncontext": 12, "extractpdfoper": 12, "extractpdfopt": 12, "autotagpdfoper": 12, "autotagpdfopt": 12, "fileref": 12, "serviceaccountcredenti": 12, "serviceaccountcredentialsbuild": 12, "autotag": [], "service_principal_credenti": 3, "serviceprincipalcredenti": 12, "serviceprincipalcredentialsbuild": 12}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"adobe package": [[0, "adobe-package"]], "Subpackages": [[0, "subpackages"], [1, "subpackages"], [7, "subpackages"], [2, "subpackages"], [6, "subpackages"]], "Module contents": [[0, "module-adobe"], [1, "module-adobe.pdfservices"], [4, "module-adobe.pdfservices.operation.exception"], [5, "module-adobe.pdfservices.operation.io"], [9, "module-adobe.pdfservices.operation.pdfops.options.extractpdf"], [7, "module-adobe.pdfservices.operation.pdfops.options"], [8, "module-adobe.pdfservices.operation.pdfops.options.autotagpdf"], [2, "module-adobe.pdfservices.operation"], [3, "module-adobe.pdfservices.operation.auth"], [6, "module-adobe.pdfservices.operation.pdfops"]], "adobe.pdfservices package": [[1, "adobe-pdfservices-package"]], "Submodules": [[4, "submodules"], [5, "submodules"], [9, "submodules"], [8, "submodules"], [2, "submodules"], [3, "submodules"], [6, "submodules"]], "adobe.pdfservices.operation.exception package": [[4, "adobe-pdfservices-operation-exception-package"]], "adobe.pdfservices.operation.exception.exceptions module": [[4, "module-adobe.pdfservices.operation.exception.exceptions"]], "adobe.pdfservices.operation.io package": [[5, "adobe-pdfservices-operation-io-package"]], "adobe.pdfservices.operation.io.file_ref module": [[5, "module-adobe.pdfservices.operation.io.file_ref"]], "adobe.pdfservices.operation.pdfops.options.extractpdf package": [[9, "adobe-pdfservices-operation-pdfops-options-extractpdf-package"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options module": [[9, "module-adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_element_type module": [[9, "adobe-pdfservices-operation-pdfops-options-extractpdf-extract-element-type-module"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_renditions_element_type module": [[9, "adobe-pdfservices-operation-pdfops-options-extractpdf-extract-renditions-element-type-module"]], "adobe.pdfservices.operation.pdfops.options.extractpdf.table_structure_type module": [[9, "module-adobe.pdfservices.operation.pdfops.options.extractpdf.table_structure_type"]], "pdfservices-sdk": [[10, "pdfservices-sdk"]], "src": [[11, "src"]], "adobe.pdfservices.operation.pdfops.options package": [[7, "adobe-pdfservices-operation-pdfops-options-package"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf package": [[8, "adobe-pdfservices-operation-pdfops-options-autotagpdf-package"]], "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options module": [[8, "module-adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options"]], "adobe.pdfservices.operation package": [[2, "adobe-pdfservices-operation-package"]], "adobe.pdfservices.operation.client_config module": [[2, "module-adobe.pdfservices.operation.client_config"]], "adobe.pdfservices.operation.execution_context module": [[2, "module-adobe.pdfservices.operation.execution_context"]], "adobe.pdfservices.operation.operation module": [[2, "module-adobe.pdfservices.operation.operation"]], "adobe.pdfservices.operation.auth package": [[3, "adobe-pdfservices-operation-auth-package"]], "adobe.pdfservices.operation.auth.credentials module": [[3, "module-adobe.pdfservices.operation.auth.credentials"]], "adobe.pdfservices.operation.auth.service_account_credentials module": [[3, "module-adobe.pdfservices.operation.auth.service_account_credentials"]], "adobe.pdfservices.operation.auth.service_principal_credentials module": [[3, "adobe-pdfservices-operation-auth-service-principal-credentials-module"]], "adobe.pdfservices.operation.pdfops package": [[6, "adobe-pdfservices-operation-pdfops-package"]], "adobe.pdfservices.operation.pdfops.extract_pdf_operation module": [[6, "module-adobe.pdfservices.operation.pdfops.extract_pdf_operation"]], "adobe.pdfservices.operation.pdfops.autotag_pdf_operation module": [[6, "module-adobe.pdfservices.operation.pdfops.autotag_pdf_operation"]], "API Reference": [[12, "api-reference"]], "ClientConfig": [[12, "clientconfig"]], "ClientConfigBuilder": [[12, "clientconfigbuilder"]], "Credentials": [[12, "credentials"]], "ExecutionContext": [[12, "executioncontext"]], "ExtractPDFOperation": [[12, "extractpdfoperation"]], "ExtractPDFOptions": [[12, "extractpdfoptions"]], "AutotagPDFOperation": [[12, "autotagpdfoperation"]], "AutotagPDFOptions": [[12, "autotagpdfoptions"]], "FileRef": [[12, "fileref"]], "Exceptions": [[12, "module-adobe.pdfservices.operation.exception.exceptions"]], "ServiceAccountCredentials": [[12, "serviceaccountcredentials"]], "ServiceAccountCredentialsBuilder": [[12, "serviceaccountcredentialsbuilder"]], "ServicePrincipalCredentials": [[12, "serviceprincipalcredentials"]], "ServicePrincipalCredentialsBuilder": [[12, "serviceprincipalcredentialsbuilder"]]}, "indexentries": {"adobe.pdfservices": [[1, "module-adobe.pdfservices"]], "module": [[1, "module-adobe.pdfservices"], [2, "module-adobe.pdfservices.operation"], [2, "module-adobe.pdfservices.operation.client_config"], [2, "module-adobe.pdfservices.operation.execution_context"], [2, "module-adobe.pdfservices.operation.operation"], [3, "module-adobe.pdfservices.operation.auth"], [3, "module-adobe.pdfservices.operation.auth.credentials"], [3, "module-adobe.pdfservices.operation.auth.service_account_credentials"], [3, "module-adobe.pdfservices.operation.auth.service_principal_credentials"], [6, "module-adobe.pdfservices.operation.pdfops"], [6, "module-adobe.pdfservices.operation.pdfops.autotag_pdf_operation"], [6, "module-adobe.pdfservices.operation.pdfops.extract_pdf_operation"], [12, "module-adobe.pdfservices.operation.exception.exceptions"]], "clientconfig (class in adobe.pdfservices.operation.client_config)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig"], [12, "adobe.pdfservices.operation.client_config.ClientConfig"]], "clientconfig.builder (class in adobe.pdfservices.operation.client_config)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder"]], "executioncontext (class in adobe.pdfservices.operation.execution_context)": [[2, "adobe.pdfservices.operation.execution_context.ExecutionContext"], [12, "adobe.pdfservices.operation.execution_context.ExecutionContext"]], "operation (class in adobe.pdfservices.operation.operation)": [[2, "adobe.pdfservices.operation.operation.Operation"]], "adobe.pdfservices.operation": [[2, "module-adobe.pdfservices.operation"]], "adobe.pdfservices.operation.client_config": [[2, "module-adobe.pdfservices.operation.client_config"]], "adobe.pdfservices.operation.execution_context": [[2, "module-adobe.pdfservices.operation.execution_context"]], "adobe.pdfservices.operation.operation": [[2, "module-adobe.pdfservices.operation.operation"]], "build() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.build"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.build"]], "builder() (adobe.pdfservices.operation.client_config.clientconfig static method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.builder"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.builder"]], "create() (adobe.pdfservices.operation.execution_context.executioncontext static method)": [[2, "adobe.pdfservices.operation.execution_context.ExecutionContext.create"], [12, "adobe.pdfservices.operation.execution_context.ExecutionContext.create"]], "execute() (adobe.pdfservices.operation.operation.operation method)": [[2, "adobe.pdfservices.operation.operation.Operation.execute"]], "from_file() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.from_file"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.from_file"]], "with_connect_timeout() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_connect_timeout"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_connect_timeout"]], "with_pdf_services_uri() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_pdf_services_uri"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_pdf_services_uri"]], "with_read_timeout() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_read_timeout"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_read_timeout"]], "with_region() (adobe.pdfservices.operation.client_config.clientconfig.builder method)": [[2, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_region"], [12, "adobe.pdfservices.operation.client_config.ClientConfig.Builder.with_region"]], "credentials (class in adobe.pdfservices.operation.auth.credentials)": [[3, "adobe.pdfservices.operation.auth.credentials.Credentials"], [12, "adobe.pdfservices.operation.auth.credentials.Credentials"]], "serviceaccountcredentials (class in adobe.pdfservices.operation.auth.service_account_credentials)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials"]], "serviceaccountcredentials.builder (class in adobe.pdfservices.operation.auth.service_account_credentials)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder"]], "serviceprincipalcredentials (class in adobe.pdfservices.operation.auth.service_principal_credentials)": [[3, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials"], [12, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials"]], "serviceprincipalcredentials.builder (class in adobe.pdfservices.operation.auth.service_principal_credentials)": [[3, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder"], [12, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder"]], "account_id (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.account_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.account_id"]], "adobe.pdfservices.operation.auth": [[3, "module-adobe.pdfservices.operation.auth"]], "adobe.pdfservices.operation.auth.credentials": [[3, "module-adobe.pdfservices.operation.auth.credentials"]], "adobe.pdfservices.operation.auth.service_account_credentials": [[3, "module-adobe.pdfservices.operation.auth.service_account_credentials"]], "adobe.pdfservices.operation.auth.service_principal_credentials": [[3, "module-adobe.pdfservices.operation.auth.service_principal_credentials"]], "build() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.build"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.build"]], "build() (adobe.pdfservices.operation.auth.service_principal_credentials.serviceprincipalcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder.build"], [12, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder.build"]], "client_id (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.client_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.client_id"]], "client_id (adobe.pdfservices.operation.auth.service_principal_credentials.serviceprincipalcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.client_id"], [12, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.client_id"]], "client_secret (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.client_secret"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.client_secret"]], "client_secret (adobe.pdfservices.operation.auth.service_principal_credentials.serviceprincipalcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.client_secret"], [12, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.client_secret"]], "from_file() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.from_file"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.from_file"]], "organization_id (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.organization_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.organization_id"]], "private_key (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials property)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.private_key"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.private_key"]], "service_account_credentials_builder() (adobe.pdfservices.operation.auth.credentials.credentials static method)": [[3, "adobe.pdfservices.operation.auth.credentials.Credentials.service_account_credentials_builder"], [12, "adobe.pdfservices.operation.auth.credentials.Credentials.service_account_credentials_builder"]], "service_principal_credentials_builder() (adobe.pdfservices.operation.auth.credentials.credentials static method)": [[3, "adobe.pdfservices.operation.auth.credentials.Credentials.service_principal_credentials_builder"], [12, "adobe.pdfservices.operation.auth.credentials.Credentials.service_principal_credentials_builder"]], "with_account_id() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_account_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_account_id"]], "with_client_id() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_client_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_client_id"]], "with_client_id() (adobe.pdfservices.operation.auth.service_principal_credentials.serviceprincipalcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder.with_client_id"], [12, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder.with_client_id"]], "with_client_secret() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_client_secret"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_client_secret"]], "with_client_secret() (adobe.pdfservices.operation.auth.service_principal_credentials.serviceprincipalcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder.with_client_secret"], [12, "adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder.with_client_secret"]], "with_organization_id() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_organization_id"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_organization_id"]], "with_private_key() (adobe.pdfservices.operation.auth.service_account_credentials.serviceaccountcredentials.builder method)": [[3, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_private_key"], [12, "adobe.pdfservices.operation.auth.service_account_credentials.ServiceAccountCredentials.Builder.with_private_key"]], "autotagpdfoperation (class in adobe.pdfservices.operation.pdfops.autotag_pdf_operation)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation"]], "extractpdfoperation (class in adobe.pdfservices.operation.pdfops.extract_pdf_operation)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation"]], "supported_source_media_types (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation attribute)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.SUPPORTED_SOURCE_MEDIA_TYPES"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.SUPPORTED_SOURCE_MEDIA_TYPES"]], "supported_source_media_types (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation attribute)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.SUPPORTED_SOURCE_MEDIA_TYPES"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.SUPPORTED_SOURCE_MEDIA_TYPES"]], "adobe.pdfservices.operation.pdfops": [[6, "module-adobe.pdfservices.operation.pdfops"]], "adobe.pdfservices.operation.pdfops.autotag_pdf_operation": [[6, "module-adobe.pdfservices.operation.pdfops.autotag_pdf_operation"]], "adobe.pdfservices.operation.pdfops.extract_pdf_operation": [[6, "module-adobe.pdfservices.operation.pdfops.extract_pdf_operation"]], "create_new() (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation class method)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.create_new"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.create_new"]], "create_new() (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation class method)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.create_new"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.create_new"]], "execute() (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.execute"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.execute"]], "execute() (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.execute"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.execute"]], "get_options() (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.get_options"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.get_options"]], "get_options() (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.get_options"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.get_options"]], "set_input() (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.set_input"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.set_input"]], "set_input() (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.set_input"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.set_input"]], "set_options() (adobe.pdfservices.operation.pdfops.autotag_pdf_operation.autotagpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.set_options"], [12, "adobe.pdfservices.operation.pdfops.autotag_pdf_operation.AutotagPDFOperation.set_options"]], "set_options() (adobe.pdfservices.operation.pdfops.extract_pdf_operation.extractpdfoperation method)": [[6, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.set_options"], [12, "adobe.pdfservices.operation.pdfops.extract_pdf_operation.ExtractPDFOperation.set_options"]], "autotagpdfoptions (class in adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options)": [[12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions"]], "autotagpdfoptions.builder (class in adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options)": [[12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder"]], "default_error_code (adobe.pdfservices.operation.exception.exceptions.serviceapiexception attribute)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException.DEFAULT_ERROR_CODE"]], "default_error_code (adobe.pdfservices.operation.exception.exceptions.serviceusageexception attribute)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException.DEFAULT_ERROR_CODE"]], "default_status_code (adobe.pdfservices.operation.exception.exceptions.serviceapiexception attribute)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException.DEFAULT_STATUS_CODE"]], "default_status_code (adobe.pdfservices.operation.exception.exceptions.serviceusageexception attribute)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException.DEFAULT_STATUS_CODE"]], "extractpdfoptions (class in adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions"]], "extractpdfoptions.builder (class in adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder"]], "fileref (class in adobe.pdfservices.operation.io.file_ref)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef"]], "sdkexception": [[12, "adobe.pdfservices.operation.exception.exceptions.SdkException"]], "serviceapiexception": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException"]], "serviceusageexception": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException"]], "adobe.pdfservices.operation.exception.exceptions": [[12, "module-adobe.pdfservices.operation.exception.exceptions"]], "build() (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder.build"]], "build() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.build"]], "builder() (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions static method)": [[12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.builder"]], "builder() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions static method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.builder"]], "create_from_local_file() (adobe.pdfservices.operation.io.file_ref.fileref static method)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef.create_from_local_file"]], "create_from_stream() (adobe.pdfservices.operation.io.file_ref.fileref static method)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef.create_from_stream"]], "elements_to_extract (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.elements_to_extract"]], "elements_to_extract_renditions (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.elements_to_extract_renditions"]], "error_code (adobe.pdfservices.operation.exception.exceptions.serviceapiexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException.error_code"]], "error_code (adobe.pdfservices.operation.exception.exceptions.serviceusageexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException.error_code"]], "generate_report (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.generate_report"]], "get_char_info (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.get_char_info"]], "get_media_type() (adobe.pdfservices.operation.io.file_ref.fileref method)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef.get_media_type"]], "include_styling_info (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.include_styling_info"]], "request_tracking_id (adobe.pdfservices.operation.exception.exceptions.sdkexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.SdkException.request_tracking_id"]], "request_tracking_id (adobe.pdfservices.operation.exception.exceptions.serviceapiexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException.request_tracking_id"]], "request_tracking_id (adobe.pdfservices.operation.exception.exceptions.serviceusageexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException.request_tracking_id"]], "save_as() (adobe.pdfservices.operation.io.file_ref.fileref method)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef.save_as"]], "shift_headings (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.shift_headings"]], "status_code (adobe.pdfservices.operation.exception.exceptions.serviceapiexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceApiException.status_code"]], "status_code (adobe.pdfservices.operation.exception.exceptions.serviceusageexception property)": [[12, "adobe.pdfservices.operation.exception.exceptions.ServiceUsageException.status_code"]], "table_output_format (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions property)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.table_output_format"]], "with_element_to_extract() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_element_to_extract"]], "with_element_to_extract_renditions() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_element_to_extract_renditions"]], "with_elements_to_extract() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_elements_to_extract"]], "with_elements_to_extract_renditions() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_elements_to_extract_renditions"]], "with_generate_report() (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder.with_generate_report"]], "with_get_char_info() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_get_char_info"]], "with_include_styling_info() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_include_styling_info"]], "with_shift_headings() (adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.autotagpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.autotagpdf.autotag_pdf_options.AutotagPDFOptions.Builder.with_shift_headings"]], "with_table_structure_format() (adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.extractpdfoptions.builder method)": [[12, "adobe.pdfservices.operation.pdfops.options.extractpdf.extract_pdf_options.ExtractPDFOptions.Builder.with_table_structure_format"]], "write_to_stream() (adobe.pdfservices.operation.io.file_ref.fileref method)": [[12, "adobe.pdfservices.operation.io.file_ref.FileRef.write_to_stream"]]}}) \ No newline at end of file diff --git a/docs/source/adobe.pdfservices.operation.auth.rst b/docs/source/adobe.pdfservices.operation.auth.rst index a866f39..2aa9de6 100644 --- a/docs/source/adobe.pdfservices.operation.auth.rst +++ b/docs/source/adobe.pdfservices.operation.auth.rst @@ -20,6 +20,14 @@ adobe.pdfservices.operation.auth.service\_account\_credentials module :undoc-members: :show-inheritance: +adobe.pdfservices.operation.auth.service\_principal\_credentials module +--------------------------------------------------------------------- + +.. automodule:: adobe.pdfservices.operation.auth.service_principal_credentials + :members: + :undoc-members: + :show-inheritance: + Module contents --------------- diff --git a/docs/source/reference/index.rst b/docs/source/reference/index.rst index bfa1df5..e5e0295 100644 --- a/docs/source/reference/index.rst +++ b/docs/source/reference/index.rst @@ -93,5 +93,20 @@ ServiceAccountCredentialsBuilder :show-inheritance: :noindex: +ServicePrincipalCredentials +-------------------------- +.. autoclass:: adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials + :members: + :undoc-members: + :show-inheritance: + +ServicePrincipalCredentialsBuilder +-------------------------------- +.. autoclass:: adobe.pdfservices.operation.auth.service_principal_credentials.ServicePrincipalCredentials.Builder + :members: + :undoc-members: + :show-inheritance: + :noindex: + diff --git a/setup.py b/setup.py index 0ce3e5c..d79b14c 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ def parse_requirements(filename, session=None): setuptools.setup( name="pdfservices-sdk", - version="2.2.0", + version="2.3.0", author='Adobe Document Services', author_email='extractapi@adobe.com', license='Apache2', diff --git a/src/adobe/pdfservices/operation/auth/credentials.py b/src/adobe/pdfservices/operation/auth/credentials.py index ff2a7af..9e3bcfb 100644 --- a/src/adobe/pdfservices/operation/auth/credentials.py +++ b/src/adobe/pdfservices/operation/auth/credentials.py @@ -9,11 +9,18 @@ # governing permissions and limitations under the License. from abc import ABC +from adobe.pdfservices.operation.internal.util.validation_util import is_empty + + +def _is_valid(value, name): + if is_empty(value): + raise ValueError(f'{name} must not be blank') + return value class Credentials(ABC): """ - Marker base class for different types of credentials. Currently it supports only :class:`.ServiceAccountCredentials`. + Marker base class for different types of credentials. Currently it supports :class:`.ServiceAccountCredentials` and :class:`.ServicePrincipalCredentials`. The factory methods within this class can be used to create instances of credentials classes. """ @@ -23,6 +30,19 @@ def service_account_credentials_builder(): :return: An instance of ServiceAccountCredentials Builder. :rtype: ServiceAccountCredentials.Builder + + .. deprecated:: 2.3.0 + Notice: JWT based service account credentials has been deprecated. Please use OAuth Server-to-Server based :class:`.ServicePrincipalCredentials`. """ from adobe.pdfservices.operation.auth.service_account_credentials import ServiceAccountCredentials return ServiceAccountCredentials.Builder() + + @staticmethod + def service_principal_credentials_builder(): + """ Creates a new :class:`.ServicePrincipalCredentials` builder. + + :return: An instance of ServicePrincipalCredentials Builder. + :rtype: ServicePrincipalCredentials.Builder + """ + from adobe.pdfservices.operation.auth.service_principal_credentials import ServicePrincipalCredentials + return ServicePrincipalCredentials.Builder() diff --git a/src/adobe/pdfservices/operation/auth/service_account_credentials.py b/src/adobe/pdfservices/operation/auth/service_account_credentials.py index 69a3514..e739ac0 100644 --- a/src/adobe/pdfservices/operation/auth/service_account_credentials.py +++ b/src/adobe/pdfservices/operation/auth/service_account_credentials.py @@ -13,30 +13,24 @@ from adobe.pdfservices.operation.internal.constants.service_constants import ServiceConstants from adobe.pdfservices.operation.internal.util import path_util, file_utils -from .credentials import Credentials -from ..internal.util.validation_util import is_empty - - -def _is_valid(value, name): - if is_empty(value): - raise ValueError(name + " must not be blank") - return value +from .credentials import Credentials, _is_valid class ServiceAccountCredentials(Credentials, ABC): """ - Service Account credentials allow your application to call PDF Tools Extract API on behalf of the application itself, - or on behalf of an enterprise organization. For getting the credentials, - `Click Here `_. - """ + Service Account credentials allow your application to call PDF Services API on behalf of the application itself, + or on behalf of an enterprise organization. + + .. deprecated:: 2.3.0 + Notice: JWT based service account credentials has been deprecated. Please use OAuth Server-to-Server based :class:`ServicePrincipalCredentials`. + """ - # TODO Can this constructor be excluded from documentation def __init__(self, client_id, client_secret, private_key, organization_id, account_id): - self._client_id = _is_valid(client_id, "client_id") - self._client_secret = _is_valid(client_secret, "client_secret") - self._private_key = _is_valid(private_key, "private_key") - self._organization_id = _is_valid(organization_id, "organization_id") - self._account_id = _is_valid(account_id, "account_id") + self._client_id = _is_valid(client_id, 'client_id') + self._client_secret = _is_valid(client_secret, 'client_secret') + self._private_key = _is_valid(private_key, 'private_key') + self._organization_id = _is_valid(organization_id, 'organization_id') + self._account_id = _is_valid(account_id, 'account_id') @property def client_id(self): @@ -55,7 +49,7 @@ def private_key(self): @property def organization_id(self): - """Identifies the organization(format: org_ident@AdobeOrg) that has been configured for access to PDF Tools API.""" + """ Identifies the organization (format: org_ident@AdobeOrg) that has been configured for access to PDF Services API. """ return self._organization_id @property @@ -124,7 +118,7 @@ def with_private_key(self, private_key: str): return self def with_organization_id(self, organization_id: str): - """ Set Organization Id (format: org_ident@AdobeOrg) that has been configured for access to PDF Tools API + """ Set Organization Id (format: org_ident@AdobeOrg) that has been configured for access to PDF Services API :param organization_id: Organization ID (format: org_ident@AdobeOrg) :type organization_id: str @@ -198,6 +192,9 @@ def build(self): :return: A ServiceAccountCredentials instance. :rtype: ServiceAccountCredentials + + .. deprecated:: 2.3.0 + Notice: JWT based service account credentials has been deprecated. Please use OAuth Server-to-Server based :class:`ServicePrincipalCredentials`. """ from adobe.pdfservices.operation.internal.auth.service_account_credentials_with_uri import ServiceAccountCredentialsWithUri diff --git a/src/adobe/pdfservices/operation/auth/service_principal_credentials.py b/src/adobe/pdfservices/operation/auth/service_principal_credentials.py new file mode 100644 index 0000000..73f7e2a --- /dev/null +++ b/src/adobe/pdfservices/operation/auth/service_principal_credentials.py @@ -0,0 +1,82 @@ +# Copyright 2023 Adobe. All rights reserved. +# This file is licensed to you under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. You may obtain a copy +# of the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software distributed under +# the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS +# OF ANY KIND, either express or implied. See the License for the specific language +# governing permissions and limitations under the License. + +import json +import os +from abc import ABC + +from adobe.pdfservices.operation.internal.constants.service_constants import ServiceConstants +from adobe.pdfservices.operation.internal.util import path_util, file_utils +from .credentials import Credentials, _is_valid + + +class ServicePrincipalCredentials(Credentials, ABC): + """ + OAuth Server-to-Server based Service Principal credentials allow your application to call PDF Services API on behalf of the application itself, + or on behalf of an enterprise organization. For getting the credentials, + `Click Here `_. + """ + + def __init__(self, client_id, client_secret): + self._client_id = _is_valid(client_id, 'client_id') + self._client_secret = _is_valid(client_secret, 'client_secret') + + @property + def client_id(self): + """ Client Id (API Key) """ + return self._client_id + + @property + def client_secret(self): + """ Client Secret""" + return self._client_secret + + class Builder: + """ + Builds a :class:`ServicePrincipalCredentials` instance. + """ + _CLIENT_ID = "client_id" + _CLIENT_SECRET = "client_secret" + + def __init__(self): + self._client_id = None + self._client_secret = None + return + + def with_client_id(self, client_id: str): + """ Set Client ID (API Key) + + :param client_id: Client Id (API Key) + :type client_id: str + :return: This Builder instance to add any additional parameters. + :rtype: ServicePrincipalCredentials.Builder + """ + self._client_id = client_id + return self + + def with_client_secret(self, client_secret: str): + """ Set Client Secret + + :param client_secret: Client Secret + :type client_secret: str + :return: This Builder instance to add any additional parameters. + :rtype: ServicePrincipalCredentials.Builder + """ + self._client_secret = client_secret + return self + + def build(self): + """ Returns a new :class:`ServicePrincipalCredentials` instance built from the current state of this builder. + + :return: A ServicePrincipalCredentials instance. + :rtype: ServicePrincipalCredentials + """ + + return ServicePrincipalCredentials(self._client_id, self._client_secret) diff --git a/src/adobe/pdfservices/operation/client_config.py b/src/adobe/pdfservices/operation/client_config.py index 616a2da..0f669a4 100644 --- a/src/adobe/pdfservices/operation/client_config.py +++ b/src/adobe/pdfservices/operation/client_config.py @@ -148,4 +148,4 @@ def build(self): :rtype: ClientConfig """ from adobe.pdfservices.operation.internal.internal_client_config import InternalClientConfig - return InternalClientConfig(self._connect_timeout, self._read_timeout, self._pdf_services_uri) \ No newline at end of file + return InternalClientConfig(self._connect_timeout, self._read_timeout, self._pdf_services_uri) diff --git a/src/adobe/pdfservices/operation/execution_context.py b/src/adobe/pdfservices/operation/execution_context.py index f094964..98940c8 100644 --- a/src/adobe/pdfservices/operation/execution_context.py +++ b/src/adobe/pdfservices/operation/execution_context.py @@ -26,9 +26,10 @@ class ExecutionContext: try: base_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - credentials = Credentials.service_account_credentials_builder() \\ - .from_file(base_path + "/pdfservices-api-credentials.json") \\ - .build() + credentials = Credentials.service_principal_credentials_builder(). \ + with_client_id(os.getenv('PDF_SERVICES_CLIENT_ID')). \ + with_client_secret(os.getenv('PDF_SERVICES_CLIENT_SECRET')). \ + build() execution_context = ExecutionContext.create(credentials) extract_pdf_operation = ExtractPDFOperation.create_new() diff --git a/src/adobe/pdfservices/operation/internal/auth/auth_factory.py b/src/adobe/pdfservices/operation/internal/auth/auth_factory.py index 98cb75c..b20ff25 100644 --- a/src/adobe/pdfservices/operation/internal/auth/auth_factory.py +++ b/src/adobe/pdfservices/operation/internal/auth/auth_factory.py @@ -10,14 +10,19 @@ from adobe.pdfservices.operation.auth.credentials import Credentials from adobe.pdfservices.operation.auth.service_account_credentials import ServiceAccountCredentials +from adobe.pdfservices.operation.auth.service_principal_credentials import ServicePrincipalCredentials from adobe.pdfservices.operation.internal.auth.jwt_authenticator import JwtAuthenticator +from adobe.pdfservices.operation.internal.auth.service_principal_authenticator import ServicePrincipalAuthenticator +from adobe.pdfservices.operation.internal.internal_client_config import InternalClientConfig class AuthenticatorFactory: @staticmethod - def get_authenticator(credential: Credentials): + def get_authenticator(credential: Credentials, client_config: InternalClientConfig): if isinstance(credential, ServiceAccountCredentials): return JwtAuthenticator(credential) + elif isinstance(credential, ServicePrincipalCredentials): + return ServicePrincipalAuthenticator(credential, client_config) else: raise ValueError("Invalid Credentials provided as argument") diff --git a/src/adobe/pdfservices/operation/internal/auth/jwt_authenticator.py b/src/adobe/pdfservices/operation/internal/auth/jwt_authenticator.py index ca191fe..47576f5 100644 --- a/src/adobe/pdfservices/operation/internal/auth/jwt_authenticator.py +++ b/src/adobe/pdfservices/operation/internal/auth/jwt_authenticator.py @@ -31,6 +31,9 @@ class JwtAuthenticator(Authenticator): + """ + Authenticator for JWT based Service Account credentials + """ token: SessionToken = None service_account_configuration: ServiceAccountCredentialsWithUri jwt_endpoint = '' @@ -41,15 +44,19 @@ def __init__(self, service_account_configuration): pass def session_token(self): + """ Access token for the PDF Services API """ if self.token: if self.older_in_minute() <= 2: return self.token return self.refresh_token() def older_in_minute(self): + """ Time remaining in minutes till token expiry """ return int((datetime.now() - self.token.expired_at).seconds / 60) def refresh_token(self): + """ Refreshes the access token sent to PDF Services API """ + jwt_token = self._prepare_jwt() url = "{jwt_endpoint}/{jwt_uri_suffix}".format( jwt_endpoint=self.service_account_configuration.ims_base_uri, @@ -70,9 +77,12 @@ def refresh_token(self): return self.token def get_api_key(self): + """ API key for Service Account credentials """ return self.service_account_configuration.client_id def handle_ims_failure(self, response): + """ Handling of IMS failure during call to PDF Services API """ + self._logger.error( "IMS call failed with status code {error_code}".format(error_code=response.status_code)) content = json.loads(response.content) @@ -92,6 +102,8 @@ def handle_ims_failure(self, response): request_tracking_id=ResponseUtil.get_request_tracking_id_from_response(response, True)) def _prepare_jwt(self): + """ Prepares the JWT token for the request to PDF Services API """ + audience = "{base_uri}/{audience_suffix}{client_id}".format( base_uri=self.service_account_configuration.ims_base_uri, audience_suffix=ServiceConstants.JWT_AUDIENCE_SUFFIX, diff --git a/src/adobe/pdfservices/operation/internal/auth/service_principal_authenticator.py b/src/adobe/pdfservices/operation/internal/auth/service_principal_authenticator.py new file mode 100644 index 0000000..ed193af --- /dev/null +++ b/src/adobe/pdfservices/operation/internal/auth/service_principal_authenticator.py @@ -0,0 +1,100 @@ +# Copyright 2023 Adobe. All rights reserved. +# This file is licensed to you under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. You may obtain a copy +# of the License at http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software distributed under +# the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS +# OF ANY KIND, either express or implied. See the License for the specific language +# governing permissions and limitations under the License. + +import json +import logging +import sys +from datetime import datetime, timedelta +from http import HTTPStatus + +from adobe.pdfservices.operation.auth.service_principal_credentials import ServicePrincipalCredentials +from adobe.pdfservices.operation.exception.exceptions import SdkException +from adobe.pdfservices.operation.internal.auth.authenticator import Authenticator +from adobe.pdfservices.operation.internal.auth.session_token import SessionToken +from adobe.pdfservices.operation.internal.constants.request_key import RequestKey +from adobe.pdfservices.operation.internal.exceptions import OperationException +from adobe.pdfservices.operation.internal.http.response_util import ResponseUtil +from adobe.pdfservices.operation.internal.constants.service_constants import ServiceConstants, custom_error_messages +from adobe.pdfservices.operation.internal.http import http_client +from adobe.pdfservices.operation.internal.http.http_method import HttpMethod +from adobe.pdfservices.operation.internal.http.http_request import HttpRequest + + +class ServicePrincipalAuthenticator(Authenticator): + """ + Authenticator for OAuth Server-to-Server based Service Principal credentials + """ + token: SessionToken = None + service_principal_configuration: ServicePrincipalCredentials + token_endpoint = '' + + def __init__(self, service_principal_configuration, client_config): + self.service_principal_configuration = service_principal_configuration + self.token_endpoint = client_config.get_pdf_services_uri() + self._logger = logging.getLogger(__name__) + pass + + def session_token(self): + """ Access token for the PDF Services API """ + if self.token: + if self.older_in_minute() <= 2: + return self.token + return self.refresh_token() + + def older_in_minute(self): + """ Time remaining in minutes till token expiry """ + return int((datetime.now() - self.token.expired_at).seconds / 60) + + def refresh_token(self): + """ Refreshes the access token sent to PDF Services API """ + + url = "{token_endpoint}/{ims_proxy_token_endpoint}".format( + token_endpoint=self.token_endpoint, + ims_proxy_token_endpoint='token' + ) + access_token_request_payload = {"client_id": self.service_principal_configuration.client_id, + "client_secret": self.service_principal_configuration.client_secret} + + try: + http_request = HttpRequest(http_method=HttpMethod.POST, request_key=RequestKey.AUTHN, url=url, + data=access_token_request_payload, headers={}) + response = http_client.process_request(http_request=http_request, success_status_codes=[HTTPStatus.OK], + error_response_handler=self.handle_ims_failure) + + content = json.loads(response.content) + self.token = SessionToken(content['access_token'], content['expires_in']) + except Exception: + raise SdkException("Exception in fetching access token", sys.exc_info()) + return self.token + + def get_api_key(self): + """ API key for Service Principle credentials """ + return self.service_principal_configuration.client_id + + def handle_ims_failure(self, response): + """ Handling of IMS failure during call to PDF Services API """ + + self._logger.error( + "IMS call failed with status code {error_code}".format(error_code=response.status_code)) + content = json.loads(response.content) + # When error is returned with no description + if not content.get("error_description", None) or content["error_description"].isspace(): + content["error_description"] = content.get("error", None) + # Special handling for invalid token and certificate expiry cases + if "invalid_token"==content.get("error", None): + if "Could not match signature to any of the bindings"==content.get("error_description",None): + content["error_description"] = custom_error_messages["imsCertificateExpiredErrorMessage"] + else: + content["error_description"] = custom_error_messages["imsInvalidTokenGenericErrorMessage"] + raise OperationException(message="Error response received for IMS request", + status_code=response.status_code, + error_code=content.get("error", None), + error_message=content.get("error_description", None), + request_tracking_id=ResponseUtil.get_request_tracking_id_from_response(response, True)) diff --git a/src/adobe/pdfservices/operation/internal/constants/service_constants.py b/src/adobe/pdfservices/operation/internal/constants/service_constants.py index 7ca7cbb..07c6fd8 100644 --- a/src/adobe/pdfservices/operation/internal/constants/service_constants.py +++ b/src/adobe/pdfservices/operation/internal/constants/service_constants.py @@ -11,11 +11,11 @@ custom_error_messages = { # Custom IMS error messages - "imsInvalidTokenGenericErrorMessage": 'Either your certificate for PDF Tools API credentials has expired or an ' + + "imsInvalidTokenGenericErrorMessage": 'Either your certificate for PDF Services API credentials has expired or an ' + 'invalid Organization_ID/Account_ID has been used in credentials. Please visit Adobe IO ' + 'Console(http://console.adobe.io/) to update your public certificate to use the same credentials or to check ' + 'the value of Organization Id or Account ID.', - "imsCertificateExpiredErrorMessage": 'Your certificate for PDF Tools API credentials might have expired. ' + + "imsCertificateExpiredErrorMessage": 'Your certificate for PDF Services API credentials might have expired. ' + 'Please visit Adobe IO Console(http://console.adobe.io/) to update your public certificate to use the same ' + 'credentials.', @@ -26,9 +26,9 @@ # Quota specific exception error messages "quotaExhaustedErrorMessage": 'Free trial quota exhausted. Please visit (www.adobe.com/go/pdftoolsapi_err_quota) to ' + - 'upgrade to paid credentials.', + 'upgrade to paid credentials.', "quotaUnavailableErrorMessage": 'Quota for this operation is not available. Please visit ' + - '(www.adobe.com/go/pdftoolsapi_home) to start using free trial quota.' + '(www.adobe.com/go/pdftoolsapi_home) to start using free trial quota.' } diff --git a/src/adobe/pdfservices/operation/internal/http/http_client.py b/src/adobe/pdfservices/operation/internal/http/http_client.py index 1e9201f..8b4a1ca 100644 --- a/src/adobe/pdfservices/operation/internal/http/http_client.py +++ b/src/adobe/pdfservices/operation/internal/http/http_client.py @@ -48,7 +48,7 @@ def _append_default_headers(headers: dict): # Set SDK Info header headers[DefaultHeaders.DC_APP_INFO_HEADER_KEY] = "{lang}-{name}-{version}".format(lang="python", name='pdfservices-sdk', - version='2.2.0') + version='2.3.0') headers[DefaultHeaders.ACCEPT_HEADER_NAME] = DefaultHeaders.JSON_TXT_CONTENT_TYPE diff --git a/src/adobe/pdfservices/operation/internal/internal_execution_context.py b/src/adobe/pdfservices/operation/internal/internal_execution_context.py index 97f22e0..5db9fdf 100644 --- a/src/adobe/pdfservices/operation/internal/internal_execution_context.py +++ b/src/adobe/pdfservices/operation/internal/internal_execution_context.py @@ -9,6 +9,7 @@ # governing permissions and limitations under the License. from adobe.pdfservices.operation.auth.service_account_credentials import ServiceAccountCredentials +from adobe.pdfservices.operation.auth.service_principal_credentials import ServicePrincipalCredentials from adobe.pdfservices.operation.execution_context import ExecutionContext from adobe.pdfservices.operation.internal.auth.auth_factory import AuthenticatorFactory @@ -21,14 +22,14 @@ class InternalExecutionContext(ExecutionContext): _client_config: InternalClientConfig = None def __init__(self, credentials, client_config): - if isinstance(credentials, ServiceAccountCredentials): + if isinstance(credentials, ServiceAccountCredentials) or isinstance(credentials, ServicePrincipalCredentials): self._credentials = credentials if isinstance(client_config, InternalClientConfig): self._client_config = client_config else: self._client_config = InternalClientConfig() self._client_config.validate() - self.authenticator = AuthenticatorFactory.get_authenticator(self._credentials) + self.authenticator = AuthenticatorFactory.get_authenticator(self._credentials, self._client_config) else: raise ValueError("Invalid Credentials provided as argument") diff --git a/src/adobe/pdfservices/operation/pdfops/autotag_pdf_operation.py b/src/adobe/pdfservices/operation/pdfops/autotag_pdf_operation.py index 3b53b62..1371853 100644 --- a/src/adobe/pdfservices/operation/pdfops/autotag_pdf_operation.py +++ b/src/adobe/pdfservices/operation/pdfops/autotag_pdf_operation.py @@ -41,9 +41,10 @@ class AutotagPDFOperation(Operation): try: base_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) - credentials = Credentials.service_account_credentials_builder() \\ - .from_file(base_path + "/pdfservices-api-credentials.json") \\ - .build() + credentials = Credentials.service_principal_credentials_builder(). \\ + with_client_id(os.getenv('PDF_SERVICES_CLIENT_ID')). \\ + with_client_secret(os.getenv('PDF_SERVICES_CLIENT_SECRET')). \\ + build() execution_context = ExecutionContext.create(credentials) autotag_pdf_operation = AutotagPDFOperation.create_new() diff --git a/src/adobe/pdfservices/operation/pdfops/extract_pdf_operation.py b/src/adobe/pdfservices/operation/pdfops/extract_pdf_operation.py index d747a62..b1a08a6 100644 --- a/src/adobe/pdfservices/operation/pdfops/extract_pdf_operation.py +++ b/src/adobe/pdfservices/operation/pdfops/extract_pdf_operation.py @@ -36,9 +36,10 @@ class ExtractPDFOperation(Operation): try: base_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - credentials = Credentials.service_account_credentials_builder() \\ - .from_file(base_path + "/pdfservices-api-credentials.json") \\ - .build() + credentials = Credentials.service_principal_credentials_builder(). \\ + with_client_id(os.getenv('PDF_SERVICES_CLIENT_ID')). \\ + with_client_secret(os.getenv('PDF_SERVICES_CLIENT_SECRET')). \\ + build() execution_context = ExecutionContext.create(credentials) extract_pdf_operation = ExtractPDFOperation.create_new()