public async Task <HttpResponseMessage> UpdateTenantPolicy(UpdateGatewayPolicyRequest request)
        {
            var url = Invariant($"{GetODataUrlStart(asIndividual: false)}/gatewayPolicy");

            var httpContent = SerializeObject(request);
            var response    = await HttpClientInstance.PostAsync(url, httpContent);

            response.EnsureSuccessStatusCode();

            return(response);
        }
        public override void ExecuteCmdlet()
        {
            using (var client = CreateClient())
            {
                var request = new UpdateGatewayPolicyRequest
                {
                    ResourceGatewayInstallPolicy = ResourceGatewayInstallPolicy,
                    PersonalGatewayInstallPolicy = PersonalGatewayInstallPolicy
                };

                var result = client.Gateways.UpdateTenantPolicy(request).Result;
                Logger.WriteObject(result, true);
            }
        }
Example #3
0
        public async Task SetOnPremisesDataGatewayTenantPolicyCanBeSerialized()
        {
            // Arrange
            var client  = Utilities.GetTestClient("");
            var request = new UpdateGatewayPolicyRequest()
            {
                ResourceGatewayInstallPolicy = PolicyType.Restricted,
                PersonalGatewayInstallPolicy = PolicyType.None
            };

            // Act
            var result = await client.UpdateTenantPolicy(request);

            // Assert
            result.IsSuccessStatusCode.Should().Be(true);
        }