public PSAttestation CreateNewAttestation(AttestationCreationParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }
            if (string.IsNullOrWhiteSpace(parameters.ProviderName))
            {
                throw new ArgumentNullException("parameters.ProviderName");
            }
            if (string.IsNullOrWhiteSpace(parameters.ResourceGroupName))
            {
                throw new ArgumentNullException("parameters.ResourceGroupName");
            }
            AttestationServiceCreationParams _creationParams = new AttestationServiceCreationParams();

            if (!string.IsNullOrEmpty(parameters.AttestationPolicy))
            {
                _creationParams.AttestationPolicy = parameters.AttestationPolicy;
            }

            var response = attestationClient.AttestationProviders.Create(
                resourceGroupName: parameters.ResourceGroupName,
                providerName: parameters.ProviderName,
                creationParams: _creationParams);

            return(new PSAttestation(response));
        }
Esempio n. 2
0
        public PSAttestation CreateNewAttestation(AttestationCreationParameters newServiceParams)
        {
            if (newServiceParams == null)
            {
                throw new ArgumentNullException(nameof(newServiceParams));
            }
            if (string.IsNullOrEmpty(newServiceParams.ProviderName))
            {
                throw new ArgumentNullException(nameof(newServiceParams.ProviderName));
            }
            if (string.IsNullOrEmpty(newServiceParams.ResourceGroupName))
            {
                throw new ArgumentNullException(nameof(newServiceParams.ResourceGroupName));
            }
            var response = attestationClient.AttestationProviders.Create(
                resourceGroupName: newServiceParams.ResourceGroupName,
                providerName: newServiceParams.ProviderName,
                creationParams: newServiceParams.CreationParameters);

            return(new PSAttestation(response));
        }