Esempio n. 1
0
        /// <summary>Snippet for SignJwtAsync</summary>
        public async Task SignJwtResourceNamesAsync()
        {
            // Snippet: SignJwtAsync(ServiceAccountName, IEnumerable<string>, string, CallSettings)
            // Additional: SignJwtAsync(ServiceAccountName, IEnumerable<string>, string, CancellationToken)
            // Create client
            IAMCredentialsClient iAMCredentialsClient = await IAMCredentialsClient.CreateAsync();

            // Initialize request argument(s)
            ServiceAccountName   name      = ServiceAccountName.FromProjectServiceAccount("[PROJECT]", "[SERVICE_ACCOUNT]");
            IEnumerable <string> delegates = new string[] { "", };
            string payload = "";
            // Make the request
            SignJwtResponse response = await iAMCredentialsClient.SignJwtAsync(name, delegates, payload);

            // End snippet
        }
Esempio n. 2
0
        /// <summary>Snippet for SignBlobAsync</summary>
        public async Task SignBlobAsync()
        {
            // Snippet: SignBlobAsync(string, IEnumerable<string>, ByteString, CallSettings)
            // Additional: SignBlobAsync(string, IEnumerable<string>, ByteString, CancellationToken)
            // Create client
            IAMCredentialsClient iAMCredentialsClient = await IAMCredentialsClient.CreateAsync();

            // Initialize request argument(s)
            string name = "projects/[PROJECT]/serviceAccounts/[SERVICE_ACCOUNT]";
            IEnumerable <string> delegates = new string[] { "", };
            ByteString           payload   = ByteString.Empty;
            // Make the request
            SignBlobResponse response = await iAMCredentialsClient.SignBlobAsync(name, delegates, payload);

            // End snippet
        }
Esempio n. 3
0
        /// <summary>Snippet for GenerateAccessTokenAsync</summary>
        public async Task GenerateAccessTokenAsync()
        {
            // Snippet: GenerateAccessTokenAsync(string, IEnumerable<string>, IEnumerable<string>, Duration, CallSettings)
            // Additional: GenerateAccessTokenAsync(string, IEnumerable<string>, IEnumerable<string>, Duration, CancellationToken)
            // Create client
            IAMCredentialsClient iAMCredentialsClient = await IAMCredentialsClient.CreateAsync();

            // Initialize request argument(s)
            string name = "projects/[PROJECT]/serviceAccounts/[SERVICE_ACCOUNT]";
            IEnumerable <string> delegates = new string[] { "", };
            IEnumerable <string> scope     = new string[] { "", };
            Duration             lifetime  = new Duration();
            // Make the request
            GenerateAccessTokenResponse response = await iAMCredentialsClient.GenerateAccessTokenAsync(name, delegates, scope, lifetime);

            // End snippet
        }
Esempio n. 4
0
        /// <summary>Snippet for GenerateIdTokenAsync</summary>
        public async Task GenerateIdTokenResourceNamesAsync()
        {
            // Snippet: GenerateIdTokenAsync(ServiceAccountName, IEnumerable<string>, string, bool, CallSettings)
            // Additional: GenerateIdTokenAsync(ServiceAccountName, IEnumerable<string>, string, bool, CancellationToken)
            // Create client
            IAMCredentialsClient iAMCredentialsClient = await IAMCredentialsClient.CreateAsync();

            // Initialize request argument(s)
            ServiceAccountName   name      = ServiceAccountName.FromProjectServiceAccount("[PROJECT]", "[SERVICE_ACCOUNT]");
            IEnumerable <string> delegates = new string[] { "", };
            string audience     = "";
            bool   includeEmail = false;
            // Make the request
            GenerateIdTokenResponse response = await iAMCredentialsClient.GenerateIdTokenAsync(name, delegates, audience, includeEmail);

            // End snippet
        }
Esempio n. 5
0
        /// <summary>Snippet for SignJwtAsync</summary>
        public async Task SignJwtRequestObjectAsync()
        {
            // Snippet: SignJwtAsync(SignJwtRequest, CallSettings)
            // Additional: SignJwtAsync(SignJwtRequest, CancellationToken)
            // Create client
            IAMCredentialsClient iAMCredentialsClient = await IAMCredentialsClient.CreateAsync();

            // Initialize request argument(s)
            SignJwtRequest request = new SignJwtRequest
            {
                ServiceAccountName = ServiceAccountName.FromProjectServiceAccount("[PROJECT]", "[SERVICE_ACCOUNT]"),
                Delegates          = { "", },
                Payload            = "",
            };
            // Make the request
            SignJwtResponse response = await iAMCredentialsClient.SignJwtAsync(request);

            // End snippet
        }
Esempio n. 6
0
        /// <summary>Snippet for GenerateAccessTokenAsync</summary>
        public async Task GenerateAccessTokenRequestObjectAsync()
        {
            // Snippet: GenerateAccessTokenAsync(GenerateAccessTokenRequest, CallSettings)
            // Additional: GenerateAccessTokenAsync(GenerateAccessTokenRequest, CancellationToken)
            // Create client
            IAMCredentialsClient iAMCredentialsClient = await IAMCredentialsClient.CreateAsync();

            // Initialize request argument(s)
            GenerateAccessTokenRequest request = new GenerateAccessTokenRequest
            {
                ServiceAccountName = ServiceAccountName.FromProjectServiceAccount("[PROJECT]", "[SERVICE_ACCOUNT]"),
                Delegates          = { "", },
                Scope    = { "", },
                Lifetime = new Duration(),
            };
            // Make the request
            GenerateAccessTokenResponse response = await iAMCredentialsClient.GenerateAccessTokenAsync(request);

            // End snippet
        }