Início Rápido do SDK para TypeScript e JavaScript Cloud Shell

Este início rápido mostra como começar a executar rapidamente um exemplo de código com o Oracle Cloud Infrastructure SDK para TypeScript e JavaScript usando o Cloud Shell.

Este início rápido mostra como começar a executar rapidamente um exemplo de código com o Oracle Cloud Infrastructure SDK para TypeScript e JavaScript usando o Cloud Shell. O OCI SDK para TypeScript e JavaScript SDK é pré-instalado globalmente por meio do npm.

JavaScript Exemplo

  1. Faça log-in na Console.
  2. Clique no ícone do Cloud Shell no cabeçalho da Console. Observe que o Cloud Shell executará comandos na região selecionada no menu de seleção Região da Console quando o Cloud Shell for iniciado.
  3. Crie um arquivo chamado region_subscriptions_example.js com o seguinte código de exemplo, que lista as regiões assinadas da tenancy atual:
    const identity = require("oci-sdk/node_modules/oci-identity");
    const common = require("oci-sdk/node_modules/oci-common");
     
    const provider = new common.ConfigFileAuthenticationDetailsProvider();
    const compartmentId = provider.getTenantId() || "";
     
    let identityClient;
     
    async function getSubscriptionRegions(tenancyId) {
      const regions = await identityClient.listRegionSubscriptions({
        tenancyId: tenancyId
      });
      return regions.items.map(region => {
        return region.regionName;
      });
    }
     
    (async () => {
      identityClient = await new identity.IdentityClient({
        authenticationDetailsProvider: provider
      });
     
      const regions = await getSubscriptionRegions(compartmentId);
      console.log("Currently subscribed to the following region(s): ", regions)
    })();
  4. Crie um arquivo chamado region_subscriptions_example.js com o seguinte código de exemplo, que lista as regiões assinadas da tenancy atual:
    npm link oci-sdk
  5. Execute o exemplo:
    node region_subscriptions_example.js

TypeScript - Exemplo

Este exemplo de TypeScript listará as regiões assinadas da tenancy atual.
  1. Crie um projeto vazio chamado ts_demo e vincule a instalação global da biblioteca oci-sdk usando os seguintes comandos:
    # create a new project folder and move into it
    mkdir ts_demo
    cd ts_demo
     
    # initialize a new javascript/typescript project
    npm init --y
     
    # link the global installation of oci-sdk to the current project
    npm link oci-sdk
    npm link @types/node
  2. Crie um arquivo chamado region_subscriptions_example.ts dentro do projeto ts_demo com o seguinte código:
    import * as identity from "oci-sdk/node_modules/oci-identity";
    import common = require("oci-sdk/node_modules/oci-common"); 
     
    const provider: common.ConfigFileAuthenticationDetailsProvider = new common.ConfigFileAuthenticationDetailsProvider();
     
    const compartmentId = provider.getTenantId();
     
    let identityClient: identity.IdentityClient;
     
    export async function getSubscriptionRegions(tenancyId: string) {
      const listRegionSubscriptionsRequest: identity.requests.ListRegionSubscriptionsRequest = {
        tenancyId: tenancyId
      };
     
      const regions = await identityClient.listRegionSubscriptions(listRegionSubscriptionsRequest);
      return regions.items.map(region => {
        return region.regionName;
      });
    }
     
    (async () => {
      identityClient = await new identity.IdentityClient({ authenticationDetailsProvider: provider });
      const regions = await getSubscriptionRegions(compartmentId);
      console.log("Currently subscribed to the following region(s): ", regions)
    })();
  3. Compile o exemplo:
    # use the TypeScript compiler to compile the example
    tsc region_subscriptions_example.ts
  4. Execute o exemplo:
    # run the example using node
    node region_subscriptions_example.js