-- | Creates a value of 'ProjectsPolicySetIAMPolicy' with the minimum fields required to make a request.
--
-- Use one of the following lenses to modify other fields as desired:
--
-- * 'ppsipXgafv'
--
-- * 'ppsipUploadProtocol'
--
-- * 'ppsipAccessToken'
--
-- * 'ppsipUploadType'
--
-- * 'ppsipPayload'
--
-- * 'ppsipResource'
--
-- * 'ppsipCallback'
projectsPolicySetIAMPolicy
    :: SetIAMPolicyRequest -- ^ 'ppsipPayload'
    -> Text -- ^ 'ppsipResource'
    -> ProjectsPolicySetIAMPolicy
projectsPolicySetIAMPolicy pPpsipPayload_ pPpsipResource_ =
  ProjectsPolicySetIAMPolicy'
    { _ppsipXgafv = Nothing
    , _ppsipUploadProtocol = Nothing
    , _ppsipAccessToken = Nothing
    , _ppsipUploadType = Nothing
    , _ppsipPayload = pPpsipPayload_
    , _ppsipResource = pPpsipResource_
    , _ppsipCallback = Nothing
    }
projectsPolicySetIAMPolicy
    :: SetIAMPolicyRequest -- ^ 'ppsipPayload'
    -> Text -- ^ 'ppsipResource'
    -> ProjectsPolicySetIAMPolicy
projectsPolicySetIAMPolicy pPpsipPayload_ pPpsipResource_ =
  ProjectsPolicySetIAMPolicy'
    { _ppsipXgafv = Nothing
    , _ppsipUploadProtocol = Nothing
    , _ppsipAccessToken = Nothing
    , _ppsipUploadType = Nothing
    , _ppsipPayload = pPpsipPayload_
    , _ppsipResource = pPpsipResource_
    , _ppsipCallback = Nothing
    }
projectsPolicySetIAMPolicy pPpsipPayload_ pPpsipResource_ =
  ProjectsPolicySetIAMPolicy'
    { _ppsipXgafv = Nothing
    , _ppsipUploadProtocol = Nothing
    , _ppsipAccessToken = Nothing
    , _ppsipUploadType = Nothing
    , _ppsipPayload = pPpsipPayload_
    , _ppsipResource = pPpsipResource_
    , _ppsipCallback = Nothing
    }